Як працює Splitwise: спільний реєстр, на якому тримається будь-який застосунок для поділу рахунків
Що насправді зберігає застосунок для поділу рахунків, як із витрат, за які вам ніхто не платив напряму, виходить баланс, і чому четверо друзів із шістьма боргами розраховуються трьома переказами.
Хтось оплатив таксі, хтось інший — вечерю, а через тиждень ніхто вже не відновить, хто попереду. Саме цю задачу розв’язує будь-який застосунок для поділу рахунків, і всі вони розв’язують її однаково — реєстром. Splitwise найвідоміший, тож зазвичай саме його мають на увазі, коли питають, як така штука працює.
Щойно ви побачите механізм, решта перестає бути загадкою: чому застосунок просить вас заплатити людині, яка нічого вам не купувала, чому «розрахуватися» дає менше платежів, ніж було витрат, і чому ніщо в застосунку не торкається ваших грошей. Застосунок для поділу — це спільний запис, а не платіжний сервіс.
Що насправді зберігає застосунок
Кожна витрата — це три факти: сума, хто заплатив і за кого. Більше нічого не потрібно.
Запишіть «вечеря, 2 400 ₴, оплатив Богдан, поділено між чотирма» — і застосунок зберіг один рядок. Він не зберіг «Оксана винна Богданові 600 ₴»: це похідне. Різниця важлива, бо саме вона дозволяє розкласти той самий набір витрат на скільки завгодно різних планів платежів, не змінюючи жодного з базових фактів.
Групи існують, щоб окреслити межі цього запису. Група — це рамка навколо набору витрат і набору людей: спільна квартира, поїздка, аматорська футбольна команда. Баланси рахуються всередині групи — тому один і той самий друг може бути винен вам в одній групі й мати ваш борг в іншій.
Як обчислюється баланс
Для кожної людини застосунок веде дві суми: скільки вона заплатила і скільки винна — тобто суму її часток в усіх витратах групи. Баланс — це різниця.
Четверо друзів проводять вихідні разом. Андрій живе в тому самому місті, тож у квартирі не ночує; на концерт пішли лише Марія та Андрій.
| Витрата | Сума | Оплатив | Поділ |
|---|---|---|---|
| Квартира | 7 500 ₴ | Оксана | порівну між Оксаною, Богданом і Марією |
| Продукти | 3 000 ₴ | Богдан | порівну, на чотирьох |
| Квитки на концерт | 4 000 ₴ | Марія | порівну між Марією та Андрієм |
Група витратила 14 500 ₴, і частка кожного залежить від того, у яких витратах він був: 2 500 ₴ за квартиру, 750 ₴ за продукти, 2 000 ₴ за квитки. Тепер відніміть від сплаченого частку кожного:
| Людина | Сплачено | Частка | Баланс |
|---|---|---|---|
| Оксана | 7 500 ₴ | 3 250 ₴ | +4 250 ₴ |
| Богдан | 3 000 ₴ | 3 250 ₴ | −250 ₴ |
| Марія | 4 000 ₴ | 5 250 ₴ | −1 250 ₴ |
| Андрій | 0 ₴ | 2 750 ₴ | −2 750 ₴ |
Додатне число означає, що група винна вам; від’ємне — що ви винні групі. Чотири баланси завжди дають у сумі нуль, і це єдина арифметична перевірка, яка має значення: якщо не дають, десь помилка у витраті.
Чому ви платите тому, хто нічого за вас не платив
Якщо розкласти ці три витрати попарно, вийде шість окремих боргів: кожна витрата лишає платникові борг від усіх інших, хто в ній був. Робити шість переказів не хоче ніхто.
Тож застосунок працює не з ними, а з балансами. Андрій надсилає Оксані 2 750 ₴, Марія надсилає Оксані 1 250 ₴, Богдан надсилає Оксані 250 ₴. Три перекази — і всі в нулі: Оксана отримує рівно ті 4 250 ₴, які їй належали. Погляньте на Андрія: Оксана нічого йому не купувала, бо він не ночував у квартирі, а квартира — єдине, за що вона платила. Його 2 750 ₴ — це його частка Богданових продуктів і Маріїних квитків. І він усе одно платить Оксані, бо загальна сума боргів групи не змінилася — вона просто розкладена на найменшу кількість рухів.
Ось і все, що означає «спрощення боргів» або розумний розрахунок. Для n людей, які ще не розрахувалися, ніколи не потрібно більше ніж n − 1 переказів, а часто потрібно менше. Про спрощення боргів є окрема стаття, якщо хочете весь механізм.
Реєстр і платіж — це дві різні речі
Саме тут людей найбільше дивує. Позначка «борг оплачено» фіксує, що платіж відбувся; вона його не здійснює. Гроші рухаються тим шляхом, яким ви й так користуєтеся — банківський переказ, готівка, платіжний застосунок, — а реєстр оновлюють, щоб він це відображав. Там, де застосунок пропонує вбудованого платіжного провайдера, це другий, необов’язковий сервіс поверх першого, а не те, що робить сам реєстр.
Наслідок цілком практичний: застосунку для поділу не потрібні ваші банківські реквізити, щоб виконувати свою роботу, бо його робота — це арифметика й ведення запису. Щойно з’являється крок оплати всередині застосунку, саме там, у цій другій речі, виникають перевірки особи й комісії. Про цю різницю ми писали окремо.
Де закінчується безкоштовна версія
Splitwise віддає основу задарма й бере гроші за краї. На безкоштовному тарифі ви можете додати приблизно три витрати на день, бачите рекламу між екранами, а сканування чеків і конвертація валют сидять у тарифі Pro за 4,99 $ на місяць.
Для тихої спільної квартири це непомітно. На другий день поїздки, коли шестеро людей записують обіди, таксі та квитки, це стає дуже помітним: ліміт рахується на людину на день, і група впирається в нього за один день. Саме в цей момент більшість починає шукати щось інше. Що притримує безкоштовний тариф розбирає подробиці, а що робити, коли ви впіймали ліміт — той самий день, коли це сталося.
Де стає в пригоді Donget
Donget працює за тією самою моделлю, бо модель правильна: витрати, частки, баланс на кожного і один розрахунок наприкінці. Ви створюєте групу, тиснете Додати витрату, обираєте спосіб поділу — Порівну, Сумою, Відсотком, Множником або рядок за рядком у розділі Позиції та витрати, — а вкладка Баланси веде поточний підсумок для всіх.
Різниця в тому, де стоять стіни. Немає денного ліміту на витрати, немає реклами, а Сканувати чек за допомогою ШІ входить у комплект, а не тримається для платного тарифу: фотографуєте чек — і витрата будується з нього. Розрахуватися пропонує ту саму схему з найменшою кількістю переказів, описану вище, а оскільки всі в групі бачать ті самі баланси, нікому не треба вірити організаторові на слово.
Поширені запитання
Що таке Splitwise?
Splitwise — це застосунок для запису спільних витрат. Кожен записує, скільки заплатив і за кого, а застосунок веде поточний баланс для всіх у групі, тож видно, хто попереду, а хто позаду.
Чи переказує Splitwise гроші між людьми?
Сам собою — ні. Основа застосунку — це запис: позначка «борг закрито» оновлює реєстр, а не переводить кошти, і платіж відбувається там, де ви зазвичай надсилаєте гроші. Там, де Splitwise пропонує вбудованого платіжного провайдера, ви можете заплатити через нього — це окремий сервіс зі своїми перевірками особи й тими комісіями, які він стягує.
Чи винен я гроші тому, хто заплатив за мене?
Не обов’язково. Більшість застосунків показують ваш чистий баланс по всій групі, тож вас можуть попросити заплатити людині, яка нічого вам не купувала. Сума та сама, просто розкладена на меншу кількість переказів.
Чи безкоштовний Splitwise?
Основа безкоштовна, але на безкоштовному тарифі ви обмежені приблизно трьома витратами на день, бачите рекламу, а сканування чеків і конвертація валют лишаються в тарифі Pro за 4,99 $ на місяць.
Чи потрібно, щоб усі в групі зареєструвалися?
Щоб кожен бачив свій баланс — так, кожна людина має бути в групі. Реєстр може вести й хтось один, ділячись підсумком, але тоді перевірити його може тільки він.
Що буде, якщо хтось піде з групи, не розрахувавшись?
Баланс лишається в записі, доки його не закриють. Розрахуйтеся до того, як хтось піде, або домовтеся, що залишок перенесеться в те, чим ви користуватиметеся далі.
Підсумок
Застосунок для поділу рахунків — це спільний реєстр із відніманням наприкінці. Усе, що здається магією — платіж людині, яка нічого за вас не платила, шість боргів, що стали трьома переказами, — випливає з цієї однієї ідеї. Застосунки різняться не моделлю, а тим, що вони ховають за платною стіною.
Завантажте Donget безкоштовно і ведіть реєстр без ліміту, без реклами й без тарифу Pro.