Every shared household runs into the same wall: who covered the electric bill, whose bedroom gets the private bath, and who owes whom this month. A custom spreadsheet settles that friction fast. You don't need paid tracking software to keep shared living expenses clean and transparent.
The whole calculator runs on a two-tab Google Sheets file. One tab records daily purchases. The other tallies net balances for each roommate, and the math updates the instant someone logs a bill. Set it up once tonight and the monthly who-owes-what argument mostly disappears.
Designing the Two-Tab Setup
Separate the raw entries from the settlement math. If running transactions and summary totals share a single sheet, the formulas scramble fast, and then you're debugging a ledger instead of logging bills. Put your transaction history on a tab named Expenses. Put your settlement dashboard on a tab named Summary.
| Tab | Column | Purpose | Example Entry |
|---|---|---|---|
| Expenses | A: Date | Date the expense was paid | 2026-06-01 |
| Expenses | B: Description | What was purchased | ConEd Electric Bill |
| Expenses | C: Category | Type of cost | Utilities |
| Expenses | D: Amount | Total charge in dollars | $145.20 |
| Expenses | E: Paid By | Person who fronted the cash | Jordan |
| Expenses | F: Split Type | Equal, percentage, or custom | Equal |
| Expenses | G-I: Roommate Shares | Dollar amounts each person owes | $48.40 |
| Summary | A: Roommate Name | Person in the household | Jordan |
| Summary | B: Total Paid | Sum of all payments fronted | =SUMIFS(...) |
| Summary | C: Total Owed | Sum of their individual shares | =SUM(...) |
| Summary | D: Net Balance | Difference between paid and owed | =B2-C2 |
Whether you live with one person or five, this structure scales without changes. It keeps the messy receipts out of sight, too.
Choosing Your Splitting Logic
Equal splits work when the bedrooms match and everyone uses the shared spaces equally. Take the base rent, divide by the number of tenants, done. Trouble starts when one roommate lands the primary suite with the walk-in closet and someone else gets a den.
Turns out square footage is usually the most defensible compromise for uneven bedrooms. You calculate the private square footage of each bedroom, leave shared rooms split down the middle, and price the private space by the square foot. Some households prefer an income-based split instead, where someone making $80,000 pays more than a roommate earning $40,000, though that requires everyone to put their paystubs on the table openly, which, to be candid, not every friend group is comfortable doing.
Rounding is its own headache on percentage splits. Split a $2,000 rent payment three ways at 33.33% each and the shares come out to $666.60, $666.60, and $666.60. That's twenty cents short of the bill. Someone has to carry the extra penny or two so the ledger balances to the exact cent. Cents add up over twelve months.
Core Formulas for the Calculator
Data validation comes first, because a misspelled name breaks the summary math immediately. On your Expenses tab, highlight column C for categories and column E for payers, then click Data, select Data validation, and choose Dropdown. Type the roommate names into the column E dropdown so nobody misspells one.
Next, total what each person fronted. In cell B2 of the Summary tab, sum every dollar fronted by the roommate listed in cell A2:
=SUMIFS(Expenses!$D$2:$D$100, Expenses!$E$2:$E$100, $A2)
The formula scans column E on the Expenses tab for that person's name and adds the matching amounts from column D. Blank rows get skipped.
Then tally what each person owes. If every roommate has an assigned share column on the Expenses tab, this goes in cell C2 of Summary:
=SUM(Expenses!$G$2:$G$100)
Net balance is a single subtraction. Cell D2 of the Summary tab gets:
=B2-C2
A positive number means the group owes that roommate money. A negative number means the roommate owes the group.
One last formula, a split check in column J of your Expenses tab. It confirms the individual shares on each row add back up to the total bill in column D:
=IF(D2="","",IF(ROUND(SUM(G2:I2),2)=ROUND(D2,2),"OK","Check split"))
Anything that doesn't match gets flagged as an error. Bad splits can't hide.
Protecting Ranges and Sharing Access
Shared spreadsheets fall apart the first time someone types over a nested formula. Formulas break easily, so lock them down. You can protect specific ranges in Google Sheets, which keeps formula cells locked while the entry rows stay open. Daily logging stays friction-free.
Set it up like this:
- Protect the
Summarytab: right-click the tab name, select Protect sheet, and restrict editing permissions to yourself or the primary leaseholder. - Protect header rows and formula columns: on the
Expensestab, highlight row 1 and column J, then restrict edits so roommates can't delete your audit formulas. - Leave entry cells open: columns A through I on
Expensesneed to stay editable so everyone can log expenses. - Assign Editor access only to roommates: anyone who only needs to review totals, like a co-signer, gets Viewer access.
Practical Household Rules and Legal Realities
A pristine spreadsheet doesn't pay the rent on its own. Balances that pile up until someone moves out are the exact mess this tool is supposed to prevent. Set a recurring date, the 28th of every month works, and make it the hard cutoff for logging shared bills. Once the cutoff passes, everyone settles their balance.
Thing is, your landlord doesn't care how you divided the rent. Standard residential leases in the United States run on joint and several liability, which means every signed tenant is individually responsible for the full monthly rent amount. Who paid on time is irrelevant to them. If a roommate shorts the rent by $400, the landlord can legally demand that money from you. Internal accountability has to happen before the first of the month arrives, not after.
Immediate Setup Checklist
Follow these steps and the sheet is live tonight:
- Create a blank Google Sheet and label two tabs:
ExpensesandSummary. - Add your column headers across row 1 of both tabs.
- Build dropdown lists for roommates and categories under Data validation.
- Enter the
SUMIFSformulas in theSummarytab to automate the totals. - Add the split validation formula in column J of
Expensesto catch math mistakes. - Protect the
Summarytab. - Share edit access with your household.
Log the first bill yourself before you send the link around. That way nobody opens a half-built sheet.