Monthly budgets fail in a predictable way. It’s rarely the groceries or the rent — those show up every month, so every budgeting app and every budgeter plans for them. What breaks the budget is the expense that shows up once: car registration in March, a semi-annual insurance premium in July, holiday gifts in December, a new set of tires whenever the tires decide. Each one arrives as an “emergency,” even though none of them are actually surprises.
The fix is old, boring, and works: sinking funds — converting every irregular expense into a small fixed monthly amount you set aside in advance. Modern budget apps have finally made this easy to automate. Here’s the full setup.
Two Kinds of “Non-Recurring” — Treat Them Differently
Lumping everything irregular together is the first mistake. There are really two categories:
- Known-date, known-amount: car registration, insurance premiums, property taxes, memberships, holidays, back-to-school. You know roughly when and roughly how much. These belong in sinking funds with exact monthly targets.
- Unknown-date, rough-amount: car repairs, home repairs, vet bills, replacing a dead appliance. You can’t schedule them, but over a year they’re statistically certain. These get a monthly contribution to a rolling fund sized from your history (or a starting guess like $50–100/month per category, adjusted after six months of data).
The first category should never surprise you again after this article. The second stops being a crisis and becomes a fund balance.
Step 1: Find Your Irregulars
Pull twelve months of bank and card statements — or your budgeting app’s yearly transaction report — and hunt for anything that isn’t monthly. Common ones people miss: annual credit card fees, domain and cloud-storage renewals, HOA dues, professional license renewals, tax prep, kids’ sports registration, Amazon Prime, pet vaccinations, AAA. Most households find 10–20 of them, often totaling several thousand dollars a year that their “monthly budget” never mentioned.
Step 2: Amortize Everything Into a Monthly Number
Divide each expense by the number of months until it’s due (or by 12 for a steady annual rhythm). This table is the whole method — an example set you can swap your own numbers into:
| Expense | Frequency | Example annual cost | Monthly set-aside |
|---|---|---|---|
| Car registration | Yearly | $180 | $15 |
| Auto insurance premium | Every 6 months ($540 × 2) | $1,080 | $90 |
| Homeowners/renters insurance | Yearly | $960 | $80 |
| Property taxes (if not escrowed) | Yearly | $2,400 | $200 |
| Holiday gifts + travel | Yearly (December) | $900 | $75 |
| Car maintenance & repairs | Rolling fund | $840 | $70 |
| Annual subscriptions & renewals | Various | $360 | $30 |
| Medical/dental out-of-pocket | Rolling fund | $600 | $50 |
| Total | $7,320 | $610 |
Two observations from that example. First, the total is large — $610 a month — and that’s exactly the point: this money was always being spent, it just wasn’t being budgeted, which is why those months felt like disasters. Second, one detail worth stealing: paying insurance semi-annually or annually instead of monthly usually earns a meaningful installment-fee discount — but only sinking funds make that lump sum payable without pain.
If $610 isn’t findable in your budget today, don’t abandon the method — rank the table by how damaging a surprise would be (usually insurance and car repairs first) and fund from the top down.
Step 3: Set It Up in Your App
Every current mainstream budget app can run sinking funds; they just name the feature differently.
- YNAB is built for this. Create a category per fund and set a target (“$180 needed by March 30” or “$70 monthly”). YNAB does the division, rolls balances forward month to month, and nags you when a fund is behind. If irregular expenses are your main budgeting problem, YNAB is the strongest single reason to pick it.
- Monarch Money handles it with goals and rollover-enabled budget categories — turn rollover on so unspent monthly amounts accumulate instead of resetting.
- EveryDollar uses “funds” (a paid-tier feature): a budget line that carries its balance forward across months. Free-tier users can track fund balances manually in a note, though it’s clunkier.
- Rocket Money approaches it through its savings goals feature, which auto-moves money into pots — good if you want the transfer automated for you, lighter on the category-level detail.
- Empower and Copilot are trackers more than envelope budgeters; you can watch a dedicated savings account balance in them, but the fund-per-category logic lives better in the apps above.
Example workflow in practice: your $540 insurance premium hits in July. In YNAB or Monarch, the category already holds $540 because you’ve fed it $90 a month since January. You pay the bill, categorize it, the fund drops to zero, and August’s $90 starts the next cycle. No scramble, no credit card, no raid on the emergency fund.
Step 4: Automate the Money, Not Just the Math
A budget category with a plan is still just arithmetic — the money has to actually stay put. Two mechanics that make it real:
- Separate the cash. Keep sinking-fund money in a high-yield savings account, transferred automatically every payday, so it isn’t sitting in checking looking spendable. One savings account is fine; the app’s categories track which slice belongs to what.
- Alert the due dates anyway. A calendar reminder two weeks before registration or a premium is due catches amount changes — insurance in particular rarely renews at last year’s price. When the renewal comes in higher, adjust that fund’s monthly amount the same day.
Keep It Honest Twice a Year
Sinking funds drift. Premiums rise, you sell the second car, a new subscription sneaks in. Every six months, re-run Step 1 against recent statements, retire funds you no longer need, and resize the ones that came up short. The review takes twenty minutes and is the difference between a system that works for years and one that quietly decays.
The payoff is bigger than avoided late fees. Once every annual bill is pre-funded, your monthly budget finally means what it says — and December, premium month, and registration season become just… months.