Most people's budgets fail in December. Or in March, when registration is due. Or the first weekend a car needs new tires. Not because the budget was wrong about everyday spending — groceries, rent, dining out, all fine — but because it ignored the expenses that hit a few times a year and treated them like emergencies when they arrived.
A sinking fund is the unglamorous accounting trick that fixes this. It's the budgeting equivalent of insurance: small, regular contributions toward a known future expense, so when the expense actually arrives, the money is already waiting.
What a sinking fund actually is
The term comes from 18th-century government finance — sovereigns used "sinking funds" to gradually retire long-term debt. The personal-finance version is simpler: take a known irregular expense, divide it by the number of months until you'll need it, and save that much every month.
January through December = 12 months.
$720 ÷ 12 = $60/month.
That's the whole math. The trick is doing it for every irregular expense at the same time, in dedicated containers, so the money doesn't get spent on something else along the way.
Why a "Christmas savings account" isn't enough
You could open a separate savings account for each sinking fund — Christmas, Car Registration, Vet, Roof. Some people do. It works, but it's heavy: ten new bank accounts to open, ten transfers to remember, ten balances to reconcile.
The better approach is what envelope budgeting has always done: keep one bank account, but partition the money virtually into named buckets. Your $5,000 in checking might really be $200 for groceries, $60 for Christmas, $50 for car registration, and $4,690 for the rest. The bank doesn't care; your budget app does.
That's exactly what envelopes are. A sinking fund is just an envelope with a target.
The math behind why they actually work
The hardest expenses to absorb aren't the big ones — they're the medium-sized ones that hit at irregular intervals. A $1,200 car insurance payment in March is brutal if you weren't expecting it; it's a non-event if you've been quietly setting aside $100/month since the last one.
Your March budget collapses.
With a sinking fund: $100/month, every month.
March feels like every other month.
Both versions cost the same $1,200 per year. Only one of them ruins March.
A starter list of sinking funds worth having
Most households need somewhere between 6 and 12 sinking funds to cover their actually-predictable irregular expenses. Here's a starter list — adapt to your life:
- Christmas / holiday gifts — annual, due late November.
- Car registration & inspection — annual, due whenever your renewal hits.
- Car maintenance — perpetual; tires, oil, brakes, the next thing.
- Auto insurance — semi-annual or annual, big bill.
- Home maintenance — perpetual; the water heater will go someday.
- Property taxes — annual or semi-annual, often surprisingly large.
- Pet care — perpetual; vet visits, food, medication.
- Vacation — annual goal you actually want to fund.
- Emergency fund — perpetual; the cushion under everything else.
- Annual subscriptions — Amazon Prime, Costco, professional dues.
- Birthdays — small but they add up.
- Medical / dental — perpetual; dentist twice a year, plus surprises.
Pick the 4–5 that hit hardest first. You don't need all twelve on day one. Start with the ones that have ruined a previous month for you.
Sinking fund vs emergency fund — same idea, different timeline
An emergency fund is a sinking fund for unknown expenses. A sinking fund is an emergency fund for known ones. The difference is whether you can name the expense in advance.
"My car's registration is due in March" is a sinking fund. "My transmission could fail at any time" is an emergency fund. Most people need both. The emergency fund is for the things you can't predict; sinking funds are for the things you can.
How to set up sinking funds in LazeeFish
LazeeFish was built around envelope budgeting from day one, and savings goals were added on top of that — so a sinking fund is a first-class object in the app. Here's the full setup:
Create an envelope for the goal
Go to Setup → Envelopes → New. Name it: "Christmas," "Car Registration," "Vacation 2026," whatever. Save.
Add the target
On the same form, scroll to the Savings goal section. Type the dollar target. Optionally pick a target date.
Pick a cadence: Never for one-time goals (Vacation 2026), Annually for recurring annual goals (Christmas, Car Registration), Quarterly or Monthly for tighter cycles.
Fund it from your monthly budget
Go to Monthly Budget. Find your new envelope in the list and type the monthly amount (target ÷ months until target date). Save.
Optional: turn on Skip-if-met
For one-time goals (like a vacation you don't want to keep over-funding), check the Skip if goal met box. Once the envelope hits the target, the next monthly run will redirect that envelope's allocation back to your clearing envelope automatically.
Repeat for each sinking fund. The whole list of 6–10 funds takes about ten minutes to set up. After that, every monthly budget run quietly funds them all in the background.
The key insight: you only ever do this work once. Every January, every March, every December — the money is already there. You stop thinking about it.
What about recurring goals — won't they overflow?
Recurring goals (monthly, quarterly, annual) handle this automatically. When the target date passes and the envelope is full, LazeeFish marks it as met and rolls the deadline forward to the next period. The cycle starts over, and the existing balance becomes the head start on next year.
If you're already overfunded — say Christmas balance is $720 with a $600 target after a generous year — that's fine. The progress bar caps at 100%, the extra stays in the envelope, and you can either spend it (a bigger Christmas) or leave it as a buffer (a head start on next year).
How much should you save total?
Add up every irregular expense you've had in the last 12 months. Divide by 12. That's your monthly sinking fund total.
If that number is bigger than what you currently have left over each month, you have two choices: cut elsewhere, or accept that some of those expenses will keep being surprises. Most people find the sinking fund total is somewhere between $200 and $800/month for a typical household — significant, but it's the same money you've always been spending; you're just spreading it evenly instead of taking the hit when each bill arrives.
The savings calculator helps with the math if you want to see how a specific monthly contribution accumulates over time.
The lazy way
If this all sounds like overhead, here's the absolute minimum-effort version:
- Open one envelope called "Sinking Funds."
- Pick a number you can live without — $200/month is a common starting point.
- Fund the envelope with that amount every month.
- When something irregular hits, pay it from that envelope.
You lose the per-category visibility, but you get 80% of the benefit for 5% of the setup time. You can always split it into individual sinking funds later, once you know which expenses really need their own bucket.
Ready to set yours up?
LazeeFish is free, the savings goals feature is included on every plan, and the whole setup takes about ten minutes for a complete list of sinking funds. Create your free account →
More on saving and budgeting