Joint Finances vs Separate Accounts: The Beancount Architecture That Saved Our Marriage (or Almost Ended It)

Two years into marriage, my wife and I hit a wall. Not over kids, not over careers—over whose money was paying for groceries.

We’d been operating on completely different mental models. She thought “marriage = joint finances = obvious.” I thought “two incomes = proportional splits = fair.” Neither of us had said these assumptions out loud. We just… assumed.

The blowup came over a $2,400 couch. She bought it from our joint checking account (the one we’d opened for “bills”). I freaked out because I thought that account was only for utilities and rent—not furniture. She was hurt because she thought we’d agreed to share everything. We hadn’t agreed to anything. We’d just opened an account and hoped for the best.

The Failed 100% Joint Experiment

We tried the “traditional” approach first: combine everything. One checking account, one savings account, all income flows in, all expenses flow out. Simple, right?

Wrong.

I felt like I’d lost financial autonomy. Every coffee purchase felt like I was “spending our money” instead of my money. She felt like I was nickel-and-diming her every time she bought anything personal. We were both walking on eggshells, which is exactly the opposite of what joint finances are supposed to accomplish.

Three months in, we were fighting more about money than when we’d kept everything separate.

The Beancount Architecture That Saved Us

Here’s where plain text accounting became relationship counseling.

I proposed we build a hybrid model in Beancount—not because I wanted to “win” the separate vs joint argument, but because we needed to make our financial arrangement explicit instead of assumed.

Here’s what we built:

Assets:Joint:Checking           ; Shared operating account
Assets:Joint:Savings            ; Emergency fund, down payment savings
Assets:Joint:Investments        ; Retirement accounts, taxable brokerage

Assets:Fred:Personal:Checking   ; My spending money
Assets:Fred:Personal:401k       ; My employer retirement

Assets:Wife:Personal:Checking   ; Her spending money
Assets:Wife:Personal:401k       ; Her employer retirement

Equity:Fred:Contributions       ; Track my total contributions to joint
Equity:Wife:Contributions       ; Track her total contributions to joint

Every month, we run a “settlement” transaction. We each contribute to Assets:Joint:Checking proportional to our income (I earn 60% of household income, so I contribute 60% of joint expenses). The equity accounts track cumulative contributions over time.

The magic isn’t the account structure—it’s the transparency and version control.

When we disagree about spending, we don’t argue about feelings. We pull up Fava, look at actual numbers, and discuss. When she worried she was “freeloading” during her 3-month career transition (she wasn’t), I showed her the git history: she’d contributed more than me over the previous 24 months. Data settled the argument in 30 seconds.

What We Learned (The Hard Way)

1. The architecture will evolve—and that’s fine.

We started with 70/30 splits (my income was higher). Now it’s 55/45 (she got promoted). We’ve adjusted the Beancount model four times in three years. Version control makes it easy to see how our arrangement has changed.

2. Separate “fun money” accounts are essential.

We each get $500/month deposited into Personal:Checking accounts. No questions asked, no judgment, no tracking. She can buy a $200 purse, I can buy a $150 keyboard—neither of us feels guilty or monitored.

3. Joint goals need explicit tracking.

We have sub-accounts under Assets:Joint:Savings:

  • HouseDownPayment (targeting $120K by 2028)
  • EmergencyFund (6 months expenses, fully funded)
  • VacationFund (annual trip budget)

Seeing progress toward shared goals reduced 90% of our money stress.

4. The conversation matters more than the code.

We have a monthly “money date”—30 minutes with coffee, reviewing Fava reports together. It’s not about policing spending. It’s about transparency building trust.

Three Years Later

We’re not perfect. We still disagree about spending priorities (she thinks $80/month for premium yoga is essential, I think it’s negotiable). But we don’t fight about money anymore.

The Beancount architecture forced us to:

  • Make assumptions explicit (no more “I thought you knew”)
  • Track contributions objectively (no more “I pay for everything”)
  • See progress toward goals (no more “we’re not getting anywhere”)

We’re on track to hit CoastFIRE by age 38, mostly because we stopped arguing and started optimizing together.

Questions for the Community

How do you structure couple finances in Beancount?

  • Fully joint? How do you handle personal spending without guilt?
  • Fully separate? How do you avoid resentment over unequal contributions?
  • Hybrid like us? What’s your architecture?

And the big one: How do you handle income disparity? We do proportional contributions (60/40 based on income), but I know couples who split 50/50 regardless of earnings. What’s fair?

Would love to see your account hierarchies and hear what works (or spectacularly failed).


P.S. - My wife reviewed this post before I submitted it. She wanted me to add: “The Beancount ledger is great, but the monthly money dates where we actually talk are what saved us, not the software.” She’s right. The tool just made the conversations possible.

This is incredibly honest and brave to share. Thank you.

Money conflicts in relationships are so common, but people rarely talk about them openly. Everyone pretends their finances are perfectly harmonious while privately fighting over the same stuff you described—who paid for what, whether spending was “approved,” whether contributions are fair.

My wife and I went through something similar about 5 years ago, though our starting point was the opposite: we kept everything 100% separate because we’d both been through divorces. Neither of us wanted to feel financially “trapped” again.

Our Journey (Separate → Hybrid → Mostly Joint)

Year 1-2: Completely separate. We literally Venmo’d each other for half of dinner. It worked… until it didn’t. The constant “who owes who” accounting created this weird transactional feeling in our marriage. We were roommates with benefits, not partners.

Year 3-4: Hybrid model similar to yours. Joint account for shared expenses (rent, utilities, groceries), separate accounts for everything else. We contributed proportionally based on income (I earned more, so I contributed more). This was the sweet spot for us.

