Zero-based budgeting has one rule: before the month starts, every dollar you expect to earn is given a job, until the money left to assign is exactly $0. Not "roughly balanced", not "whatever is left goes to savings" — the last dollars get a named line too. Savings, debt payments and next year's car repair are jobs, and they are planned in the same list as rent.
That one rule changes what a budget is. A typical budget asks how much can I spend? A zero-based budget asks what is each dollar for? — and the answer has to add up.
This guide builds one complete zero-based month for a take-home pay of $5,400, line by line, then follows it into the second month, where the real test is: what happens to the $42 you did not spend on groceries and the $43 you overspent on dining out.
Who this is for: anyone paid a regular salary or wage — weekly, every other week, twice a month or monthly — who wants a concrete method rather than a rule of thumb. What it does not cover: business and department budgets (in a company, zero-based budgeting means something different: justifying every cost line from scratch each budget cycle), and investing decisions. Irregular income gets its own short section near the end, because the method works there too but needs one extra step.
The methodZero-based budgeting in four steps
Start from take-home pay
What actually lands in your account after tax, retirement deductions and health insurance — not your salary. Here: two paychecks of $2,700, $5,400 a month.
List the fixed bills, with their due days
Rent, insurance, loan minimums, utilities, phone. The due day matters as much as the amount: it decides which paycheck pays the bill.
Turn yearly costs into monthly lines
Car repairs, registration, gifts, travel, the dentist. Divide each year's cost by 12 and plan it every month. These are called sinking funds.
Assign what is left until it reaches $0
Variable spending, savings, extra debt payments — and the last odd dollars get a job too, even if that job is 'buffer for next month'.
Two terms come up throughout. Take-home pay is net pay: the amount deposited, after every deduction. A sinking fund is money set aside each month for a cost you know is coming but do not pay monthly — a $840 year of car maintenance becomes $70 a month, so the bill in March is already paid for when it arrives.
The monthA real $5,400 zero-based budget
Here is the whole plan. Every line is a job; the totals are checked by a script (see the end of the article), and the last line is whatever was left after everything else had been assigned — $232.
Rent
- Group
- Needs
- Due
- 1st
- Planned
- $1,500
Car insurance
- Group
- Needs
- Due
- 5th
- Planned
- $135
Internet
- Group
- Needs
- Due
- 12th
- Planned
- $65
Car payment
- Group
- Needs
- Due
- 15th
- Planned
- $340
Electricity & gas
- Group
- Needs
- Due
- 18th
- Planned
- $140
Student loan minimum
- Group
- Needs
- Due
- 20th
- Planned
- $230
Phone
- Group
- Needs
- Due
- 22nd
- Planned
- $55
Groceries
- Group
- Needs
- Due
- —
- Planned
- $520
Fuel
- Group
- Needs
- Due
- —
- Planned
- $150
Pharmacy & copays
- Group
- Needs
- Due
- —
- Planned
- $40
Sinking: car maintenance, registration, medical
- Group
- Needs
- Due
- —
- Planned
- $135
Dining out
- Group
- Wants
- Due
- —
- Planned
- $220
Fun money
- Group
- Wants
- Due
- —
- Planned
- $120
Clothes & personal
- Group
- Wants
- Due
- —
- Planned
- $90
Streaming & apps
- Group
- Wants
- Due
- 8th
- Planned
- $48
Gym
- Group
- Wants
- Due
- 3rd
- Planned
- $40
Sinking: gifts, travel, annual subscriptions
- Group
- Wants
- Due
- —
- Planned
- $240
Emergency fund
- Group
- Savings & debt
- Due
- 16th
- Planned
- $450
Roth IRA
- Group
- Savings & debt
- Due
- 16th
- Planned
- $500
Extra student loan payment
- Group
- Savings & debt
- Due
- 20th
- Planned
- $150
Buffer: next month
- Group
- Savings & debt
- Due
- Last day
- Planned
- $232
Left to assign
- Group
- Due
- Planned
- $0
| Line | Group | Due | Planned |
|---|---|---|---|
| Rent | Needs | 1st | $1,500 |
| Car insurance | Needs | 5th | $135 |
| Internet | Needs | 12th | $65 |
| Car payment | Needs | 15th | $340 |
| Electricity & gas | Needs | 18th | $140 |
| Student loan minimum | Needs | 20th | $230 |
| Phone | Needs | 22nd | $55 |
| Groceries | Needs | — | $520 |
| Fuel | Needs | — | $150 |
| Pharmacy & copays | Needs | — | $40 |
| Sinking: car maintenance, registration, medical | Needs | — | $135 |
| Dining out | Wants | — | $220 |
| Fun money | Wants | — | $120 |
| Clothes & personal | Wants | — | $90 |
| Streaming & apps | Wants | 8th | $48 |
| Gym | Wants | 3rd | $40 |
| Sinking: gifts, travel, annual subscriptions | Wants | — | $240 |
| Emergency fund | Savings & debt | 16th | $450 |
| Roth IRA | Savings & debt | 16th | $500 |
| Extra student loan payment | Savings & debt | 20th | $150 |
| Buffer: next month | Savings & debt | Last day | $232 |
| Left to assign | $0 |
Source: CalculatorAI · calculatorai.app · drafts/zero-based-budgeting-numbers.mjs · illustrative single earner, November 2026
Three things in that list are easy to skip, and they are the reason the method works.
The sinking funds are $375 a month — $4,500 a year. That is the money a "bills plus groceries" budget never sees, and it is why so many budgets that balance on paper end the year on a credit card. Here is where it comes from:
Travel alone is $150 a month that would otherwise arrive as one $1,800 bill.
Show these figures as a table
| Value ($ a year) | |
|---|---|
| Travel — $150 a month | 1,800 |
| Gifts & holidays — $75 a month | 900 |
| Car maintenance & tires — $70 a month | 840 |
| Medical & dental out of pocket — $50 a month | 600 |
| Car registration — $15 a month | 180 |
| Annual subscriptions — $15 a month | 180 |
Source: CalculatorAI · calculatorai.app · drafts/zero-based-budgeting-numbers.mjs · illustrative amounts
The student loan is in two places. The $230 minimum is a need — it is not optional. The extra $150 is a choice, so it sits under savings & debt, where it competes honestly with the Roth IRA and the emergency fund.
The last $232 has a job. Zero-based does not mean spending everything; it means deciding everything. "Buffer: next month" is a deliberate line: a few months of it and this household is paying November's rent with October's money, which is what makes the timing of paydays stop mattering.
Against 50/30/20What the same plan looks like as three buckets
The 50/30/20 rule — 50% of take-home to needs, 30% to wants, 20% to savings and debt — is the most common alternative, and it is a useful second opinion on a zero-based plan. Sorted into its three buckets, this month looks like this:
Needs run 11 points over the rule; wants absorb it.
Show these figures as a table
| 50/30/20 target (% of take-home) | This zero-based plan (% of take-home) | |
|---|---|---|
| Needs | 50 | 61.3 |
| Wants | 30 | 14 |
| Savings & debt | 20 | 24.7 |
Source: CalculatorAI · calculatorai.app · drafts/zero-based-budgeting-numbers.mjs
That is the honest difference between the two methods. The 50/30/20 rule would have told this household it had $1,620 for wants. The line-by-line plan says it has $758 — because rent and a car payment push needs to 61%, and because $135 of yearly costs (car maintenance, registration, medical) were planned instead of forgotten. Ramit Sethi's plan, which allows fixed costs up to 60%, gets closer; the Conscious Spending Plan compared with 50/30/20 shows why that ceiling exists.
Neither method is wrong. 50/30/20 is a target; zero-based is the plan that tells you how far you are from it, in dollars, and which lines to move.
Paycheck timingWhich paycheck pays what
A monthly plan still has to be paid out of individual paychecks. Paid $2,700 on the 15th and on the last day of the month, this household's dated lines fall like this:
$1,865 of dated lines, $835 left
Car payment, electricity & gas, student loan minimum and extra payment, phone, and the $950 of savings transfers on the 16th. Moving the savings transfers is what keeps this paycheck from being the heavy one.
$1,788 of dated lines, $912 left
Next month's rent, gym, car insurance, streaming and internet — everything due from the 1st to the 14th. Rent on the 1st belongs to the paycheck that arrives before it, not to the one after.
What is left on each paycheck — $835 and $912 — is what pays the undated lines: groceries, fuel, dining out and the sinking-fund transfers. Here the two halves are close because the savings transfers were deliberately dated the 16th to balance the rent paycheck. On a biweekly schedule the windows drift every month, and two months a year have a third paycheck; bills by paycheck works through that calendar and the light-paycheck trap.
Month twoWhat happens to the $42 you did not spend
No month goes to plan. Here is how November actually went:
Groceries
- Planned
- $520
- Actual
- $478
- Carries to December
- +$42
Fun money
- Planned
- $120
- Actual
- $96
- Carries to December
- +$24
Electricity & gas
- Planned
- $140
- Actual
- $128
- Carries to December
- +$12
Fuel
- Planned
- $150
- Actual
- $171
- Carries to December
- −$21
Dining out
- Planned
- $220
- Actual
- $263
- Carries to December
- −$43
Net for the month
- Planned
- $5,400
- Actual
- $5,386
- Carries to December
- +$14
| Line | Planned | Actual | Carries to December |
|---|---|---|---|
| Groceries | $520 | $478 | +$42 |
| Fun money | $120 | $96 | +$24 |
| Electricity & gas | $140 | $128 | +$12 |
| Fuel | $150 | $171 | −$21 |
| Dining out | $220 | $263 | −$43 |
| Net for the month | $5,400 | $5,386 | +$14 |
Source: CalculatorAI · calculatorai.app · drafts/zero-based-budgeting-numbers.mjs · computed with the Budget Tracker's summary function
The $43 dining overspend did not break the budget. Groceries, fun money and the electricity bill came in $78 under; fuel and dining $64 over; the month ended $14 ahead. In a zero-based budget that is the normal case, and the response is the same every time: when one line runs over, move money from a line that ran under, rather than declaring the budget failed. December then starts with $14 to assign on top of the new paychecks.
There are two ways to handle what a line did not use:
- Carry it in the category. Groceries starts December with $562 available instead of $520; dining starts with $177 instead of $220, because the overspend comes out of next month's line. This is the envelope approach: each category keeps its own balance.
- Return it to the pool. The month's net $14 becomes money to give a new job — the buffer, an extra debt payment, a sinking fund.
They are the same $14 seen two ways, so pick one per category. Variable spending (groceries, dining) usually works best carried, so a cheap month pays for an expensive one. Fixed bills that came in under (the electricity bill) are usually cleaner returned to the pool.
In the trackerSetting this up in the Budget Tracker
The Budget Tracker is built around the zero-based balance. Its Unallocated figure is planned income, plus what carried in from last month, minus every planned outflow — needs, wants and savings & debt alike. It reaches $0 when every dollar has a job, which is the number the method is about. For the plan above it shows $0 in November and $14 in December.
Add income as lines
One line per paycheck, under Income. The tracker counts them as planned income; a monthly income target in the settings is only a fallback for a month with no income lines yet.
Give each line a group and, where it has one, a day
Needs, Wants or Savings & Debt. A line with a day of the month appears on the budget's calendar on that day; a line without one is listed separately, never placed on an invented date.
Mark recurring lines
Rent, the car payment and the savings transfers repeat every month. An empty month can also be started by copying last month's plan and adjusting it.
Let actuals come from your spending
With 'Fill actuals from Expenses' on, each budget category takes its spent figure from the matching category in the Expenses tracker, so you record a purchase once. A figure you type yourself stays as you typed it.
Turn on carry-forward
'Carry the leftover forward' adds last month's leftover — or overspend — per category and overall. It carries one month: what December receives is exactly what November showed.
The Analytics tab scores the same lines against 50/30/20, so the comparison above comes from the plan you already have rather than a second budget. Actual spending itself lives in the Expenses tracker — receipts, card imports, cash — and the sinking funds are easiest to watch in the Savings Goals tracker, where each one gets a target and a date and the tracker says what each month must put in to land on it.
Two honest limits. The tracker does not connect to your bank; actuals come from what you record in Expenses or type in. And because carry-forward covers one month at a time, long-running sinking funds belong in a savings account and a goal, as the warning above says, not in a category balance that rolls for a year.
Other appsHow YNAB and EveryDollar compare
Zero-based budgeting is best known through two paid apps:
- YNAB (You Need A Budget) costs $14.99 a month or $109 a year, with a 34-day free trial and a free year for college students, according to its pricing page on October 25, 2026. Its method page starts from the same instruction as this guide — "Decide what you need your money to do before you get paid again" — and gives yearly costs their own principle: set aside "manageable monthly amounts" for car repairs and holiday shopping. Direct bank import supports select US, Canadian, UK and EU banks, and one subscription can be shared by up to six people.
- EveryDollar (from Ramsey Solutions) has a free version with unlimited categories, sinking funds and bill due dates, entered by hand; Premium, which adds bank connection and paycheck planning, is $79.99 a year or $17.99 a month after a 14-day trial, per its product page on the same date.
The method is the same in all three; what differs is the machinery around it. YNAB's method pushes toward being "a month ahead on bills" — the job the $232 buffer line does in the plan above, one month at a time. EveryDollar's free tier is a hand-entered zero-based plan, much like a spreadsheet with structure. If you want bank feeds, the paid apps have them; if you want the plan, the 50/30/20 check and the calendar without a subscription or a bank login, the free tracker covers that.
Irregular incomeThe one extra step
Freelancers, commission earners and gig workers cannot plan around a paycheck they do not know. The fix is to create one: send all income to a holding account, and pay yourself a fixed monthly "salary" from it. Then budget the salary zero-based, exactly as above.
Take a year of irregular income ranging from $3,600 to $8,200 a month, averaging $5,450. Paying yourself 90% of the average, rounded down — $4,900 — the holding account needs $800 at the start to never run dry over that year, and it ends the year $6,600 ahead, which becomes next year's cushion or a raise. Base the salary on your lowest realistic month if you have no starting cushion at all; base it on the average only once the holding account covers a bad month or two.
Where these numbers come from
- The household is illustrative, not an average: a single earner with $5,400 a month of take-home pay in two $2,700 paychecks (the 15th and the last day), renting, with one car loan and a student loan. Amounts are round figures chosen to be plausible, not survey data.
- The arithmetic is in
drafts/zero-based-budgeting-numbers.mjs. It feeds the plan to the Budget Tracker's own summary function (computeBudgetSummary) and asserts that the Unallocated figure is exactly $0, that the group shares match the 50/30/20 analytics, and that the December carry equals the sum of the category carries. Sinking funds are yearly cost ÷ 12. - Carry-forward follows the tracker's rule: per category, planned minus actual; overall, actual income minus actual outflows. The November actuals are invented to show one ordinary month with small misses in both directions.
- Irregular income uses twelve invented monthly amounts (mean $5,450); the starting cushion is the deepest point the holding account reaches when $4,900 is paid out every month.
- Prices of YNAB and EveryDollar are from their own pages on October 25, 2026, before tax.
- Bias: every line in the plan is spent or moved exactly as planned except five, so the example is tidier than a real first month — expect a first month to miss by more, mostly on groceries and dining, and expect the yearly costs to be higher than you guess the first time you list them. Both biases point the same way: the real plan usually has less room for wants than this one.
FAQFrequently asked questions
What is zero-based budgeting?
A monthly plan where income minus every planned outflow — spending, savings and debt payments — equals exactly $0. Every dollar is assigned a job before the month starts; it does not mean spending everything.
Is zero-based budgeting better than the 50/30/20 rule?
They do different jobs. 50/30/20 is a target for how take-home pay should split; zero-based is the line-by-line plan. In our $5,400 example the rule allowed $1,620 for wants, while the real plan left $758 once rent, loans and yearly costs were counted.
What should I do if I overspend a category?
Move money from a line that came in under, and carry any remaining overspend into next month's line. In the example, a $43 dining overspend was covered by $78 of underspending elsewhere and the month still ended $14 ahead.
How do I budget for yearly expenses like car repairs and gifts?
Divide each yearly cost by 12 and plan it every month as a sinking fund — $840 of car maintenance becomes $70 a month. Move the money to savings on payday so it is there when the bill arrives.
Can I do zero-based budgeting with irregular income?
Yes. Deposit all income into a holding account, pay yourself a fixed monthly amount from it — below your average — and budget that amount zero-based. In our example a $4,900 salary from an income averaging $5,450 needed an $800 starting cushion.
Your first monthAssign every dollar
Start with take-home pay, list the dated bills, turn yearly costs into monthly lines and assign what is left until nothing is. Put the plan into the Budget Tracker to see Unallocated reach $0, let your Expenses tracker fill in the actuals, and review it once a week. The first month will miss. The second one starts with the misses already accounted for.






