Skip to content
toolsdocks

Split expenses within a group

Add the people, then each expense with who paid and who shared it. Balances update as you go, and the settle-up list shows who pays whom and how much.

Runs on your device
Loading tool…

How to use

  1. Add people.
  2. Add expenses: who paid, how much, and who shares it.
  3. Read the balances and the suggested payments.

Worked example

Ann pays $90 dinner for three, Ben pays $30 taxi for three: Cal pays Ann $40 and Ben pays Ann $10.

Supported formats and limits

InputPeople, expenses
OutputBalances, settlement payments, CSV
EngineInteger-cent ledger with greedy settlement (debtors matched to creditors)

Limitations

  • Amounts are split to the cent: in equal splits any leftover cent goes to the first participants in order; share splits give leftover cents to the largest fractional shares.

Questions

How are payments to settle up chosen?

The person who owes the most pays the person who is owed the most, repeatedly, until everyone is even. That needs at most one payment fewer than the number of people. If Ann pays $90 for a dinner for three and Ben a $30 taxi for three, Cal pays Ann $40 and Ben pays Ann $10.

What happens to leftover cents?

Everything is split in whole cents. In an equal split the leftover cents go one each to the first people in the list; in a share split they go to the largest fractional shares. Exact splits must add up to the expense total.

Privacy

Runs on your device. Files and text are processed in this browser tab and are not uploaded.

See the privacy policy for how toolsdocks handles data.