Should I Start Planning for Catch-Up Contributions in My 30s?

Hey everyone, Sarah here. I know this might seem like a weird question coming from a 30-year-old, but I have been reading all the recent threads about catch-up contributions and the SECURE Act 2.0 changes, and it got me thinking about long-term planning.

My Situation

I am a DevOps engineer making about $130,000 per year. I started taking my personal finances seriously about two years ago when I discovered Beancount (the plain-text approach just clicked with my engineering brain). Currently I am contributing about $15,000 per year to my 401(k) – nowhere near the $24,500 limit, let alone the catch-up amounts.

My Questions

1. Is it worth thinking about catch-up contributions 20 years early?

I have seen some FIRE bloggers talk about planning their entire career savings trajectory, including catch-up contributions. Is that overkill, or does it actually make a difference to model this out now?

My gut says the compounding math favors saving more NOW (at 30) rather than waiting to save extra at 50. An extra dollar invested at 30 has 35 years to grow before a traditional retirement at 65, while an extra dollar invested at 50 only has 15 years. So should I focus 100% on maxing my regular contributions first?

2. How should I set up my Beancount file for the long term?

I have been reading the excellent thread on tracking regular vs catch-up buckets, and I am wondering if I should set up those accounts now or wait. Currently my retirement tracking is pretty basic:

2024-01-01 open Assets:Retirement:401k
2024-01-01 open Assets:Retirement:IRA:Roth
2024-01-01 open Assets:Retirement:HSA
2024-01-01 open Income:Salary
2024-01-01 open Expenses:Taxes:Federal
2024-01-01 open Expenses:Taxes:State
2024-01-01 open Expenses:Taxes:FICA

2026-01-15 * "TechCorp" "Biweekly payroll"
  Income:Salary                    -5000.00 USD
  Assets:Retirement:401k             576.92 USD
  Expenses:Taxes:Federal            1000.00 USD
  Expenses:Taxes:State               300.00 USD
  Expenses:Taxes:FICA               382.50 USD
  Assets:Bank:Checking              2740.58 USD

Should I restructure to have sub-accounts like PreTax:Regular and Roth:CatchUp now, or is that over-engineering for someone two decades away from eligibility?

3. What about the Roth vs pre-tax decision at my income level?

At $130,000, I am below the $150,000 FICA threshold that triggers mandatory Roth catch-up. But my income will likely grow. Should I be doing Roth 401(k) contributions now while I am in a relatively lower bracket, anticipating that I might be forced into Roth catch-up later anyway?

4. What does a good 20-year savings trajectory look like?

I would love to see what a realistic savings plan looks like in Beancount from age 30 to 65. Not just the contribution amounts, but the account structure, the projection methodology, and how to adjust year over year as limits change.

What I Have Tried

I put together a rough projection model in Python (old habits from work), but I feel like there should be a Beancount-native way to do this:

# Rough catch-up contribution projection
regular_401k = 24500
catchup_401k = 8000
super_catchup = 11250
annual_return = 0.07

total = 0
for age in range(30, 66):
    if age < 50:
        contribution = regular_401k
    elif age < 60 or age > 63:
        contribution = regular_401k + catchup_401k
    else:
        contribution = regular_401k + super_catchup
    total = (total + contribution) * (1 + annual_return)
    if age % 5 == 0 or age >= 60:
        print(f"Age {age}: contrib {contribution}, balance {total:.0f}")

Running this gives me a projected balance of over $3.5 million at 65 if I max everything out. That seems amazing, but also unrealistic since I am not even maxing my regular contributions yet.

I guess my real question is: what is the right mindset for someone my age regarding catch-up contributions? Plan for them now, or focus on the fundamentals and worry about catch-up when I am actually eligible?

Would love to hear from the more experienced members here. Thanks!

Sarah, I love that you are thinking about this at 30. You are asking exactly the right questions.

Let me give you my honest take on each one:

On thinking about catch-up contributions 20 years early: Your gut is absolutely right. A dollar invested at 30 is worth roughly $7.61 at 65 (7% return over 35 years). A dollar invested at 50 is worth about $2.76 at 65 (7% over 15 years). So every dollar you can save NOW is worth almost 3x what a catch-up dollar is worth later.

