Shared Expenses
Track who paid and who owes for shared bills and trips.
Overview
The Shared Expenses tracker keeps the peace between roommates, couples, travel groups, and friend gatherings by recording who paid what and who owes whom. Every expense entry captures the payer, the amount, the participants, and a description, then the tool computes net balances so settling up is a single transfer instead of a fortnight of "I think I owe you something." It works for ongoing households and for one-off trips alike, and it removes the awkward arithmetic that derails otherwise simple money conversations.
The design favours equal-split simplicity by default, with explicit support for "I cover this one" entries where one person pays for the group without expecting reimbursement. The output is a balance per participant: positive means the group owes them, negative means they owe the group, and a zero balance means they are square.
How it works
Each expense stores the date, payer, total amount, currency, list of participants in the split, and an optional note for context. Splits default to equal shares across the participant list. The tracker maintains a running balance per person by summing every share they consumed minus every dollar they paid, so the net balance is always up to date as new entries land.
Settlement transfers (one person paying another to square up) are logged as a special entry that moves money on the ledger without representing new spend. The result is a transparent record of every contribution and every settlement, ready to print or screenshot when the trip ends.
Examples
- Log a $120 dinner where Alex paid for four people; the tracker assigns $30 to each diner and credits Alex $90 net.
- Capture monthly rent paid by one roommate with a three-way split, repeating each month so the running balance never gets stale.
- Track a road trip with petrol, hotels, and groceries paid across several cards; the closing balances show one settlement transfer per direction, not a tangle of small reimbursements.
- Record a "my treat" coffee run by leaving the payer in the participant list and entering no split, so the cost is fully absorbed by the payer.
FAQ
Does it integrate with a payments app?
No. It tells you who owes whom and how much; the actual transfer happens in your bank app, payment app, or in cash.
Can I split unequally?
Yes. Edit the participant list to remove anyone who did not benefit, or split only between the relevant subset for an entry.
What about different currencies on a trip?
Each entry has its own currency. Convert to a single settlement currency at the end of the trip using a published rate, or settle per currency depending on how the group prefers.
Can the same person appear in many groups?
Use one tracker per group context (one for the household, one for the trip). Keeping groups separate avoids cross-contamination of balances.
How do we settle up?
The closing balances show net debt per person. The simplest path is for everyone with a negative balance to pay the person (or people) with a positive balance until all rows read zero.