How to settle shared expenses

Settling is where good tracking pays off. The goal is the smallest number of transfers, agreed in public, done the same day.

Short answer

Net every balance to a single number per person first, match the largest debtor to the largest creditor repeatedly until everyone reaches zero, then post the resulting transfer list publicly and settle it the same day.

How it works

  1. 1Net every balance first โ€” never pay per expense.
  2. 2Match the biggest debtor to the biggest creditor and repeat.
  3. 3Post the payment list in the group chat so it is not one person chasing.
  4. 4Settle the same day; delays are what turn small sums into friction.
  5. 5Close the group once balances are zero.

Settling is the payoff stage of good tracking, and it's also where sloppy habits do the most damage โ€” paying back individual expenses as they're remembered, in whatever order feels natural, produces far more transfers than necessary and often leaves someone slightly short.

The right process is mechanical: reduce the whole group's spending to one net balance per person, then repeatedly send money from whoever owes the most to whoever's owed the most. This always produces at most one fewer transfer than there are people in the group, regardless of how many expenses led up to it.

The social part matters as much as the arithmetic: post the final transfer list somewhere everyone can see it, settle the same day rather than letting it linger, and round away any tiny leftover amounts rather than chasing a few units of currency that cost more in goodwill than they're worth.

Worked examples with real numbers

Six people, several small debts nobody remembers exactly

Vik, Wren, Xan, Yara, Zed and Abel share 900 of costs over a trip, with a 150 share each. Individually paid amounts vary a lot, leaving a tangle of debts nobody wants to work out by hand.

Net balancesAmount
Vik210.00
Wren40.00
Xan-15.00
Yara-60.00
Zed-75.00
Abel-100.00
PersonPaidFair shareBalance
Vik360.00150.00+210.00
Wren190.00150.00+40.00
Xan135.00150.00โˆ’15.00
Yara90.00150.00โˆ’60.00
Zed75.00150.00โˆ’75.00
Abel50.00150.00โˆ’100.00
  • AbelVik100.00
  • ZedVik75.00
  • YaraWren40.00
  • YaraVik20.00
  • XanVik15.00

Fifteen people-pairs exist in a group of six, but only five transfers are needed. Working largest-debtor-to-largest-creditor each round, and letting a debtor pay two creditors if their debt is bigger than either one's credit, clears every balance in the minimum number of moves.

Rounding cleanly on an uneven split

Sana, Tariq and Uzo split a 100 bill three ways โ€” 33.33 recurring each โ€” and need a rounding rule that still nets to exactly zero.

Fair sharesAmount
Sana33.33
Tariq33.33
Uzo33.34
Total100.00
PersonPaidFair shareBalance
Sana100.0033.33+66.67
Tariq0.0033.33โˆ’33.33
Uzo0.0033.34โˆ’33.34
  • TariqSana33.33
  • UzoSana33.34

One person's share absorbs the extra cent so the numbers add up exactly to the original 100 โ€” it doesn't matter who, as long as the total still matches. Chasing perfect equality to the cent isn't worth the friction.

Turning balances into the minimum transfer list

  1. 1. 1. Net every balance

    balance = total paid โˆ’ total share, per person

  2. 2. 2. Split into debtors and creditors

    negative balances owe, positive balances are owed

  3. 3. 3. Sort both lists by size

    largest debt and largest credit first

  4. 4. 4. Transfer the smaller of the two

    min(|debt|, credit), then update both balances

  5. 5. 5. Repeat until every balance is zero

    a debtor or creditor exhausted at zero drops out of the matching

  6. 6. 6. Publish and settle immediately

    share the transfer list and pay the same day

This greedy process needs at most nโˆ’1 transfers for n people, no matter how many individual expenses created the balances.

Payments needed to settle a group

PeopleNaive (settle every pair)Minimised (greedy match)
332
463
5104
6155
8287
10459

Naive settling is nร—(nโˆ’1)รท2 possible pairwise payments; a proper settlement never needs more than nโˆ’1.

Mistakes that cause arguments

  • Settling debts one expense at a time

    Paying back each individual cost as it's remembered creates far more transfers than netting the whole group first.

  • Letting the person who's owed the most chase everyone

    Post the transfer list publicly instead โ€” it's impersonal and doesn't rely on one person doing the collecting.

  • Leaving settlement open-ended

    A settlement that isn't done the same day tends to drift for weeks. Agree it, pay it, close it.

  • Arguing over tiny leftover amounts

    A few units of rounding difference cost more in goodwill to chase than they're worth โ€” round them away.

Practical tips

  • Net all balances before arranging a single payment.
  • Match the biggest debtor to the biggest creditor first, every round.
  • Post the final transfer list somewhere the whole group can see it.
  • Settle the same day the numbers are agreed.
  • Round tiny leftover amounts away rather than issuing extra transfers for them.

Questions

What if someone refuses to pay?
A shared, transparent list removes ambiguity. Keep the numbers visible and impersonal.
Should we settle in cash?
Instant bank transfers are cleaner because they leave a record and avoid change.
What about tiny leftover amounts?
Round them away. Chasing a few cents costs more goodwill than it recovers.

Related calculators

Okayโ€ฆ so who owes who?

Free, no signup, no download. Just the answer.

Open Who Owes Who