Year 5+: Now we’re mostly joint, with small separate “fun money” accounts ($300/month each, no questions asked). The key shift was trust—once we proved to each other that we weren’t going to abuse the joint account, the anxiety about merging money disappeared.

What I Love About Your Approach

The Equity tracking is brilliant. I never thought to use Beancount’s equity accounts to track cumulative contributions over time. That’s exactly the kind of historical data that settles arguments before they start.

The git history point made me laugh because it’s so true—version control isn’t just for code. Being able to show “here’s what our arrangement looked like 18 months ago vs now” is powerful for discussions about fairness.

One Warning: Don’t Over-Engineer Early On

In our early Beancount days, I tried to track everything with perfect precision. I had separate sub-accounts for “Fred’s groceries” vs “Wife’s groceries” when we shopped separately. I tracked who bought coffee on Saturday morning. I had a Python script that calculated exact splits down to the penny.

It was miserable. The accounting became harder than the relationship.

The breakthrough came when my wife said: “We’re trying to build a marriage, not an audit-proof financial statement.” She was right.

Now we aim for “roughly proportional” instead of “perfectly precise.” Close enough is good enough. The monthly money date (love that you do this too) keeps us aligned without obsessing over every dollar.

Question for You

How do you handle income disparity changes mid-year? You mentioned going from 70/30 to 55/45 after your wife’s promotion. Did you retroactively adjust contributions for the months before the promotion, or just change going forward?

My wife recently got a significant raise (she now earns about 40% more than me), and we’re trying to figure out whether to:

  1. Adjust contributions going forward (simpler)
  2. Do a one-time “true-up” transaction to rebalance historical contributions
  3. Leave it alone and let it average out over time

We do proportional contributions (currently 40/60 based on income), but I’m curious how others handle income changes.


Again, huge respect for sharing this openly. The “my wife reviewed this before posting” part is the real secret—it’s not about the Beancount code, it’s about being on the same team.

I manage books for 20+ small businesses, and at least half of them are married couples running companies together. This joint vs separate tension shows up in both their business finances AND their personal finances.

The pattern I see most often: couples who successfully run businesses together have explicit financial agreements in writing. Couples who struggle have “we’ll figure it out as we go” arrangements. Same applies to personal finances.

Three Patterns That Work (From Client Observation)

Pattern 1: Hybrid with Written Rules (Your Model)
This is what you’ve built. Joint for shared expenses, separate for personal, with documented rules about contributions, spending limits, and decision-making authority. The “written” part is key—whether it’s in a Beancount comment or a shared Google Doc, having the rules in text eliminates 90% of arguments.

Pattern 2: Separate with Scheduled Money Meetings
Some couples keep finances completely separate but meet weekly or monthly to review shared expenses and ensure fairness. The meeting discipline prevents resentment from building. One client couple literally has a standing Sunday morning “money coffee”—30 minutes reviewing who paid for what and settling up.

Pattern 3: Joint with Allowance System
All income flows into joint accounts, but each person gets a fixed “allowance” deposited into personal checking accounts monthly. Similar to your $500/month fun money, but the default is joint (opposite of your model). Works well when one spouse earns significantly more and they want to emphasize “team” over “individual.”

Two Patterns That Fail Spectacularly

Anti-Pattern 1: Separate with No Communication
“I’ll pay mine, you pay yours” sounds fair until someone’s secretly struggling with credit card debt, or one person ends up subsidizing the other without realizing it. I’ve seen this blow up during tax season when couples discover wildly different financial situations.

Anti-Pattern 2: Joint with No Spending Limits
All money flows together, but there’s no agreement on spending authority. Every purchase over $X becomes a potential fight because there’s no shared definition of “big purchase that requires discussion.”

Why Beancount is Perfect for This

I’ve tried to get clients to track couple finances in QuickBooks or Xero. It’s awkward because those tools are designed for business accounting, not relationship dynamics.

Beancount’s advantages for couples:

  1. Transparent account structure - You can see the “yours/mine/ours” architecture in the account tree. Commercial bank apps hide this.

  2. Version control - Git history shows how your arrangement has evolved. Try getting that from your bank.

  3. Flexible reporting - You can generate couple-specific reports: “Show me our joint savings vs personal savings over time” or “What percentage of household spending goes to Fred’s hobbies vs Wife’s hobbies?”

  4. Scenario modeling - You can test different contribution models (50/50 vs proportional) in code before implementing in real accounts.

Practical Advice

Document the rules IN the Beancount file. I tell clients to put financial agreements in transaction comments or dedicated text files in the same repo. Example:

; === FINANCIAL AGREEMENT (Updated 2026-03-15) ===
; Contributions: Proportional to income (currently 60/40 Fred/Wife)
; Personal spending allowance: $500/month each
; "Big purchase" threshold: >$500 requires discussion
; Monthly review: First Sunday of each month

Run monthly couple reports. Use Fava to generate visualizations:

  • Progress toward joint savings goals
  • Contribution balance over time (am I subsidizing? are they?)
  • Spending by category (are we aligned on priorities?)

Warning: Don’t let the tool become the problem. I’ve seen couples argue about categorization instead of spending. “Should Netflix be Entertainment or Bills?” becomes a 20-minute fight. Sometimes “good enough” categorization is better than perfect precision.

Question

How do you handle business vs personal expenses if either of you are self-employed or have side hustles? I see couples struggle with this—where does “business dinner” end and “personal date night” begin when you’re self-employed?

Great post. Sharing this with several clients who are struggling with exactly this question.