Most apps sold as budgeting apps do a different job from the one zero-based budgeting needs. They watch your bank account, sort what already left it into categories, and show you a chart at the end of the month. That is spending analysis. Zero-based budgeting is a decision you make at the start of the month about money you have not spent yet, and an app that only reports backwards cannot help you make it.
That distinction decides whether a given app will work for you, and it is not usually visible on a pricing page. For the method itself, see zero-based budgeting. This article is about the software.
What zero-based budgeting actually demands of software
Zero-based budgeting means every dollar of income is assigned a job before it is spent, so that income minus assignments equals zero. The zero is not your bank balance. It is the amount left unassigned.
That produces three requirements. They are our test rather than an industry standard — nobody publishes a certification for this — but they are the three things the method structurally cannot run without.
1. Assignment happens before spending, not after. You must be able to put $400 into groceries in advance and watch that $400 fall as you spend it. An app that tells you afterwards that you spent $412 on groceries is answering a different question.
2. There is a closing constraint. The app has to be able to tell you that money remains unassigned, and to make that state feel unfinished. Without it, "zero-based" is just a category list.
3. Reassignment is a normal operation, not an error. Real months break plans. Moving $60 from restaurants to car repair has to be an ordinary two-tap action, because a system that makes you feel you have failed when you move money is a system you will stop opening.
Anything that fails all three is a spending tracker. It may be a very good one. It is not a zero-based budgeting app.
Why bank-sync categorization is not the same thing
Bank sync is the most heavily advertised feature in this category and the one most often mistaken for budgeting. It is a data-entry convenience: a connection — usually through an aggregator such as Plaid — that pulls transactions in so you do not have to type them.
What it does well is remove friction. What it cannot do is make a decision. Sync tells you where money went. It does not tell you where the next $2,000 should go, and it will happily show you a beautifully categorized month in which you overspent every category, because categorizing is not constraining.
There is also a sequencing trap that catches new users of every app in this category: link the accounts, wait a week, conclude the app does not work because no budget appeared. Nothing appeared because the assignment step — the actual budgeting — was never done. Sync populates the ledger. You still have to give the money jobs.
The apps that assign, and the apps that report
| App | Assigns before spending | Free tier | Bank sync |
|---|---|---|---|
| YNAB | Yes — assignment is the core action | Trial only, no permanent free tier | Included for paid subscribers, via Plaid |
| EveryDollar | Yes — the month's plan is built first | Yes, manual entry only | Premium only |
| Goodbudget | Yes — envelope model, funded in advance | Yes | Premium imports transactions |
| Most bank and card apps | No | Yes | Native |
| Most "spending insights" apps | No | Usually | Yes |
The bottom two rows are the majority of the market, and the reason this article exists. An app that arrived with your checking account is almost certainly a reporting tool.
Among the three that do assign, the differences that matter are structural rather than cosmetic.
YNAB treats assignment as the primary verb: money arrives unassigned, and you give it a job. That is the method expressed directly in the interface, with little ceremony around it. It has no permanent free tier beyond a trial, so the trial is your evaluation window and worth treating as one rather than as a soft start.
EveryDollar builds the month's plan first and tracks against it, and it is the app of record for anyone following the Ramsey Baby Steps. Its free tier is genuinely usable for zero-based budgeting, because the method itself does not require sync — but free means manual entry, which is the trade-off in the next section. Bank connection, automatic transaction streaming, paycheck planning, due-date reminders and net-worth tracking sit in Premium, which Ramsey Solutions lists at $79.99 per year as of September 2026.
Goodbudget implements the envelope method rather than a generic budget, which makes it the closest software analogue to the system described in how envelope budgeting works. It has a free tier, and it imports pending transactions on Premium. We are not printing its price, because Goodbudget does not state one on the page we checked and we do not take prices from review sites.
The manual-entry trade-off, honestly
Manual entry is the standard free-tier limitation, and it is usually framed as a downgrade. It is more interesting than that.
Typing a transaction is the moment you notice it, and several budgeting systems lean on that deliberately. The case for cash envelopes rests on a version of the same idea — though, as we set out in envelope budgeting, the research behind the payment-friction effect is real but small, and has weakened over time. So we are not going to tell you that manual entry will make you spend less. The evidence does not support a claim that strong.
The narrower point holds up better: manual entry keeps the budget in your attention, and sync does not. The two fail differently. Manual budgets fail by abandonment — you fall three weeks behind and never catch up. Synced budgets fail silently — the numbers stay current, you stop reading them, and categories drift past limits nobody was watching.
Choose against your own failure mode. If you have abandoned a budget before because reconciling became a chore, pay for sync. If you have never abandoned one because you never really started, manual entry for a single month is the cheaper experiment, and it costs nothing.
What breaks when income is irregular
Every app in this category assumes there is a number to assign. When income is variable that number is not knowable at the start of the month, and the standard advice — budget your lowest month — only works if your lowest month covers your fixed costs.
Two mechanical questions are worth asking of any candidate before you commit:
- Can you budget money you already have, rather than money you expect? The healthier pattern is to assign only what has landed, which means the app must let a month start partly unassigned without treating that as an error state.
- Do unspent balances carry forward cleanly into the next month? Irregular income requires buffering good months into bad ones, and an app that resets every category to zero on the first fights that directly.
The full approach is in budgeting with variable income. The software point is simply that neither behavior is universal, and neither is advertised.
What a free tier is actually costing you
"Free" in this category means one of three things, and they are worth separating before you commit a month of data.
- Genuinely free, feature-limited. EveryDollar's free tier is the clearest example: the method works, the automation does not, and nothing expires.
- Free trial. A full-featured window that ends. YNAB works this way. Useful — but it is an evaluation period, not a plan.
- Free tier as a funnel. The features that make the app usable at all sit behind the paywall, and the free version exists mainly to get your data in, so that leaving later costs you something.
The third is the one to watch, and the tell is not price. It is export. Before you put three months of transactions into anything, find out whether you can get them out again as CSV. An app that makes export difficult has told you what its retention strategy is.
Two further checks are worth doing while you are in the documentation: whether the bank connection is read-only, and what happens to your data if the company is acquired. Read-only is the norm — an aggregator token that permits reading accounts and transactions cannot move money — but a norm is not a guarantee, and the answer should be findable in writing rather than inferred.
What to check before you commit
Run these against any candidate, in order. The first three are pass/fail against the method. The rest decide whether you will still be using it in March.
- Can you assign money to a category before spending it? If not, stop. It is a tracker.
- Does unassigned money show up as an unfinished state? That is the closing constraint.
- Is moving money between categories a normal, two-tap action?
- Can a month start with only part of your income assigned?
- Do unspent balances carry forward?
- Can you export transactions as CSV?
- Is the bank connection read-only, and is that stated in writing?
- Does the free tier withhold automation, or the method itself?
What to actually do
Do not start by choosing an app. Start by running one month of zero-based budgeting badly, in whatever you already have, and find out whether the method suits you before paying for software that assumes it does.
Then:
If you have never run a zero-based month. Use a free manual tier — EveryDollar's is the most direct fit — and get your starting numbers from our budget calculator. One month, manual entry, no sync. The goal is not accuracy. It is finding out whether assigning money in advance changes what you actually do.
If you ran one and abandoned it over data entry. That is the specific problem sync solves, and the one case where paying is clearly worth it. Use the trial to confirm the app's assignment model suits you before any money leaves.
If you ran one and abandoned it because the categories were wrong. Software will not fix that. Rebuild the categories from three to six months of real statements, using the sizing method in how envelope budgeting works, and run a subscription audit first — the most common reason a budget never balances is recurring charges nobody assigned.
If your income is irregular. Test the two carry-forward behaviors above deliberately, during the trial, with a partial month. They are what will break in month three, and they are far easier to check in week one.
The app choice matters less than one completed month. The method does the work; the software only decides how much friction stands between you and it. Whichever you pick, set a reminder to reassess after 90 days — that is roughly when the novelty ends and you find out whether you are still opening it.
Get the CentSheet Money Brief
Email me CentSheet weekly: practical money decisions, new calculators, and useful worksheets. Unsubscribe anytime.