Zero-based budgeting allocates every unit of available income to a specific purpose before the period begins. The balance remaining unassigned is zero, which is where the name comes from.
Unallocated money is spent invisibly
Money without an assigned purpose tends to be consumed by small purchases that leave no impression individually and are never reviewed collectively.
Conventional budgeting tracks categories against limits but leaves whatever exceeds those limits undefined, and that residue is where most unexplained spending sits.
Assigning everything forces the residue into the open, because a category has to be named before the money can be considered spoken for.
Saving becomes an allocation rather than a remainder
Treating saving as whatever survives the month makes it dependent on everything else going as planned, which it rarely does.
Assigning an amount to saving at the start places it in the same position as any other commitment and removes it from the pool available for spending.
The change is one of sequence rather than arithmetic, and it is the mechanism behind the common instruction to pay yourself first.
The plan is rebuilt each period
Allocations are set against the income actually available for the coming period rather than carried forward from a template.
This makes the method suited to variable income, since the plan is constructed from what has arrived rather than from what was expected.
It also means the budget reflects current circumstances, and categories that no longer apply drop out instead of persisting because they were in last year's spreadsheet.
Overspending is resolved by reassignment
When a category is exhausted, the method requires moving money from another category rather than accepting an overspend and moving on.
That forces an explicit decision about what is being given up, which is the discipline the approach actually supplies.
Categories are therefore expected to change during the period, and a plan that never moves usually indicates it is not being used.
The main cost is the ongoing effort
Building and maintaining allocations takes real time each period, which is the most common reason the method is abandoned after a few months.
Keeping the number of categories small helps considerably, since granular tracking increases effort faster than it improves the result.
A simpler approach followed consistently outperforms a detailed one abandoned partway through, which is the practical test for any budgeting method.