FairShare

Free Expense Splitter for Roommates and Flatmates

Split the rent, bills and groceries with the people you live with. Note down what anyone pays, split it equally, by shares, by the items on a receipt or by the days each person stayed, and settle up in the fewest payments, with UPI pay codes for flats in India. Everything is worked out in your browser: nothing you type is uploaded, and you share the group with your flatmates by a link or a file.

No group yetEverything stays in this browser.

Shortcuts, outside a text box: 1 to 5 open the five views, N adds an expense, P records a payment and / searches the expenses. Esc closes a window.

How to Use FairShare: Step-by-Step

1

Start a group

Name the flat, type who lives there and choose the currency. Add each person's move-in date later under People and group, so nobody pays for days before they moved in.

2

Add what anyone pays

Type the amount (1450, 1.2k or 450 + 320 all work), what it was for and who paid. The category is guessed from the name, and several people can pay one bill.

3

Choose how to split it

Equally, by amounts, percent or shares, with an adjustment for one person, by the items on a receipt, or by the days each person lived there. Every share adds up to the bill to the paisa.

4

Set up repeating bills

Add the rent, Wi-Fi or the maid once and they are added on the day they fall due. Bills that change each time, like electricity, wait for this month's amount.

5

Settle up

Balances shows who gets money back and who owes, and the fewest payments that square everyone. Record a payment when someone pays; with a UPI ID it shows a code to scan.

6

Share it with your flatmates

Send a link or a file from People and group. When a flatmate opens it, it is merged with their copy, and they send theirs back the same way after adding things.

Why Choose FairShare

๐Ÿ”’ Your money talk stays on your device

Names, expenses and balances are worked out in your own browser. There is no account and no server; the group travels to your flatmates inside a link or a file you send.

๐Ÿงฎ Exact to the paisa

Every amount is counted in whole paise or cents, so the shares of a bill always add up to the bill. The odd paisa goes round from bill to bill, so the same person does not always pay it.

๐Ÿ“‰ The fewest payments

Instead of everyone paying everyone back, FairShare works out the smallest number of payments that settles the whole flat, and draws them as a map of who pays whom.

๐Ÿ  Made for people who live together

Move-in and move-out dates, bills shared by the days each person stayed, rent and Wi-Fi that repeat by themselves, and a moved-out flatmate's balance kept until it is settled.

๐Ÿ›๏ธ A fair rent split

When the rooms are not the same, split the rent by room size and extras, or by what each person says each room is worth, so that nobody would rather swap rooms at the prices it gives.

๐Ÿ“ฒ UPI codes and friendly reminders

For a flat in India, a payment opens any UPI app with the amount filled in, and a ready reminder can be copied into the group chat or sent with your phone's Share button.

Splitting Shared Costs Explained

โš–๏ธ What a balance means

Each person's balance is what they paid for the group minus their own share of it, with payments between flatmates counted. A plus means they get money back, a minus that they owe, and all the balances together always add up to zero.

๐Ÿ”€ Why fewer payments still come out right

Only each person's total matters, not who paid which bill. If Riya is owed 3,000 and Sam owes 3,000, one payment from Sam to Riya settles both, even if they never shared a bill; the flat needs at most one payment fewer than it has people.

๐Ÿ›๏ธ Envy-free rent

A split is envy-free when nobody would rather have someone else's room at that room's price. When each person says what every room is worth to them, such prices always exist; FairShare picks the ones that leave the least happy person as well off as possible.

Frequently Asked Questions

Is FairShare free, and is anything I type uploaded?

It is free, with no registration and no limit. Like every page on ZeroDataUpload, it is supported by advertising. The names, expenses and balances you type are worked out by your browser on your device and never sent to a server. They are kept in this browser's storage so they are there next time; Delete everything, under People and group, removes them.

How do my flatmates see the same balances?

