Money & shopping

Shared expense settlement

Balance an equal-share expense pool and show suggested transfers.

Shared expense settlement
Esc to restore

Your inputs

Use the exact example headings. UTF-8 CSV/TSV stays local; maximum 25 MB.

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Adds expenses paid by named participants, then divides the total equally across everyone using exact integer cents. Extra share cents go to the earliest participants in your input order. Greedily matches debtors and creditors and lists transfers per person; this settles balances but does not guarantee the fewest transfers. Supports one two-decimal currency, non-negative costs and no actual payments.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

Participants, one per line
Ada
Sam
Jo
CSV: Paid by,Amount
Paid by,Amount
Ada,30.00
Sam,10.00

Example result

Example result
ParticipantPaidEqual shareNet balance (+ receives)Suggested transfers
Ada30.0013.3416.66Receive from Sam 3.33; Receive from Jo 13.33
Sam10.0013.33-3.33Pay Ada 3.33
Jo0.0013.33-13.33Pay Ada 13.33

All participants share the aggregate total equally. Extra share cents follow participant input order; no money is transferred.