Trip Cost Splitter

Split a group trip's shared costs — see exactly who owes whom

Who's on the trip & what they paid

Enter each traveler and the total they paid out of pocket for shared trip costs (rental, gas, group meals, tickets). The shared total is split equally.

Per-person fair share
$0
$0 total

Guide: how to split a group trip fairly

What it does

After a group trip, the money is always a mess: one person fronted the rental, someone else covered gas and most of the dinners, and a third paid for the tickets. This tool untangles it. You list everyone and what each person actually paid toward the shared costs, and it computes each person's equal fair share, who overpaid (is owed money), who underpaid (owes money), and — the useful part — the shortest list of payments to settle everything. No app, no signup; everything is private in your browser.

How to use it

  1. Add a row for each traveler (use the + button) and type their name.
  2. In each row, enter the total that person paid out of pocket toward shared trip costs.
  3. Read the per-person fair share at the top and the balances (who's up, who's down).
  4. Follow the green "settle up" lines — that's the exact, minimal set of who-pays-whom.

Worked example

Three friends — Ana, Ben, Cara — on a weekend trip. Ana paid $600 (the rental), Ben paid $150 (gas), Cara paid $0:

  1. Shared total = 600 + 150 + 0 = $750.
  2. Fair share each = 750 / 3 = $250.
  3. Balances: Ana 600 − 250 = +$350 (owed), Ben 150 − 250 = −$100 (owes), Cara 0 − 250 = −$250 (owes).
  4. Settle up: Cara pays Ana $250, Ben pays Ana $100. Two payments, everyone even.

Notice it never asks Ben and Cara to pay each other — the matching always sends money straight to whoever is owed, so the group makes the fewest transfers possible.

The method

total       = sum of every person's "paid"
share       = total / numberOfPeople
balance[i]  = paid[i] - share          (+ = owed, - = owes)
settle:
  repeat: match biggest ower to biggest creditor,
          transfer min(|owes|, owed), reduce both,
  until all balances are ~0  ->  at most N-1 payments

Equal split: the shared pot is divided evenly among everyone listed. Balances always sum to zero, so the settlement is always exactly solvable.

Accuracy & tips

Common mistakes this tool prevents

How to embed this tool on your website

No account, no coding. Copy the embed code and paste it where you want it to appear:

<iframe src="https://snaptoolsuite.com/trip-cost-splitter/?embed=1"
  style="width:100%;max-width:560px;height:1100px;border:0;"
  title="Trip Cost Splitter" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/trip-cost-splitter/">Trip Cost Splitter</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

See it live: view a real embed example →

Frequently asked questions

How do you split costs on a group trip?

Total every shared expense, divide by the number of people for each person's fair share, then move money from those who paid less than their share to those who paid more. This tool does it and shows the minimal transfers.

How does it pick who pays whom?

It matches the biggest ower to the biggest creditor and transfers the smaller amount, repeating until everyone's even — the fewest possible payments (never more than N−1).

Can shares be unequal?

This tool splits the shared pot equally. To exclude someone from a specific cost, keep that cost out of the shared pot and settle it separately.

Is my trip data saved?

No — everything is computed privately in your browser. Nothing is sent to a server or stored.

Is it really free?

Yes. 100% free, no signup, runs entirely in your browser.

Related tools

Put this splitter on your site

No account, no coding. Copy the embed code and paste it where you want it to appear:

<iframe src="https://snaptoolsuite.com/trip-cost-splitter/?embed=1"
  style="width:100%;max-width:560px;height:1100px;border:0;"
  title="Trip Cost Splitter" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/trip-cost-splitter/">Trip Cost Splitter</a> by Snap Tool Suite</p>
2 Paste it on your page
3 It just works

See it live: view a real embed example →

Private: Everything is calculated in your browser. We don't store or sell your data.