The right priority order for you is:

  1. Max your regular 401(k) contributions ($24,500)
  2. Max your Roth IRA ($7,500 direct or backdoor)
  3. Max your HSA if you have a HDHP ($4,400 self / $8,750 family)
  4. Consider after-tax 401(k) if your plan allows it

Do NOT worry about catch-up contributions right now. Focus on closing the gap between your current $15,000 and the $24,500 regular limit. That extra $9,500 per year invested from age 30 is worth FAR more than $8,000 per year starting at 50.

On Beancount file structure: Here is my strong recommendation – keep it simple now and restructure when you need to. Your current single 401k account is fine for tracking contributions. When you eventually turn 50 (or when you start splitting pre-tax and Roth), you can restructure. Beancount makes this easy with account closings and openings:

; When the time comes (age 50), restructure like this:
2046-01-01 close Assets:Retirement:401k
2046-01-01 open Assets:Retirement:401k:PreTax:Regular
2046-01-01 open Assets:Retirement:401k:Roth:CatchUp

; Transfer balance to new accounts
2046-01-01 * "Restructure" "Split 401k for catch-up tracking"
  Assets:Retirement:401k                    -500000.00 USD
  Assets:Retirement:401k:PreTax:Regular      500000.00 USD

Starting with a simpler structure that you actually maintain is much better than a complex one you find intimidating.

On Roth vs pre-tax at $130k: At your income level (24% marginal bracket in 2026), the Roth vs pre-tax question is genuinely debatable. If you expect your income to grow significantly (which is common in tech), doing Roth now while you are in a lower bracket is a reasonable strategy. But do not overthink it – both are dramatically better than not saving at all.

My number one piece of advice: increase your 401(k) contribution by $100 per paycheck every quarter until you hit the max. You will barely notice each incremental increase, and within two years you will be maxing out.

Sarah, as a fellow data-driven person, I want to challenge a few assumptions in your Python model.

Your projection assumes you can max out every year from 30 to 65, which gives $3.5 million. But that is not realistic for most people. Life happens – job changes, career breaks, medical expenses, housing costs. A more realistic model might assume:

  • Ages 30-35: Contributing $15,000-20,000 (where you are now, gradually increasing)
  • Ages 35-45: Contributing $20,000-24,500 (maxing regular as income grows)
  • Ages 45-49: Maxing regular at $24,500 (inflation-adjusted limits will be higher)
  • Ages 50-59: Maxing regular + catch-up
  • Ages 60-63: Maxing regular + super catch-up
  • Ages 64-65: Maxing regular + catch-up

With this more realistic trajectory, you are probably looking at $2.0-2.5 million, which is still excellent.

But here is the thing that matters more than the precise number: the habit of saving aggressively in your 30s is what makes everything else possible. The catch-up contributions at 50+ are designed as a safety net for people who did not save enough earlier. If you max your regular contributions throughout your 30s and 40s, the catch-up is just gravy.

On the Roth question: at $130,000 you are in the 24% federal bracket. I would actually recommend a split strategy:

; Split strategy for $130k earner in 24% bracket
2026-01-15 * "TechCorp" "Biweekly payroll - split strategy"
  Income:Salary                    -5000.00 USD
  Assets:Retirement:401k:PreTax      576.92 USD  ; 60% pre-tax
  Assets:Retirement:401k:Roth        384.62 USD  ; 40% Roth
  Expenses:Taxes:Federal             900.00 USD
  Expenses:Taxes:State               275.00 USD
  Expenses:Taxes:FICA               382.50 USD
  Assets:Bank:Checking             2480.96 USD

Splitting gives you tax diversification in retirement. Some pre-tax for tax-deferred growth, some Roth for tax-free withdrawals. You can adjust the ratio as your income and tax situation changes.

And yes, focus on getting from $15k to $24.5k before worrying about catch-up. That $9,500 gap is your number one priority. Catch-up contributions are a problem for Future Sarah to solve.

Sarah, the fact that you are thinking about this at 30 puts you ahead of 90% of my clients. Let me add the tax planning perspective.

The One Thing You Should Do Now

Forget about catch-up contributions for the moment. The single most impactful tax move you can make at 30 with a $130,000 income is to maximize ALL of your tax-advantaged space every year. Here is the math:

If you max your regular 401(k) at $24,500 (pre-tax), you save roughly $5,880 in federal taxes per year at the 24% bracket. That is $5,880 that stays invested and compounds for 35 years. At 7% returns, that tax savings alone becomes approximately $44,700 by age 65. And that is just ONE YEAR of tax savings compounding.

