Как работает Splitwise: общий журнал, на котором держится любое приложение для деления расходов
Что на самом деле хранит приложение для деления расходов, как из трат складывается баланс и почему четверо друзей с шестью долгами рассчитываются тремя переводами.
Кто-то оплатил такси, кто-то ужин, а через неделю никто уже не может восстановить, кто в плюсе. Именно эту задачу решает любое приложение для деления расходов, и все решают её одинаково — журналом. Splitwise самый известный, поэтому обычно спрашивают именно про него.
Как только механизм становится виден, всё остальное перестаёт быть загадкой: почему приложение просит заплатить человеку, который ничего вам не покупал, почему «рассчитаться» даёт меньше платежей, чем было расходов, и почему ничто внутри приложения не касается ваших денег. Приложение для деления расходов — это общая запись, а не платёжный сервис.
Что приложение хранит на самом деле
Любой расход — это три факта: сумма, кто заплатил и за кого. Больше ничего не нужно.
Запишите «ужин, 9 600 ₽, платил Бен, на четверых» — и приложение сохранило одну строку. Оно не сохранило «Анна должна Бену 2 400 ₽»: это вычисляется. Различие важное, потому что именно оно позволяет пересобрать один и тот же набор расходов в любое число платёжных схем, ничего не меняя в исходных данных.
Группы нужны, чтобы очертить эту запись. Группа — граница вокруг набора расходов и набора людей: съёмная квартира, поездка, футбольная команда. Балансы считаются внутри группы, и поэтому один и тот же друг может быть должен вам в одной группе и быть вашим кредитором в другой.
Как считается баланс
Для каждого человека приложение ведёт две суммы: сколько он заплатил и сколько ему причитается вычесть — сумму его долей во всех расходах группы. Баланс — разница.
Четверо друзей проводят выходные вместе. Дан живёт в городе, поэтому в квартире его нет; на концерт пошли только Карла и Дан.
| Расход | Сумма | Платил | Деление |
|---|---|---|---|
| Квартира | 30 000 ₽ | Анна | поровну между Анной, Беном и Карлой |
| Продукты | 12 000 ₽ | Бен | поровну, на 4 |
| Билеты на концерт | 16 000 ₽ | Карла | поровну между Карлой и Даном |
Группа потратила 58 000 ₽, и доля каждого зависит от того, в каких расходах он участвовал: 10 000 ₽ за квартиру, 3 000 ₽ за продукты, 8 000 ₽ за билеты. Теперь вычтите из уплаченного долю:
| Человек | Заплатил | Доля | Баланс |
|---|---|---|---|
| Анна | 30 000 ₽ | 13 000 ₽ | +17 000 ₽ |
| Бен | 12 000 ₽ | 13 000 ₽ | −1 000 ₽ |
| Карла | 16 000 ₽ | 21 000 ₽ | −5 000 ₽ |
| Дан | 0 ₽ | 11 000 ₽ | −11 000 ₽ |
Положительное число означает, что группа должна вам; отрицательное — что должны вы. Четыре баланса всегда дают в сумме ноль, и это единственная арифметическая проверка, которая имеет значение: если не дают — какой-то расход внесён неверно.
Почему вы платите тому, кто за вас не платил
Если считать попарно, эти три расхода порождают шесть отдельных долгов: каждый расход делает плательщика кредитором всех остальных, кто в нём участвовал. Шесть переводов делать никто не хочет.
Поэтому приложение работает не с долгами, а с балансами. Дан отправляет Анне 11 000 ₽, Карла — 5 000 ₽, Бен — 1 000 ₽. Три перевода, и все в нуле: Анна получает ровно те 17 000 ₽, которые ей причитались. Посмотрите на Дана: Анна ничего для него не оплачивала, потому что в квартире его не было, а больше она ничего не платила. Его 11 000 ₽ — это доля в продуктах Бена и билетах Карлы. Он всё равно платит Анне, потому что общая сумма долга группы не изменилась — она просто разложена на минимум движений.
Это всё, что означают «упрощение долгов» и умный расчёт. Если не рассчитались n человек, схеме никогда не нужно больше n − 1 переводов, а часто нужно меньше. Об упрощении долгов есть отдельная статья, если нужен полный механизм.
Журнал и платёж — две разные вещи
Эта часть удивляет чаще всего. Отметка «оплачено» фиксирует, что платёж состоялся; она его не совершает. Деньги идут тем путём, которым вы и так пользуетесь — переводом, наличными, платёжным приложением, — а запись обновляется под факт. Там, где приложение предлагает встроенного платёжного провайдера, это вторая, необязательная услуга поверх первой, а не то, что делает сам журнал.
Следствие вполне практическое: приложению для деления расходов не нужны ваши банковские данные, потому что его работа — арифметика и память. Приложения, которые добавляют шаг оплаты, делают вторую, другую работу, и именно там появляются проверки личности и комиссии. Об этом различии мы написали отдельно.
Где заканчивается бесплатная версия
Splitwise отдаёт ядро и продаёт края. На бесплатном тарифе можно добавить около трёх расходов в день, между экранами показывается реклама, а сканирование чеков и конвертация валют находятся в тарифе Pro за 4,99 $ в месяц.
В спокойной съёмной квартире это незаметно. На второй день поездки, когда шесть человек вносят обеды, такси и билеты, становится очень заметно: лимит считается на человека в день, и группа упирается в него за один вечер. Именно тогда большинство начинает искать альтернативу. Что удерживает бесплатный тариф разбирает детали, а что делать, когда лимит достигнут — про тот самый вечер.
Где появляется Donget
Donget использует ту же модель, потому что модель верная: расходы, доли, баланс на человека и один расчёт в конце. Вы создаёте группу, нажимаете Добавить расход, выбираете способ деления — Поровну, Сумма, Процент, Множитель или построчно в разделе Позиции, — и вкладка Балансы ведёт текущий итог для всех.
Разница в том, где стоят стены. Дневного лимита на расходы нет, рекламы нет, а Сканировать чек с ИИ входит в приложение, а не в платный тариф: фотографируете чек — расход собирается сам. Рассчитаться предлагает ту же схему с минимумом переводов, и, поскольку все в группе видят одни и те же Балансы, никому не приходится верить на слово.
Частые вопросы
Что такое Splitwise?
Splitwise — приложение для учёта общих расходов. Каждый записывает, сколько заплатил и за кого, а приложение ведёт текущий баланс для всех участников группы.
Переводит ли Splitwise деньги между людьми?
Сам по себе нет. Ядро приложения — это запись: отметка «оплачено» обновляет журнал, но денег не переводит, а сам платёж происходит там, где вы обычно отправляете деньги. Там, где Splitwise предлагает встроенного платёжного провайдера, вы можете выбрать оплату через него — это отдельная услуга, со своей проверкой личности и теми комиссиями, которые она берёт.
Должен ли я деньги тому, кто заплатил за меня?
Не обязательно. Большинство приложений показывают чистый баланс по всей группе, поэтому платить иногда приходится тому, кто ничего вам не покупал. Сумма та же, просто разложена на меньшее число переводов.
Splitwise бесплатный?
Основное бесплатно, но бесплатный тариф ограничивает примерно тремя расходами в день, показывает рекламу и оставляет сканирование чеков и конвертацию валют для тарифа Pro за 4,99 $ в месяц.
Нужно ли регистрироваться всем участникам группы?
Чтобы каждый видел свой баланс — да, нужно быть в группе. Один человек может вести журнал в одиночку и присылать сводку, но тогда проверить её сможет только он.
Что будет, если кто-то уйдёт из группы, не рассчитавшись?
Баланс останется в записи, пока его не закроют. Рассчитайтесь до того, как кто-то уйдёт, либо договоритесь, что открытый баланс перейдёт в следующий инструмент.
Итог
Приложение для деления расходов — общий журнал с одним вычитанием в конце. Всё, что похоже на магию: платёж тому, кто за вас не платил, шесть долгов, ставшие тремя переводами, — следует из этой единственной идеи. Приложения отличаются не моделью, а тем, что они прячут за платной стеной.
Скачайте Donget бесплатно и ведите журнал без лимита, без рекламы и без тарифа Pro.