Sinking Funds vs Emergency Fund: What is the Difference?

Sinking Funds vs Emergency Fund: What is the Difference?

I have been reading a lot about sinking funds on this forum and elsewhere, and I keep running into a conceptual question that I cannot fully resolve: What is the actual difference between a sinking fund and an emergency fund, and how should I model them differently in Beancount?

I know the textbook answer is that sinking funds are for planned expenses and emergency funds are for unplanned ones. But in practice, the line feels blurry. Let me explain my confusion with some examples.

The Clear Cases

Some things are obviously sinking fund material:

  • Holiday gifts every December: completely predictable in timing and roughly predictable in amount
  • Annual car insurance premium: exact amount and date known in advance
  • Saving for a vacation: you set the target and timeline yourself

And some things are obviously emergency fund material:

  • Job loss: unpredictable timing and duration
  • Major medical emergency: unpredictable timing and amount
  • Natural disaster or home catastrophe: completely unpredictable

The Gray Area

But what about these?

Car repairs. You know your car will need repairs eventually. You do not know exactly when or how much. Is a “car repair” sinking fund actually a targeted emergency fund? I currently have both Assets:Savings:SinkingFund:CarMaintenance for routine stuff (oil changes, tires) and money in my emergency fund for major breakdowns. But when my alternator died last month ($650), which account should I have pulled from?

Medical expenses. I have insurance, but copays and deductibles add up. I save $175/month into a medical sinking fund. But a surprise $3,000 dental procedure - is that a sinking fund expense or an emergency?

Home appliance replacement. My refrigerator is 12 years old. It will die eventually. Should I be sinking fund-ing for a replacement, or is that what the emergency fund is for?

How I Currently Model It in Beancount

Here is my current account structure:

; Emergency fund - truly unpredictable events
2025-01-01 open Assets:Savings:Emergency

; Sinking funds - planned or semi-planned expenses
2025-01-01 open Assets:Savings:SinkingFund:CarMaintenance
2025-01-01 open Assets:Savings:SinkingFund:Vacation
2025-01-01 open Assets:Savings:SinkingFund:HolidayGifts
2025-01-01 open Assets:Savings:SinkingFund:Electronics
2025-01-01 open Assets:Savings:SinkingFund:AnnualSubscriptions
2025-01-01 open Assets:Savings:SinkingFund:PetExpenses
2025-01-01 open Assets:Savings:SinkingFund:ProfessionalDev
2025-01-01 open Assets:Savings:SinkingFund:MedicalDental

My emergency fund target is six months of expenses (about $15,600). My total sinking fund balance across all categories is around $4,200.

The problem is that I have been dipping into my emergency fund for things that are arguably predictable (like the alternator repair), which makes me feel like my emergency fund is slowly eroding for non-emergencies. But I also do not want to create a sinking fund for every conceivable expense, because then I would need a “sinking fund for things I forgot to create sinking funds for.”

My Questions for the Community

  1. How do you decide where the line is? What criteria do you use to determine whether something belongs in a sinking fund or should come from the emergency fund?

  2. Do you have a “buffer” or “catch-all” sinking fund? I have seen @finance_fred mention this idea and I am curious how others implement it.

  3. How do you model the emergency fund in Beancount? Do you just use a simple Assets:Savings:Emergency account, or do you track it differently?

  4. What happens when a sinking fund runs out? If my car maintenance sinking fund only has $200 but I need $650 for an alternator, do I top it up from checking, pull the difference from the emergency fund, or something else?

  5. For FIRE pursuers: Does the existence of sinking funds change how you calculate your emergency fund target? If I have $4,200 in sinking funds, does my six-month emergency fund need to be smaller because some “emergencies” are already covered?

I know there is no single right answer, but I would love to hear how different people handle this in their Beancount systems. The beauty of plain-text accounting is that we can see exactly how others structure things, so I am hoping for some concrete examples.

Thanks!

This is a great question, @newbie_accountant, and one that trips up a lot of people. Let me share the framework I use.

The key distinction is not predictability of timing, but predictability of category. You know your car will need repairs. You know appliances will break. You know medical expenses will happen. These are all categories you can predict, even if you cannot predict the exact date or amount. Sinking funds are for these.

An emergency fund is for things that fall outside your normal categories entirely: job loss, disability, legal trouble, having to fly across the country for a family emergency. These are events that disrupt your entire financial picture, not just one budget line.

My rule of thumb: If you can name the category, create a sinking fund for it. If you cannot even imagine what category it would fall under, that is what the emergency fund is for.

For your alternator example: that is 100% a car maintenance sinking fund expense. Cars break. The alternator failing is not a surprise in the categorical sense - it is a known risk of owning a car. I would increase your car maintenance sinking fund to $150/month and rename it CarRepairsAndMaintenance to mentally include bigger repairs.

Here is how I structure the boundary in Beancount:

; Emergency fund - for income disruption and true unknowns
2025-01-01 open Assets:Savings:Emergency
  purpose: "Job loss, disability, catastrophic events"
  target: 20000.00

