Shared Expense Settlement

Split entered expenses among named people and calculate transfers that settle their exact cent balances.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Calculate transfers controls

Showing an example. Edit to see your own.

Use the exact header shown. Split names are separated by |. All amounts use the same currency and two decimal places at most.

Processed in your browser. Your inputs stay on this device.

How to use Shared Expense Settlement

  1. Enter one person per line and the expense CSV.
  2. Use | between names sharing an expense.
  3. Review each person’s balance and the proposed settlement transfers.

Example: Shared Expense Settlement

Settle two shared payments in one currency.

You add
People: Alex Blair Casey Expenses CSV: payer,amount,split_with Alex,30.00,Alex|Blair|Casey Blair,9.00,Alex|Blair|Casey
You get
Each person owes 13.00 of the total 39.00. Alex receives 17.00, Blair pays 4.00 and Casey pays 13.00; the suggested transfers send Blair and Casey’s amounts to Alex.

Options

People, one name per line
Names identify participants and must match the CSV spelling. Use one common currency; the calculation does not perform exchange conversion.
Expenses CSV
Each row records one payer and one amount. List only the named participants who share that expense in split_with, separated by |; an empty or unknown name is not inferred.

Supported inputs and limits

Two to 20 people and up to 500 CSV expense rows, 100,000 characters. One currency with two decimal places; each amount at most 1 billion. Equal shares among each row’s split list, with remainder cents assigned in list order. Greedy transfers settle balances but do not guarantee the smallest possible number of payments. No bank access or payment execution.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

A transfer list settles balances rather than replaying purchases

The tool compares what each person paid with their assigned shares. A debtor may pay someone who paid a different original bill, because the transfer settles the group’s net balance. Check the participant set on every expense before relying on the result; an omitted person changes that division.

Small indivisible amounts need an explicit check

Amounts are divided in cents, so some splits cannot assign identical shares to every person. Review the reported balance and allocation when a payment has an odd cent. The suggested list is one settlement plan, not a promise of the globally fewest transfers, and it neither sends money nor records that a transfer happened.

Questions about Shared Expense Settlement

Can one expense include only some people?

Yes. List those people in that row’s split_with field.

How are leftover cents assigned?

They go to people in the row’s declared split order.

Are the transfers guaranteed to use the fewest payments?

No. They settle the balances with a greedy method, without a minimum-payment guarantee.

Project manager: Tony Hines · Content updated 3 October 2026 · Report a problem