Skip to main content

Expense Splitter

Split expenses among a group and find who owes whom.

How it works

  1. 1

    Add business inputs

    Enter your pricing, cost, revenue, or team data in the calculator fields.

  2. 2

    Analyze key metrics

    Review the calculated metrics to understand profitability and trade-offs.

  3. 3

    Use for decisions

    Use the results to improve budgeting, pricing, and planning decisions.

Common use cases

  • Dinner for three

    Alice paid R90 for dinner, split equally among Alice, Bob, Carol

  • Road trip

    Gas: Bob paid R60, Hotel: Alice paid R200, Food: Carol paid R45

About This Tool

Split expenses among a group and calculate the simplest way to settle all debts with the minimum number of transactions. Whether you are dividing costs after a group holiday to the Kruger National Park, splitting monthly household expenses with flatmates in Braamfontein, or settling up after a team lunch in Menlyn, this tool eliminates the mental arithmetic and awkwardness of figuring out who owes whom.

**How Expense Splitting Works**

The process involves three steps. First, add all participants to the group. Then, log each expense with the amount in ZAR and who paid. The tool calculates each person's total paid and total share (the total of all expenses divided equally among participants). The difference between what someone paid and their fair share determines their net balance — positive means they are owed money, negative means they owe money.

**Debt Simplification Algorithm**

The real power of this tool is its greedy debt simplification algorithm. Instead of creating a web of individual payments (e.g., Alice pays Bob R30, Bob pays Carol R50, Carol pays Alice R20), the algorithm matches the largest debtor with the largest creditor to minimise the total number of transactions needed. For a group of 5 people with multiple expenses, this can reduce a potential 20 individual payments down to just 3-4 settlements. The algorithm works by repeatedly pairing the person who owes the most with the person who is owed the most until all balances are settled.

**Formula for Equal Split**

Each person's share = Total Expenses / Number of Participants

For example, if your group of 4 spends a total of R3,200 on a weekend trip to Cape Town (R800 for accommodation, R1,200 for meals, R600 for transport, R600 for activities), each person's share is R3,200 / 4 = R800.

**South African Use Cases**

Flatmates sharing a house in Rondebosch can track monthly rent, electricity (prepaid Eskom tokens), water, and WiFi costs, settling up each month with a single payment per person. Friends on a road trip from Johannesburg to Durban can log fuel, toll fees (N3 toll plaza charges), accommodation, and meal costs as they go, settling the full balance at the end. Colleagues sharing a coworking space in Woodstock can split the monthly desk fee, parking costs, and coffee supplies. Sports teams can split tournament entry fees, transport, and team dinner costs after away games.

**Group Expense Best Practices**

Agree on the ground rules upfront — will everything be split equally, or will certain expenses be treated differently? Designate one person as the group treasurer who logs all expenses to avoid missing items. Log expenses in real-time rather than trying to reconstruct them from memory days later. Take photos of receipts as backup. Settle debts promptly — the longer you wait, the harder it becomes to remember and resolve discrepancies. For recurring groups (flatmates, regular trips), consider using a running balance that carries over month to month rather than settling after every single expense.

**Privacy and Security**

All calculations happen entirely in your browser using JavaScript. No names, amounts, or financial data are transmitted to any server or stored in any database. Your expense data exists only for the duration of your browser session and is never shared with third parties.

More examples

Examples

Dinner for three

Input

Alice paid R90 for dinner, split equally among Alice, Bob, Carol

Output

Bob owes Alice R30, Carol owes Alice R30

Road trip

Input

Gas: Bob paid R60, Hotel: Alice paid R200, Food: Carol paid R45

Output

Simplified settlements minimising transactions
Frequently Asked Questions
How does debt simplification work?
The tool calculates each person's net balance (total paid minus their equal share of all expenses), then settles debts by matching the largest debtor with the largest creditor. This minimises the number of payments needed. For example, if 4 people share R4,000 in expenses and only one person paid, instead of 3 people each paying that person, the algorithm identifies the most efficient settlement path.
Can I split expenses unevenly?
Currently the tool supports equal splits among all participants. Uneven splits (e.g., one person stayed 2 nights while others stayed 3) may be added in a future update. For now, you can work around this by logging a separate expense for the difference.
Is my data sent to a server?
No. All calculations happen entirely in your browser using JavaScript. No names, amounts, or personal financial data are transmitted to any server or stored anywhere. Your expense data exists only for the duration of your session.
What if someone paid for multiple expenses?
Add each expense separately with the correct payer. The tool totals everything up and calculates net balances across all expenses. So if Thabo paid for both fuel (R500) and tolls (R200), add both expenses under his name. The tool will factor in both amounts when calculating who owes whom.
How do I handle a large group?
The tool handles groups of any practical size. Add all participants first, then log each expense with the payer. The debt simplification algorithm remains efficient even with large groups, typically reducing dozens of potential pairwise payments to just a handful of settlements.
Can I use this for ongoing shared expenses like rent?
Yes. You can use it month after month for recurring expenses. Log all shared costs (rent, electricity, water, internet) and split them equally. For convenience, keep a note of your regular participants and typical expense categories so you can quickly recreate the group each month.
What currencies does the expense splitter support?
The tool works with any currency — simply enter amounts in the currency your group is using. Since all calculations are proportional (equal splits), the currency does not matter. South African users typically work in ZAR (Rand), but the same tool works for international trips in USD, EUR, or any other currency.

Learn More

Discover More Tools

View all Business Tools →