; Sinking funds - for all predictable expense CATEGORIES
2025-01-01 open Assets:Savings:SinkingFund:CarRepairs
  purpose: "All car repairs and maintenance, routine and unexpected"
  monthly-target: 150.00

The emergency fund should be sacred. If you are pulling from it for car repairs, you need more sinking funds, not a bigger emergency fund.

As a FIRE blogger, I have thought about this a lot and I want to address your question number 5 directly.

Yes, sinking funds absolutely change your emergency fund calculation. Here is why.

The traditional advice is to save 3-6 months of expenses in an emergency fund. But what are “expenses”? If you have sinking funds covering car repairs, medical costs, home maintenance, and similar categories, then your monthly “expenses” number should only include things NOT covered by sinking funds.

My approach:

Monthly essential expenses:          $2,600
  (rent, food, utilities, transport, insurance)
Minus: categories covered by sinking funds:  -$0
  (these have their own dedicated savings)
Emergency fund base:                 $2,600
Emergency fund target (6 months):    $15,600

The sinking funds sit on top of this. They are not part of the emergency fund. They are a parallel system. My total “safe” savings is the emergency fund PLUS the sum of all sinking funds.

Regarding the buffer fund I mentioned in the other thread: I keep $600 in Assets:Savings:SinkingFund:Buffer that I contribute $50/month toward. This covers the genuinely miscellaneous stuff: a parking ticket, an unexpected gift, a small household need. When the buffer gets used, it refills naturally over the next few months. If it gets fully depleted, I do NOT touch the emergency fund. I just accept that some discretionary spending gets deferred that month.

The buffer fund has been the single biggest improvement to my system. Before I had it, I was constantly debating whether random $50-$200 expenses counted as emergencies. Now they just come from the buffer and the debate is over.

2025-01-01 open Assets:Savings:SinkingFund:Buffer
  purpose: "Miscellaneous expenses that do not fit other categories"
  monthly-target: 50.00
  cap: 600.00

To add a tax and financial planning angle: the distinction between sinking funds and emergency funds also has implications for where you keep the money.

An emergency fund should be in a highly liquid, zero-risk account: a high-yield savings account or money market fund. You need instant access and you cannot afford any loss of principal.

Sinking funds, on the other hand, can sometimes be placed in slightly higher-yield instruments if the timeline is long enough. For example, if you are saving $250/month toward a car replacement that is three years away, you could put that in a short-term CD ladder or I-bonds. The money is earmarked and you know when you will need it.

In Beancount, I track this by using different parent accounts:

; High-yield savings account - emergency + short-term sinking funds
2025-01-01 open Assets:Savings:HYSA:Emergency
2025-01-01 open Assets:Savings:HYSA:SinkingFund:Medical
2025-01-01 open Assets:Savings:HYSA:SinkingFund:CarMaintenance

; Treasury Direct - longer-term sinking funds in I-bonds
2025-01-01 open Assets:Investments:TreasuryDirect:SinkingFund:CarReplacement
2025-01-01 open Assets:Investments:TreasuryDirect:SinkingFund:HomeMaintenance

This way, the account hierarchy itself tells you where the money physically lives and what it is for. The short-term, unpredictable sinking funds stay liquid in the HYSA alongside the emergency fund. The long-term, predictable ones can earn a better return in treasury securities.

Just make sure you understand the liquidity constraints of whatever instrument you choose. I-bonds have a one-year lockup period, so do not put money you might need in the next 12 months into them.

@newbie_accountant, at your stage I would keep everything in the HYSA for simplicity. The optimization of placing sinking funds in different instruments is a nice-to-have once your system is mature.

All excellent advice in this thread. Let me address question number 4 specifically, since nobody has tackled it yet: what happens when a sinking fund runs out mid-expense?

This happens to my clients regularly. Here is how I handle it in Beancount:

; The sinking fund only has $200, but the repair costs $650
2025-03-10 * "Alternator repair - mechanic"
  Expenses:Auto:Repairs                    650.00 USD
  Assets:Savings:SinkingFund:CarRepairs   -200.00 USD  ; Drain the fund
  Assets:Checking                         -450.00 USD  ; Cover the shortfall

I split the payment between the sinking fund (up to whatever is available) and checking. This keeps the transaction clean and honest. The sinking fund goes to zero, and the shortfall comes from regular cash flow.

I would not pull the difference from the emergency fund unless you truly have no other option. The emergency fund should remain intact for actual emergencies. A $450 shortfall on a car repair is annoying but not an emergency.

After this happens, review your sinking fund contribution. If $100/month was not enough to cover car repairs, maybe $150 is more realistic. The shortfall is feedback from reality telling you to adjust your plan.

This is where Beancount really shines, by the way. You can query your historical car repair expenses to calculate the right monthly contribution:

bean-query main.beancount "
  SELECT year, sum(position)
  WHERE account ~ 'Auto:Repairs'
  GROUP BY year
"

If the last three years averaged $1,400/year in car repairs, then $117/month is your baseline sinking fund contribution. Add a buffer and call it $140.