Skip to content
Donget
Download
All articles

How Splitwise works: the shared ledger behind every bill-splitting app

What a bill-splitting app actually stores, how a balance is calculated from expenses nobody paid you directly, and why four friends with six IOUs settle in three transfers.

The Donget team 7 min read

Somebody paid for the taxi, somebody else covered dinner, and a week later nobody can reconstruct who is ahead. That is the problem every bill-splitting app solves, and they all solve it the same way — with a ledger. Splitwise is the best-known one, so it is the app most people mean when they ask how this kind of thing works.

Once you see the mechanism, the rest of it stops being mysterious: why the app asks you to pay someone who never bought you anything, why “settle up” produces fewer payments than there were expenses, and why nothing in the app ever touches your money. A splitting app is a shared record, not a payment service.

What the app actually stores

Every expense is three facts: an amount, who paid it, and who it was for. Nothing else is needed.

Log “dinner, €96, paid by Ben, split between four of us” and the app has stored one line. It has not stored “Ana owes Ben €24” — that is derived. The distinction matters, because it is what lets the same set of expenses be rearranged into any number of different payment plans without any of the underlying facts changing.

Groups exist to scope that record. A group is a boundary around a set of expenses and a set of people: the flatshare, the trip, the five-a-side team. Balances are calculated inside a group, which is why the same friend can owe you money in one group and be owed money in another.

How a balance is calculated

For each person the app tracks two totals: what they paid, and what they owe — the sum of their share of every expense in the group. The balance is the difference.

Four friends spend a weekend away. Dan lives in the city, so he is not on the flat; only Carla and Dan went to the concert.

ExpenseAmountPaid bySplit
The flat€300Anaequally between Ana, Ben and Carla
Groceries€120Benequally, 4 ways
Concert tickets€160Carlaequally between Carla and Dan

The group spent €580, and each person’s share depends on which expenses they were in: €100 of the flat, €30 of the groceries, €80 of the tickets. Now subtract each person’s share from what they paid:

PersonPaidShareBalance
Ana€300€130+€170
Ben€120€130−€10
Carla€160€210−€50
Dan€0€110−€110

A positive number means the group owes you; a negative one means you owe the group. The four balances always add up to zero, which is the only arithmetic check that matters — if they do not, an expense is wrong.

Why you pay someone who never paid for you

Taken pair by pair, those three expenses create six separate IOUs: each expense leaves the payer owed by everyone else who was in it. Nobody wants to make six transfers.

So the app works from the balances instead. Dan sends Ana €110, Carla sends Ana €50, Ben sends Ana €10. Three transfers, and everybody is level — Ana receives exactly the €170 she was owed. Look at Dan: Ana never bought him anything, because he was not on the flat and that is the only thing she paid for. His €110 is his share of Ben’s groceries and Carla’s tickets. He pays Ana anyway, because what the group owes in total is unchanged — it is just arranged into the fewest moves.

That is all “simplify debts” or smart settle-up means. With n people who have not settled, the arrangement never needs more than n − 1 transfers, and often needs fewer. Debt simplification has its own article if you want the full mechanism.

The ledger and the payment are two different things

This is the part that surprises people. Marking a debt as paid records that a payment happened; it does not make one happen. The money moves through whatever you already use — a bank transfer, cash, a payment app — and the ledger is updated to match. Where an app offers an integrated payment provider, that is a second, optional service sitting on top of the first, not the thing the ledger itself does.

The consequence is practical: a splitting app does not need your bank details to do its job, because its job is arithmetic and record-keeping. The moment an in-app payment step is added, that second thing is where identity checks and fees appear. We wrote about that distinction separately.

Where the free version runs out

Splitwise gives the core away and charges for the edges. On the free plan you can add around three expenses a day, you see ads between screens, and receipt scanning and currency conversion sit behind a $4.99/month Pro tier.

For a quiet flatshare that is invisible. On the second day of a trip, when six people are logging lunches, taxis and tickets, it stops being invisible: the cap is per person per day, and a group hits it in an afternoon. That is the point at which most people go looking. What the free plan holds back covers the details, and what to do when you hit the cap covers the afternoon it happens.

Where Donget comes in

Donget uses the same model, because the model is right: expenses, shares, a balance per person, and one settle-up at the end. You create a group, tap Add expense, choose how to split it — Equal, Amount, Percentage, Multiplier, or line by line under Items — and the Balances tab keeps the running total for everyone.

The difference is where the walls are. There is no daily cap on expenses, no ads, and Scan receipt with AI is included rather than reserved for a paid tier: photograph the receipt and the expense is built from it. Settle up proposes the same fewest-transfers arrangement described above, and because everyone in the group sees the same Balances, nobody has to take the organiser’s word for anything.

Frequently asked questions

What is Splitwise?

Splitwise is an app for recording shared expenses. Each person logs what they paid and who it was for, and the app keeps a running balance for everyone in the group so you can see who is ahead and who is behind.

Does Splitwise move money between people?

Not by itself. The core of the app is a record: marking a debt as settled updates the ledger, it does not transfer funds, and the payment happens wherever you normally send money. Where Splitwise offers an integrated payment provider, you can choose to pay through it — that is a separate service, with its own identity checks and any fees it charges.

Do I owe money to the person who paid for me?

Not necessarily. Most apps show your net balance across the whole group, so you may be asked to pay someone who never bought you anything. It is the same total, arranged into fewer transfers.

Is Splitwise free to use?

The core is free, but the free plan limits you to around three expenses a day, shows ads, and keeps receipt scanning and currency conversion for the $4.99/month Pro tier.

Do I need everyone in the group to sign up?

To see the balance for themselves, yes — each person needs to be in the group. One person can keep the ledger alone and share a summary, but then only they can check it.

What happens if someone leaves the group before settling?

The balance stays on the record until it is cleared. Settle before anyone leaves, or agree that the remaining balance carries over into whatever you use next.

The bottom line

A bill-splitting app is a shared ledger with a subtraction at the end. Everything that feels like magic — the payment to someone who never paid for you, the six IOUs that became three transfers — falls out of that one idea. What separates the apps is not the model but what they put behind a paywall.

Download Donget free and keep the ledger without the cap, the ads or the Pro tier.

Settle up in seconds. Stay friends for years.

Join the groups who've ditched the spreadsheet. Download Donget free.