Over 20 years of maxing out (age 30-50), the cumulative tax savings compounding turns into hundreds of thousands of dollars. This is the real magic of tax-advantaged accounts that people miss – it is not just the contributions, it is the tax savings reinvested.

Practical Tax Planning Steps for Your 30s

  1. Increase your 401(k) contribution to the max ($24,500). The take-home pay reduction is less than you think because of the tax savings.

  2. Open a Roth IRA. At $130,000 AGI (assuming single), you are within the income limits for direct Roth IRA contributions. Do this while you can – if your income grows past the MAGI limit, you will need to use the backdoor method.

  3. If you have an HDHP, max the HSA. At your age, invest the HSA funds rather than spending them on current medical expenses. Pay medical costs out of pocket, keep receipts, and reimburse yourself decades later for tax-free withdrawals.

  4. Track your basis in Roth accounts carefully in Beancount. This matters for early withdrawals and for your heirs:

; Track Roth IRA contributions (basis) separately
2026-01-01 open Assets:Retirement:IRA:Roth:Contributions
2026-01-01 open Assets:Retirement:IRA:Roth:Earnings

2026-04-01 * "Schwab" "Annual Roth IRA contribution"
  Assets:Retirement:IRA:Roth:Contributions  7500.00 USD
  Assets:Bank:Checking                     -7500.00 USD

Tracking contributions vs earnings separately is important because Roth IRA contributions can be withdrawn tax and penalty-free at any time, while earnings have restrictions before age 59.5.

When You Actually Turn 50

By the time you turn 50, the contribution limits will likely be significantly higher due to inflation adjustments. The $8,000 catch-up in 2026 might be $12,000 or more in 2046. The structure of your Beancount file will evolve naturally as your financial life gets more complex. Do not over-engineer it now.

Your priority order should be: max regular contributions first, then worry about catch-up later. The dollars you invest now are the most powerful dollars you will ever invest.

Sarah, great question and I love the engineering approach to financial planning.

I want to offer a slightly different perspective from the others. While I agree that maxing your regular contributions is the priority, I think there IS value in modeling the full trajectory now – not because the catch-up numbers matter today, but because the exercise teaches you how to think about retirement savings systematically.

When I onboard new clients, I always build what I call a “contribution lifecycle model” in Beancount. It looks like this:

; File: planning/contribution-lifecycle.beancount
option "title" "Contribution Lifecycle Model"

; Phase 1: Growth Phase (age 30-49)
; Focus: Max regular contributions, build habits
2026-01-01 custom "lifecycle" "phase" "growth"
2026-01-01 custom "lifecycle" "target-401k" 24500
2026-01-01 custom "lifecycle" "target-ira" 7500
2026-01-01 custom "lifecycle" "target-hsa" 4400

; Phase 2: Catch-Up Phase (age 50-59)
; Focus: Add catch-up contributions
2046-01-01 custom "lifecycle" "phase" "catch-up"
2046-01-01 custom "lifecycle" "target-401k" 32500
2046-01-01 custom "lifecycle" "target-ira" 8600
2046-01-01 custom "lifecycle" "target-hsa" 5400

; Phase 3: Super Catch-Up Sprint (age 60-63)
; Focus: Maximize the window
2056-01-01 custom "lifecycle" "phase" "super-catch-up"
2056-01-01 custom "lifecycle" "target-401k" 35750

; Phase 4: Final Stretch (age 64-65)
2060-01-01 custom "lifecycle" "phase" "final-stretch"
2060-01-01 custom "lifecycle" "target-401k" 32500

The custom directives do not affect any calculations, but they serve as documentation and reminders. When I review a client file at the start of each year, I check which lifecycle phase they are in and adjust targets accordingly.

For your specific situation, here is what I would do:

  1. Keep your current simple account structure
  2. Add a planning file (separate from your main ledger) with lifecycle targets
  3. Focus on closing the gap from $15k to $24.5k over the next 2 years
  4. Revisit the account structure every 5 years or when your financial situation changes significantly

The engineering principle of “premature optimization is the root of all evil” applies to Beancount file structures too. Build what you need today, refactor when the requirements change.

And for what it is worth, the fact that you are saving $15,000 a year at 30 is already better than most Americans. Do not let perfect be the enemy of good.