There is no account and no server, so you send the group itself: a link or a file from People and group. When a flatmate opens it, it is added to their FairShare, or merged with their copy: the newest change of each expense wins and nothing is counted twice. The link carries the group after its # sign, a part browsers do not send to any website, and the page takes it off the address before its ad and analytics scripts load. Anyone who has the link can read the group, so send it only to the people in it.

How does "Fewest payments" work out who pays whom?

It looks for the largest number of small groups of people whose balances cancel out among themselves; each group of n people then needs n - 1 payments, so the total is as small as it can be. For up to 20 people with money owed it finds that split exactly. It can ask someone to pay a flatmate they never shared a bill with; the amounts still come out right for everyone. "Who owes whom" keeps every debt between the two people who shared the bill instead.

Which ways can a bill be split?

Equally between the people you tick; by amounts that add up to the bill; by percent; by shares (2 for the big room, 1 for everyone else); equally with an adjustment for someone (200 more for the one who had the drinks); by the items on a receipt, with tax and delivery shared in proportion; and by the days each person lived there, for a bill that covers a period such as electricity. Several people can pay one bill, and every share adds up to the bill to the paisa.

How does the fair rent split work?

By room size: a share you choose for the kitchen, hall and shared bathrooms is split equally, and the rest by each room's size, raised by a percentage you agree for extras such as an attached bathroom or a balcony. Or by what each room is worth to each person: everyone writes what they would pay for each room, the rooms go to the people who value them most, and the prices are set so that nobody would rather have someone else's room at its price.

Can I bring my expenses over from Splitwise?

Yes. Export the group from Splitwise as a spreadsheet (CSV) and open it under People and group; you match each name in the file to a flatmate. Amounts in another currency are converted at a rate shown before importing, filled in from the European Central Bank's rates of 6 November 2026 where it can be. Importing the same file twice adds nothing twice, and FairShare writes its own spreadsheet in the same layout.

How do the UPI pay codes work?

For a group in rupees, add each person's UPI ID under People and group. When someone settles up, FairShare shows a QR code and a link that open any UPI app with the payee and the amount filled in. FairShare does not see or confirm the payment: record it after paying so the balances change.

Are you sure?

Add an expense

Paid by
Split

Note, another currency, repeat it

Record a payment

How

Add a person

Colour

How it works

1. Add the people you live with

Add everyone in the flat, with the day they moved in. When someone moves out, give them a moved-out date instead of removing them, so their history and what they still owe stay.

2. Add what you spend together

Type the amount (1450, 1.2k, 2.5L or 450 + 320), what it was for and who paid. The category is guessed from the name. Then choose how to split it:

Several people can pay one bill. "Money received" is for money that comes back to the group, like a refund or the deposit returned. An expense paid in another currency takes an exchange rate; for most currencies it is filled in from the European Central Bank's rates of 6 November 2026, and you can type the rate you were charged.

3. Settle up

Balances shows who gets money back and who owes. "Fewest payments" works out the smallest number of payments that squares everyone (exactly, for up to 20 people with money owed); it often lets one person pay another they never shared a bill with. "Who owes whom" keeps every debt between the two people who shared the bill. Record a payment when someone pays; with a UPI ID it shows a code to scan. Remind gives a friendly message to copy into your chat.

Repeating bills and fair rent

Repeating bills are added on their day. Bills that change each time wait in Balances for the amount. A bill shared by named people is not passed on to the others when they have all moved out. Fair rent splits the rent by room size and extras, or by what each person says each room is worth: then nobody would rather swap rooms at the prices it gives.

Sharing with flatmates

There is no account and no server. To share the group, send a link or a file from People and group. When a flatmate opens it, their copy and yours are merged: the newest change of each expense wins and nothing is counted twice. Send it back after adding things on their phone. A Splitwise spreadsheet can be imported too; amounts in another currency are converted at a rate you see first.

Where your data is kept

Everything stays in this browser's storage on this device. The share link carries the group after its # sign, which browsers do not send to any website, so anyone who has the link can read it. Back up everything from People and group to keep a copy; Delete everything removes FairShare's data and leaves the rest of the site alone.

Keyboard