How debt simplification works: settle any group in n − 1 payments or fewer

Debt simplification replaces "everyone pays back everyone" with a short list of payments. Work out each person's net balance (what they paid minus their share), then have the person who owes the most pay the person who is owed the most, and repeat until everyone is at zero. Each payment clears at least one person, so a group of n people never needs more than n − 1 payments. Every example below was computed with the same settle-up code SuperSplit ships.

Why do group debts get messy?

Four friends share a weekend. Ana pays €100 for the hotel, Ben €60 for food and Cara €40 for tickets; Dara pays nothing. Everything is split equally. Repaid bill by bill, that's nine separate debts: Ben, Cara and Dara each owe Ana; Ana, Cara and Dara each owe Ben; Ana, Ben and Dara each owe Cara. Even if each pair nets its debts first, six payments remain. Simplification gets it down to two.

Step 1: How do you work out each person's net balance?

Net balance is what someone paid minus their fair share. Positive means the group owes them; negative means they owe the group.

PersonPaidFair shareNet balance
Ana€100€50+€50
Ben€60€50+€10
Cara€40€50−€10
Dara€0€50−€50
Total€200€200€0

Net balances always add up to zero. If they don't, an expense was entered wrong. At this point the individual debts are gone: Ana isn't owed €50 by anyone in particular, she's owed €50 by the group.

Step 2: Who pays whom?

  1. Dara owes the most (€50) and Ana is owed the most (€50). Dara pays Ana €50. Both are now at zero.
  2. Cara owes €10 and Ben is owed €10. Cara pays Ben €10. Everyone is settled.

Nine debts became two payments. Each payment brings at least one person to zero, which is why n people never need more than n − 1 payments, and often fewer.

What does this look like for a bigger group?

Six friends rent a villa for a week. Five expenses, one of which only four people shared:

ExpensePaid bySplit betweenAmount
VillaAnaAll six€840
Rental carBenAll six€420
GroceriesCaraAll six€180
Museum ticketsDevAna, Ben, Dev, Fay€120
Dinners outEliAll six€300
Total€1,860
PersonPaidFair shareNet balance
Ana€840€320+€520
Ben€420€320+€100
Cara€180€290−€110
Dev€120€320−€200
Eli€300€290+€10
Fay€0€320−€320
Total€1,860€1,860€0

Settle-up then produces four payments:

  1. Fay pays Ana €320. Fay is settled; Ana is still owed €200.
  2. Dev pays Ana €200. Both are settled.
  3. Cara pays Ben €100. Ben is settled; Cara still owes €10.
  4. Cara pays Eli €10. Everyone is at zero.

Repaid bill by bill, this trip would mean 23 separate debts, or 15 after netting each pair. The ceiling for six people is five payments; this group needs four.

How does the matching work, exactly?

SuperSplit follows a simple, predictable rule:

  • Sort once. Everyone is lined up by net balance, from most owed to most owing.
  • Work inward from both ends. The person who owes the most pays the person who is owed the most, as much as it takes for one of them to reach zero.
  • Next in line. Whoever reaches zero drops out and the next person on that side steps in. Repeat until everyone is settled.
  • Cents add up. When a bill doesn't divide evenly, the leftover cents are handed out one at a time, so the shares always add up to the bill. Differences of a cent or less are treated as rounding and never become a payment.

Is it always the smallest possible number of payments?

No. The rule guarantees at most n − 1 payments and often finds the minimum, but not always. Five people, three expenses: Ana pays €4 for something only Eli uses, Ben pays €3 for Dev, and Cara pays €3 for Dev. Balances: Ana +€4, Ben +€3, Cara +€3, Dev −€6, Eli −€4.

PaymentsCount
Smallest possibleEli pays Ana €4; Dev pays Ben €3; Dev pays Cara €33
What the rule producesDev pays Ana €4; Dev pays Ben €2; Eli pays Ben €1; Eli pays Cara €34

Finding the true minimum means searching for smaller subgroups whose balances cancel out exactly, and that search grows quickly with group size. An occasional extra payment is the price of a rule that is fast, easy to check and never exceeds n − 1.

Why might you pay someone you never borrowed from?

Because simplified payments settle net balances, not individual favours. In the villa example, Fay pays all €320 to Ana, although €180 of Fay's share was the car, groceries, museum tickets and dinners that Ben, Cara, Dev and Eli paid for. That routing is what keeps the list short. Two habits help: make sure everyone can see each person's net balance, not just the final list, and treat the settlement as final once it's paid.

Does simplification change how much anyone owes?

No. It changes only who pays whom. Your net balance, what you paid minus your share, is fixed by the expenses, and simplification preserves it exactly.

How does SuperSplit use it?

  • Balances and suggested payments update after every expense and every payment you record.
  • You pay each other outside the app, by bank transfer, cash or a payment app, then record the payment in SuperSplit.
  • Uneven splits change the shares, not the method: exact amounts, shares and percentages all feed the same calculation.
  • With SuperSplit Pro, an expense in another currency is converted into the group's currency when you add it, and the rate is saved with the expense, so every balance is in one currency.

Quick answers

  • What's the most payments a group needs? n − 1 for n people with a balance, and often fewer.
  • Does it change what I owe? No, only who you pay.
  • Is the result always the minimum? Usually, not always. The example above needs one extra payment.
  • Where can I see it in practice? Our trip guide walks through a full example with two currencies.

Let the app do the matching.

SuperSplit keeps every balance current and suggests the payments that settle the group. Free on iPhone and Android.

See how SuperSplit works →