Money

Trip Expense Splitter

Split a trip's or group's shared costs equally and see exactly who should pay whom, in as few payments as possible.

Rules last checked 25 October 2026Every step shown

Your numbers are saved in this browser.

Everyone on the trip, with the total they paid. Put 0 for anyone who paid nothing. Several payments? Add them up, or write “Ali 12000 + 6000”.

Each person's share

Rs 7,000

Total spent
Rs 28,000
Payments to settle up
Usman → Ali: Rs 7,000; Saad → Ali: Rs 3,500; Hamza → Ali: Rs 500

Each person's share is Rs 7,000. To settle up: Usman pays Ali Rs 7,000, Saad pays Ali Rs 3,500, Hamza pays Ali Rs 500.

How it's worked out

  1. ShareRs 28,000 ÷ 4 peopleRs 7,000
  2. Alipaid Rs 18,000gets back Rs 11,000
  3. Hamzapaid Rs 6,500owes Rs 500
  4. Usmanpaid Rs 0owes Rs 7,000
  5. Saadpaid Rs 3,500owes Rs 3,500
Settle up
Who paysToAmount
UsmanAliRs 7,000
SaadAliRs 3,500
HamzaAliRs 500

How it works

Share = total ÷ people · Each person's balance = what they paid − the share

Worked example

Four friends spend Rs 28,000: Ali paid Rs 18,000, Hamza Rs 6,500, Saad Rs 3,500 and Usman nothing. Each share is Rs 7,000, so Usman pays Ali Rs 7,000, Saad pays Ali Rs 3,500 and Hamza pays Ali Rs 500.

Questions people ask

How do I split trip expenses fairly?

Add up what everyone paid and divide by the number of people to get each share. Anyone who paid less than the share owes the difference; anyone who paid more gets it back.

How do I settle up with the fewest payments?

First find small groups whose debts cancel out among themselves, such as one person who owes exactly what two others are owed, and settle each group on its own. Within a group, match the person who owes the most with the person who's owed the most, then repeat. The calculator does this for you.

What if someone paid in several goes?

Add the amounts, or write them with plus signs on their line, like “Ali 12000 + 6000”.

About this calculator

Formula and rules last checked 25 October 2026Written and tested by the CalculatorDex teamReport a problem