expenieexpenie

Guides

Zero-based budgeting without the cult

Give every unit of income a job before the month starts. Genuinely powerful, genuinely demanding — and quietly hostile to irregular income.

expenie guide cover: zero-based budgeting — every unit assigned, monthly reset, honest limits

In short

The short answer

Zero-based budgeting assigns every unit of expected income to a specific job — spending, saving, or debt — until nothing is unallocated. It forces decisions in advance rather than explanations afterwards. The trade-off is real effort each month, and it needs adapting before it works on irregular income.

What zero-based actually means

The name confuses people. Zero-based does not mean spending down to zero, and it does not mean starting from nothing each month.

It means your allocations sum to your income, leaving zero unassigned. Income minus every planned job equals zero. Savings is a job. Debt principal is a job. A holiday fund is a job. Money sitting unassigned is the only thing zero-based budgeting objects to, because unassigned money reliably becomes spent money.

The underlying claim is behavioural rather than mathematical: you spend less when a decision was made in advance than when it is made at the point of purchase. That claim holds up well in practice, which is why the method persists.

How to run a month

The loop is short. It is the discipline that is hard, not the mechanics.

  1. Write down the income you expect this month. Conservatively — the figure you are confident about, not the one you hope for.
  2. List fixed obligations first: rent, utilities, insurance, minimum debt payments, subscriptions you are keeping.
  3. Fund the irregular-but-predictable costs next, as monthly set-asides. Annual insurance divided by twelve, car servicing, gifts.
  4. Allocate the variable categories — groceries, transport, dining — from your own history rather than from a target.
  5. Assign whatever remains to savings, investing, or extra debt principal. Nothing is left unlabelled.
  6. During the month, when a category runs out, move money from another category rather than pretending the limit did not exist.

That last step is the one people skip, and it is the one that makes the method work. Moving $40 from Dining to Groceries is a real decision with a real cost. Silently overspending is not a decision at all.

Where it fails

Zero-based budgeting has three genuine failure modes, and the honest ones are worth naming.

  • Irregular income breaks the first step. You cannot allocate a number you do not know. Budgeting an optimistic figure produces a plan that fails in every lean month.
  • The monthly setup is real work. Thirty to sixty minutes at first. People who describe it as effortless have either automated it or stopped doing it properly.
  • It can become moralistic. A budget is a plan, not a verdict on your character. If exceeding a limit produces guilt rather than a decision, the method has stopped helping.

For irregular income, the standard adaptation is to budget from a conservative floor — roughly your lowest normal month — and route everything above the floor into a buffer. Your limits stay stable and the buffer absorbs variance, which is closer to how freelance money actually behaves.

Zero-based versus envelopes versus 50/30/20

These get treated as competing religions. They are really different amounts of the same idea.

  • 50/30/20 is three coarse buckets and almost no maintenance. Good starting point, too blunt to change specific habits.
  • Category budgets sit in the middle: ten to twenty limits, sized from history, reviewed weekly. Most of the benefit for a fraction of the effort.
  • Zero-based is category budgets plus the rule that nothing is unallocated. Maximum control, maximum maintenance.
  • Envelope budgeting is zero-based with a physical or simulated constraint — when the envelope is empty, you genuinely stop.

There is no reason to start at the demanding end. Most people who succeed at zero-based budgeting arrived there after a few months of simpler category limits, because that is when they finally had the history to allocate from.

Running it in a ledger

Zero-based budgeting needs two things from a tool: per-month limits that do not overwrite each other, and a spent figure computed from real transactions rather than typed in.

In expenie, a budget is one category plus one specific calendar month plus one limit, and spent is the sum of that month's expenses in that category. Because each month is its own record, reallocating in March leaves February exactly as it was — which matters, since sizing next month's limits from your own history only works if the history is intact.

There is deliberately no rollover. An unspent grocery limit does not silently enlarge next month, and an overspend does not create a debt you carry forward. Each month gets an honest, self-contained result. If you want rollover behaviour, a sinking-fund account and a transfer models it explicitly rather than hiding it inside a limit.

When your plan is stable, copying the previous month's limits forward takes one action, so the monthly setup cost drops sharply after the first couple of months.

The realistic version

If full zero-based feels like too much, the eighty-percent version captures most of the value:

  1. Allocate your fixed costs and your set-asides properly. These are the ones that wreck months when unplanned.
  2. Set limits on the three or four variable categories you actually want to influence.
  3. Leave the rest genuinely unbudgeted rather than pretending to control it.
  4. Assign the surplus to one named job — not "savings" in the abstract, but a specific goal or a specific debt.

That is not doctrinally pure and it works, which is the only test that matters. A method you maintain beats a stricter one you abandon in week six.

FAQ

Does zero-based budgeting mean spending all my money?
No. It means every unit is assigned a job, and saving or paying down debt are jobs. What it objects to is money sitting unallocated, because unallocated money reliably becomes spent money.
Can I use zero-based budgeting with irregular income?
Only with an adaptation. Budget from a conservative floor — roughly your lowest normal month — and route everything above it into a buffer, so your limits stay stable across good and lean months.
What happens when a category runs out mid-month?
Move money from another category explicitly rather than silently overspending. That reallocation is the decision the method exists to force, and skipping it removes most of the benefit.
Should unspent budget roll over to next month?
In expenie it does not — each calendar month gets its own limit and its own honest result. If you want rollover behaviour, model it as a set-aside account and a transfer so it stays visible.

Try expenie

Solo private ledger. Manual entry. Statement-first month. 14-day full Pro trial, then subscribe.

Set monthly category limits