One Household, Two Earners: Modeling Dual Income Without Spreadsheet Hell
Two paychecks. Two workplace plans. One rent line. One grocery bill. In a spreadsheet that usually becomes four tabs, a dozen named ranges, and a quiet argument about whose 401(k) “counts” toward the household FIRE number.
You do not need that mess to see the shape of a dual-earner plan. One projection can hold two income events, two 401(k) accounts, shared expenses, and a single net-worth goal — then show the climb on one timeline.
This page is the modeling sibling: how to structure a two-earner household in the app. It is not a Fat FIRE lifestyle deep-dive (a separate high-spend sample exists for that). It is not a silent re-run that invents “FI in year X.” Open the live plan and read the chart yourself.
Hypothetical examples only. Not advice. No tax modeling on this page or in the sample.
Why Dual-Income Plans Turn Into Spreadsheet Hell
Couples usually break the model in one of three places:
- Two incomes treated as one blurry “household salary.” You lose who stops earning first, whose take-home ends at retirement age R, and how much surplus actually lands each month.
- Two 401(k)s mashed into one “retirement” cell. Balances, contribution stops, and post-R withdrawals stop lining up with real accounts.
- Shared expenses double-counted or split forever in side columns. Rent is not “half yours, half mine” in the cash-flow engine unless you model it that way on purpose — and most households fund housing from a shared pool.
A usable dual-income model answers four boring questions on one screen:
- What does each earner bring home?
- What does the household spend (shared burn)?
- Where does surplus sit — and how do transfers into each 401(k) work?
- When does work stop, and what does the net-worth goal look like on the calendar?
That is product structure. Labels like Lean or Fat come later, if at all.
Load the Live Dual-Income Sample (Primary Path)
The labeled demo is Dual-income 30s FIRE. It is a high-savings accumulation sample for a couple in their 30s — not a drawdown plan, and not the separate Dual-income Fat FIRE sample.
Or open the blank app and pick the Dual-income chip under Or pick a sample:. The app starts blank; nothing soft-loads on first open. After load, a demo banner reminds you every field is editable.
Replacement behavior: picking a sample replaces the current plan. Export or share first if you already typed custom numbers you care about.
What the live sample is (use only these numbers)
| Fact | Live sample |
|---|---|
| Ages | Start 32, retirement 47 (15 years of earned income) |
| Projection horizon | 35 years |
| Starting assets | $60,000 |
| Combined take-home | $8,800/mo |
| Combined living expenses | $6,000/mo |
| 401(k) transfers | $3,840/mo (reallocation — see below) |
| FIRE goal | $1,500,000 net worth in year+15 |
| Sample return assumptions | Stocks 7%, cash 4.5% — not forecasts |
This is the plan that actually loads from SAMPLE_PLANS. Older blog lines that say $50k start or $3,200+$2,300 living are stale — ignore them.
Accounts: Two 401(k)s, Brokerage, Cash — One Household Net Worth
Model people as accounts and events, not as a second spreadsheet workbook.
Starting assets ($60k)
| Account | Amount | Assumed return (input, not a forecast) |
|---|---|---|
| Partner 1 401(k) | $22,000 | 7% |
| Partner 2 401(k) | $18,000 | 7% |
| Taxable brokerage | $8,000 | 7% |
| Emergency fund (HYSA) | $12,000 | 4.5% |
| Total | $60,000 | — |
Why separate 401(k)s matter: contribution end dates, post-R withdrawals, and balances stay attributable. The chart still rolls them into one household net worth. You get clarity without a “his sheet / her sheet” merge every Sunday.
Why a taxable brokerage + HYSA: surplus has somewhere to land; cash has a named buffer. The sample is not claiming an optimal asset location or a tax strategy — it is showing routing you can edit.
Cash Flow: Two Incomes, Shared Expenses, Two 401(k) Transfers
Monthly cash flow (sample)
| Line | Partner 1 | Partner 2 | Combined |
|---|---|---|---|
| Take-home (into brokerage) | $4,800 | $4,000 | $8,800 |
| Living expenses (from brokerage) | $3,500* | $2,500* | $6,000 |
| 401(k) transfers (brokerage → 401k) | $1,920 | $1,920 | $3,840 |
*In the live file these are two household expense events (Rent, Utilities, Insurance $3,500 and Food, Transportation, Misc $2,500) — shared burn categories, not “his groceries / her groceries” personality math. Combined living is $6,000/mo = $72,000/yr.
Income and 401(k) contributions end at R (year+15 in the sample). Living expenses continue (no end date). After R, the sample adds 401(k)→brokerage withdrawals of $3,500 + $3,500/mo so spending can keep coming from the household pool — still not a tax, penalty, or RMD model.
Surplus intuition (do not double-count)
- Net new money from earnings vs living ≈ $8,800 − $6,000 = $2,800/mo.
- As a share of take-home: $2,800 ÷ $8,800 ≈ 31.8%.
- The $3,840/mo 401(k) lines are transfers from brokerage into the two 401(k)s. They decide which accounts hold capital. They do not add another $3,840 on top of the $2,800.
If your old spreadsheet added “surplus + both 401(k) contributions” as total monthly saving, it was often double-counting the same dollars once take-home already sat in the household pool. Say what you mean: income − expenses for new capital; transfers for account routing.
One Goal on One Timeline
The sample goal is named FIRE Target: $1,500,000 net worth in year+15 (ages 32 → 47 on the sample calendar).
Identity check (not a success rate): annual living $72,000 at 4% / 25× implies $1,800,000; at 3.5% / ~28.6×, about $2,057,000. The sample’s $1.5M goal sits below a full 25× of current sample living — a plan setting, not a claim that markets will hit on cue. For the stash identity, see What is my FIRE number?. For what a higher savings rate does to the calendar, see Years to FI.
This page will not invent a verified crossing year or ending balance from a silent re-run. Open the sample; read when the net-worth line approaches the goal under the typed assumptions.
Dual-Income High Savings ≠ Fat FIRE
Dual-income 30s FIRE (dual-income-fire) is a two-earner high-savings accumulation demo: modest starting balances, solid surplus, $1.5M goal.
A separate sample — Dual-income Fat FIRE (fat-fire) — exists for a high-spend / larger-stash dual-earner story. Different sample, different expense line, different question.
Lean vs Fat is about how much you plan to spend and how large a stash that implies — not about whether one or two people earn. Keep the axes straight:
| Question | Where to go |
|---|---|
| How do I structure two incomes + two 401(k)s? | This page + dual-income sample |
| What stash does my spend imply? | What is my FIRE number? |
| How does savings rate change years to FI? | Years to FI |
| Is this Lean or Fat spend? | Lean FIRE vs Fat FIRE — labels, not this sample’s name |
Do not call the $60k / $1.5M dual-income sample “Fat FIRE” just because two people earn. Spend level is a different dial.
Build Your Own Dual-Income Plan (Checklist)
Use the sample as a template, then replace every number.
- Add four (or more) accounts — Partner 1 workplace plan, Partner 2 workplace plan, taxable brokerage, cash buffer. Separate IDs beat one merged “retirement” blob.
- Add two income events — each partner’s take-home, monthly, routed into the shared pool you actually use (the sample uses brokerage). Set end dates at each person’s R (or a shared R if that is your plan).
- Add shared expense events — housing, food, transport, etc., from the shared pool. Prefer honest household totals over performative 50/50 splits unless you truly fund that way.
- Add 401(k) contribution transfers — brokerage (or cash) → each 401(k), with amounts and end dates you can defend. Remember: if funded from money already in the plan, they reallocate; they are not automatic extra surplus.
- Set ages, projection years, and a net-worth goal — sample shape is 32 → 47, 35 years on the chart, $1.5M in year+15. Your ages and goal year will differ.
- Read the net-worth line — start → slope while both earn → behavior after income ends. Chart literacy walkthrough: Load a sample and read the chart in 5 minutes.
- Edit one lever at a time — surplus / spend (Years to FI), stash size (FIRE number), or quit-year timing (Retire 5 years earlier or later).
Blank build path if you prefer not to start from a demo: main app or net worth projection calculator.
What This Model Does Not Claim
Be explicit so the spreadsheet ghosts do not crawl back in:
- No tax modeling — no filing status, brackets, Roth vs traditional, capital gains, or penalty math. Account names are labels for routing, not a tax engine.
- No Social Security, Medicare, or employer-match simulator.
- No guarantee that 7% / 4.5% (or your edits) will occur. Those are typed assumptions for a linear projection.
- No official Lean / Fat / Coast verdict from loading a sample. Labels are optional commentary after the math.
If tax location or benefits dominate your household decisions, treat this projection as a cash-flow and timeline sketch, then get human advice — do not invent features into the UI.
Common Mistakes to Avoid
Mistake 1: Merging two 401(k)s into one cell “for simplicity”
You lose contribution stops, withdrawal starts, and whose balance is whose. Separate accounts; one household net worth. That is the whole point of ditching the dual workbook.
Mistake 2: Double-counting 401(k) transfers as extra saving
In this sample, net add from earnings vs living is ~$2,800/mo. The $3,840 transfers reallocate. Stacking them inflates the savings story and every years-to-FI conversation that follows.
Mistake 3: Citing stale $50k dual-income figures
Live start is $60k (22k + 18k + 8k + 12k). Live living is $3,500 + $2,500. Live 401(k) transfers are $1,920 + $1,920. Anything still saying $50k / $3,200+$2,300 / $1,400+$1,200 for this sample is outdated.
Mistake 4: Calling Dual-income 30s FIRE “Fat FIRE”
Wrong sample, wrong spend story. Fat FIRE as a label is spend/stash size (Lean vs Fat). The high-spend dual-earner demo is the separate fat-fire sample — not this post’s primary CTA.
Mistake 5: Soft-loading a quit date from sample returns
Goal in year+15 under 7% / 4.5% assumptions is a demo setting. It is not a promise. Read the timeline in the app; change the rates; watch the line move.
Mistake 6: Leaving income on after “retirement age”
If R moves earlier, end the take-home and contribution events too. Age fields without matching event dates are how spreadsheet hell recreates itself inside the app.
Mistake 7: Mentally adding taxes the tool does not model
Do not “adjust in your head” for brackets or Roth conversions and then trust the line. Either keep the sketch honest as pre-tax/routing-only, or use advice elsewhere for tax design.
Open the dual-income household sample
Primary: Dual-income 30s FIRE — $60k start, two take-homes, shared expenses, two 401(k) transfers as reallocation, $1.5M goal in year+15. Sample assumptions only. Edit everything.
Also: blank app · net worth projection calculator · FIRE calculator for the spend ÷ SWR identity.
Open Dual-income SampleFrequently Asked Questions
Add two recurring income events (one per earner), each with its own amount and end date, routed into the shared account you actually use. Add shared expenses from that pool. Keep two workplace-plan accounts if both people defer. The Dual-income 30s FIRE sample is the filled-in template.
Live only: start $60k (22k + 18k + 8k + 12k), ages 32 → 47, horizon 35 years, take-home $4,800 + $4,000, expenses $3,500 + $2,500, 401(k) transfers $1,920 + $1,920, goal $1.5M in year+15, sample returns 7% / 4.5%. Not the older $50k draft figures.
Not in this sample’s routing. Take-home − living ≈ $2,800/mo of net new capital. The $3,840/mo 401(k) lines move money from brokerage into the 401(k)s. Do not add them together as if both were new savings.
No. This post’s primary sample is dual-income-fire (Dual-income 30s FIRE). Dual-income Fat FIRE is a separate sample (fat-fire) for a high-spend path. Spend-level labels: Lean FIRE vs Fat FIRE.
No. This article and the sample make no tax modeling claims. No filing status, withholding, Roth conversion, or capital-gains engine. Account names are for projection routing.
Not as a silent re-run in this article. The plan sets a $1,500,000 goal in year+15 under sample assumptions. Open the sample and read the timeline yourself.
Years to FI is the calendar / savings-rate sibling. FIRE number is the stash sibling. This page is the structure sibling: two earners, two 401(k)s, shared expenses, one household chart — without spreadsheet hell.
No. It is a free, browser-based projection / FIRE toolkit — useful for dual-income routing, goals, and timelines. It is not tax-aware in the sense of a full paid engine, and not a substitute for advice on your household.
The Bottom Line
- One household plan can hold two incomes, two 401(k)s, shared expenses, and one net-worth goal — without a dual-workbook merge ritual.
- Live Dual-income 30s FIRE only: $60k start (22k+18k+8k+12k), take-home $4,800+$4,000, expenses $3,500+$2,500, 401(k) transfers $1,920+$1,920 (reallocation), net add ≈ $2,800/mo, ages 32→47, goal $1.5M in year+15, horizon 35 years, returns 7% / 4.5% as assumptions.
- Do not double-count transfers. Do not cite stale $50k dual-income figures. Do not call this sample Fat FIRE.
- No tax modeling claims. Structure the cash flows; get tax advice elsewhere if you need it.
- Siblings: stash → FIRE number; calendar → Years to FI; spend labels → Lean vs Fat.
Open the sample. Rename the accounts. Replace the dollars with yours. Keep one timeline.
Disclaimer: This article is for informational purposes only and does not constitute financial advice. The projections and examples discussed are hypothetical and based on general assumptions — including sample return rates that are not forecasts. Investment returns are not guaranteed, and past performance does not predict future results. My Projection Calculator is a free planning aid, not a full replacement for a paid financial planner or tax professional. It does not model taxes, Social Security, or Medicare. Consult a qualified advisor for guidance based on your specific situation.