Every budget has a good month and then a month where the car insurance renews, the dog needs a dental, and two birthdays land in the same week. Nothing about that month was unforeseeable. The insurance renews on the same date every year. The birthdays haven’t moved. And yet the budget breaks, the credit card absorbs the difference, and the whole plan feels like it was built on sand.

The problem is timing. Your income arrives monthly. A lot of your real expenses arrive yearly, or quarterly, or whenever the water heater decides. A sinking fund closes that gap. You take an expense that shows up once, divide it by the number of months until it’s due, and set that much aside every month. When the bill arrives, the money is already there, and the month it lands in looks like any other month.

What counts as a sinking fund

The test is simple: is this expense predictable, but not monthly? If yes, it belongs in a sinking fund. Common ones:

  • Insurance premiums paid annually or semi-annually (car, home, life, pet).
  • Property tax and other government bills that arrive on their own schedule.
  • Car maintenance. Tires, brakes, and the timing belt are not surprises. They’re just slow.
  • Holidays and gifts. December is the most predictable expensive month of the year.
  • Annual subscriptions and renewals. Software, memberships, the domain name you forgot you own.
  • Travel you’ve already decided to take.
  • Kids’ stuff on a school calendar: activity fees, camps, back-to-school.
  • Home repairs. You don’t know which appliance, but you know one of them.
  • Medical and dental costs above what insurance covers.

Notice what’s not on the list. An emergency fund is a different thing. It exists for the genuinely unknowable: a job loss, a hospital stay, a roof. Sinking funds exist for expenses you can see coming. Keeping them separate is what stops a $900 insurance bill from draining the money you set aside for a real emergency.

How to size one

Two numbers: how much, and by when. Divide the first by the number of months until the second.

A $1,200 insurance renewal due in ten months is $120 a month. A $600 holiday budget with four months to go is $150 a month. If you’re starting late and the monthly number is uncomfortable, that’s useful information rather than a reason to skip it. Either the target is too high, or this year’s version gets partly paid from elsewhere and next year starts on time.

For the recurring-but-irregular ones (car maintenance, home repairs), there’s no due date. Pick a monthly amount you can live with and let the balance grow. A reasonable starting point for car maintenance is roughly one percent of the car’s value per year, divided by twelve. Adjust after you’ve seen a year of real bills.

Round up. A sinking fund that comes in $20 over is a tiny bonus. One that comes in $20 short means finding $20 in a month you already planned.

Where the money goes in a zero-based budget

If you budget zero-based, sinking funds fit without any extra machinery. Each one is a category. The monthly contribution is that category’s planned amount. You assign the money on the first of the month exactly like rent or groceries, it counts toward getting your left-to-budget number to zero, and it sits in the category until the bill comes.

The one thing the category has to do is carry its balance forward. A grocery category can reset every month, since last month’s leftover was a nice-to-have. A sinking fund that resets is just a monthly line item with nothing behind it. Eight months of $120 contributions need to still be there, as $960, when the insurance company sends the bill.

Money goes in every month, the balance carries forward, and money comes out when the expense arrives. The bill gets logged against that category like any other transaction, the balance drops, and next month the contributions start again.

Keeping it from getting raided

The weak point of a sinking fund is the month you’re short somewhere else. The vacation category has $700 in it and groceries are over by $80. It’s very tempting.

Sometimes moving money is the right call. That’s the method working: reality disagreed with the plan, so you adjust the plan. But do it on purpose, not by default. Three habits help:

  1. Give the fund a name that means something. “Savings 2” gets raided. “Kyoto in April” doesn’t.
  2. Set a target and a date, and watch the pace. When you can see that the fund needs $220 a month to land on time and you’re about to make it $140, the trade-off is visible instead of vague.
  3. Keep the money in an account you don’t spend from. This is optional and it helps. A separate savings account with the sinking fund total in it means the checking balance stops lying to you about what’s spendable.

If you do borrow from one, put it back on the plan for next month. A fund that’s a month behind is fixable. A fund you stopped believing in isn’t.

How this looks in CalmDollar

We built goals as sinking funds, because that’s what they are. You attach a goal to a category, give it a target amount, and optionally a target month. From then on, the category shows how much is funded, how much is left, and what you need to assign each month to stay on pace. Creating a goal switches the category to carryover automatically, on every plan, since a sinking fund that resets isn’t a sinking fund.

When the target is reached, the goal completes. There’s a badge for the first one, and it’s called Sinking Ship No More, which is about as dramatic as we get.

The free plan includes two goals, which is enough to cover the two bills that hurt most. If you find yourself wanting one for every line on the list above, Plus removes the limit, along with carryover on any category you choose.

Start with the one that hurt last time

Don’t set up nine sinking funds this weekend. Pick the single expense that most recently wrecked a month, work out its monthly amount, and add that line to next month’s budget. Once it’s running, the next one is obvious, because it will be the next bill that lands somewhere it wasn’t planned.

A year from now the insurance renewal will show up, the money will be sitting there waiting for it, and the month will feel exactly like the one before. One fewer thing to think about.