What is a zero-based budget, and how do you set one up in a spreadsheet?

Last updated: 4 November 2026 · By Quicksloth

A zero-based budget is a monthly plan where income minus everything you plan to pay, spend, save and pay toward debt comes to exactly zero. Zero is the plan, not your bank balance: it means every dollar has a job before the month starts. Here is how to set one up in a spreadsheet, with one household's plan for 2027 and their real January read against it twice, halfway through and at the end.

Short version: start from the take-home pay you're sure to get this month. Give it jobs, one category at a time: bills, day-to-day spending, savings, debt payments. Keep going until income − bills − expenses − savings − debt payments = 0. If the plan comes out below zero, cut a budget; if it comes out above zero, give the rest a job too. During the month, compare the actual with the plan; when money is left at the end, give it a job by writing the move down, and check first that the bills due before your next payday are covered.

This is a worked example of a calculation, not financial advice. Your own pay, bills and categories will be different.

What "zero" means

In a zero-based budget, the plan for the month has one line that must read zero:

Left over = income − bills − expenses − saved − debt payments

Start from the income you can count on

A made-up couple, Sam and Alex, are paid every 2 weeks: $2,450 take-home per paycheck, first payday Friday 1 January 2027. Most months bring two paychecks ($4,900); January, July and December 2027 bring three. Sam also has a small side job that usually brings around $350 a month.

A zero-based plan starts from the money you're sure of, so they budget two paychecks, $4,900, plus $350 of side income: $5,250. The third paychecks get a job when they arrive (more on that below). If your income moves a lot from month to month, budget the low end and give anything extra a job when it lands.

Give every dollar a job

Their first pass, with the categories and amounts of our yearly budget example, gave jobs to $5,280: $30 more than the $5,250 coming in. They trimmed dining out from $160 to $130, and the plan came to zero:

LineWhat's in itPer month
IncomeTwo paychecks $4,900, side income $350$5,250
BillsRent $1,450, car insurance $110, internet $60, subscriptions $35, electricity $120, water $45, phone $80$1,900
ExpensesGroceries $650, gas and transport $220, dining out $130, kids $130, household $80, clothing $70, entertainment $70, pets $60, health $50, gifts $50, personal care $45, miscellaneous $40$1,595
SavedRetirement $300, savings account $200, three sinking funds $290 (car repair $75, Christmas $65, vacation $150), emergency fund $250$1,040
Debt paymentsMinimum payments on four debts $565, plus $150 extra on the credit card$715
Left over$5,250 − $1,900 − $1,595 − $1,040 − $715$0

Read the month halfway through

Every money move goes on one row of a transactions list: date, description, category, amount. The monthly view adds up the rows by line and puts them next to the plan. Left is budget − actual on every line, with a word next to it that says what the number means. Here is Sam and Alex's January after the rows up to 14 January, before the second paycheck:

January, rows to 14 JanuaryBudgetActualLeft (budget − actual)Reads as
Income$5,250$2,450$2,800still to come
Bills$1,900$1,655$245left to spend
Expenses$1,595$773$822left to spend
Saved$1,040$1,040$0on plan
Debt payments$715$0$715left to pay
Left over$0−$1,018$1,018still to come

Read the month at the end

All 39 rows of January in:

January 2027BudgetActualLeft (budget − actual)Reads as
Income$5,250$7,640+$2,390above plan
Bills$1,900$1,904−$4over budget
Expenses$1,595$1,475$120left to spend
Saved$1,040$1,040$0on plan
Debt payments$715$715$0on plan
Left over$0$2,506+$2,506above plan

The $2,506 left over adds up like this: the third paycheck ($2,450), minus the side income that didn't come ($60), minus the bills over budget ($4), plus the spending under budget ($120). The words above are the ones you see while January is still the current month. Once the month has ended nothing more is coming, so a line still under its budget no longer reads still to come or left to spend: income, savings, debt and Left over read below plan, and bills and expenses read under budget.

When the real month doesn't come out at zero

The plan was zero; the real month almost never is. What to do depends on which way it went.

February and March, with two paychecks each, end close to zero: $29 and $118 left over, both above plan. Small amounts like these get a job the same way, or stay in the account as next month's cushion if that's the job you chose.

Zero-based with pay every 2 weeks

Paid every 2 weeks, you get 26 paychecks in most years (27 in some, like Sam and Alex's 2027), so two or three months bring a third paycheck. Two ways to make that fit a monthly zero-based plan:

You can also make the plan per paycheck instead of per month: each paycheck pays the bills due before the next one and its share of savings and debt, and what's left is that paycheck's spending money. That's in How to budget by paycheck (weekly, every 2 weeks, twice a month), with the same couple.

What our planner does, and what you do by hand

The two tables above are the Monthly tab of our Budget Planner, with Sam and Alex's January rows and the zero-based plan of this page (two budgets differ from the example file: see What this example assumes). What it does for a zero-based budget, and what it leaves to you:

The formulas, if you build your own

Say you have a Categories tab with Category in column A, Type in B (Income, Bill, Expense, Savings or Debt) and Monthly budget in C, and a Transactions tab with Date in A, Description in B, Category in C, Amount in D and the category's Type in E. On a monthly tab, put the first day of the month in B1 (for example 1/1/2027).

We checked both in LibreOffice on Sam and Alex's plan and January rows: $0 and $2,506, the numbers above. SUMIF, SUMIFS and EDATE also exist in Excel and Google Sheets. Amounts have to be numbers and dates real dates: a value stored as text is skipped by the sums without warning. More formulas, by category and for the whole year, are in How to set up a yearly budget spreadsheet.

What this example assumes

We worked the numbers out twice: with the formulas of the spreadsheet, recalculated in LibreOffice on a copy of the example file with the two changes above, and with a separate script. Both give the same budgets, actuals, differences and words. We used AI tools to help write this article and the calculations.

Start your own

Our Budget Planner has the pieces a zero-based budget needs: a Categories tab with a type and a monthly budget for each category (24 starter categories you can rename, up to 60), one Transactions list, and a Monthly tab with the Left over line and the words above for the month you pick. A Paycheck Budget tab does the same split per paycheck, and Sinking Funds, Savings Goals and Debt Payoff tabs give your savings and debt payments their jobs. It works in Excel and Google Sheets and is coming soon to our Etsy shop.

Want a quick check of how your plan splits between needs, wants and savings? See How the 50/30/20 rule works with real numbers. Saving for bills that don't come every month? See Sinking funds: a worked example for irregular bills.

Not financial advice. The example shows how a zero-based budget adds up under the assumptions above; it doesn't know your income, your goals or what your bills will really cost.