"You Can't Optimize What You Don't Measure": My First 90 Days Tracking Every Penny in Beancount

Three months ago, I committed to something that seemed simple but turned out to be transformative: tracking every single penny I spent for 90 consecutive days in Beancount. As someone pursuing FIRE (Financial Independence, Retire Early), I knew that I couldn’t optimize what I didn’t measure—and I definitely couldn’t calculate my FIRE number (25x annual expenses) without knowing what I actually spent.

Why Measurement Matters

The FIRE community constantly preaches about savings rate and the 4% rule, but here’s what nobody tells you upfront: your estimated spending is probably wrong. Dead wrong. I thought I had a good handle on my finances. I used credit cards for everything, reviewed statements monthly, felt like I was “aware” of my spending. But awareness and measurement are completely different disciplines.

Before I started tracking in Beancount, I estimated my annual expenses at around $45,000 ($3,750/month). Seemed reasonable. I had a mental model: $1,500 rent, $400 groceries, $300 utilities/subscriptions, $500 dining out, $200 transportation, $850 discretionary. Clean math. Comfortable assumptions.

The 90-Day Tracking Challenge

I set up a simple Beancount structure: main expense categories aligned to my budget, a daily ritual of entering transactions before bed (5-10 minutes), and a weekly Fava review every Sunday morning with coffee. No complicated plugins. No over-engineering. Just disciplined, granular transaction recording.

The rules were simple:

  • Every transaction gets recorded the same day
  • Every expense gets a specific category (no lazy “Miscellaneous” dumping)
  • Balance assertions every week to catch mistakes early
  • No judgment, no restriction—just measurement

What 90 Days of Data Revealed

By day 30, patterns started emerging. By day 60, I was questioning my entire financial self-image. By day 90, I had undeniable evidence that my spending baseline was $6,550/month—not $3,750.

The blind spots were brutal:

  1. Subscription creep: $187/month across 14 services I “needed” (Netflix, Spotify, LinkedIn Premium, Dropbox, Adobe, Substack subscriptions, NYT, Audible, gym membership, meal kit trial I forgot to cancel…)
  2. Micro-transactions that compound: Coffee shops and lunch near work added up to $420/month. Each purchase felt like $8-12, but the monthly aggregate was shocking.
  3. “Hidden” monthly costs: Car insurance, renters insurance, Amazon Prime, quarterly software renewals, annual memberships—all averaged out to $340/month I hadn’t factored in properly.
  4. Lifestyle inflation: My “reasonable” dining out budget of $500/month was actually $890. Dinner with friends twice a week, weekend brunch, date nights… It adds up fast.
  5. The true cost of hobbies: Photography gear, hiking equipment, ski trips—I spent $2,200 over 90 days on “occasional” hobby purchases. That’s $733/month, not the $100/month I assumed.

The most painful discovery? My estimated FIRE number was based on spending $45K/year. My actual spending was trending toward $78,600/year—a 75% error. That changes my target nest egg from $1.125M to $1.965M. That’s an extra 3-4 years of work if I don’t course-correct.

Behavioral Impact: Awareness vs Restriction

Here’s what surprised me most: I didn’t change my behavior during the tracking period, yet I still spent 8% less than baseline by week 10. Just the act of recording the $14 lunch made me question it. Not every time—but enough times that I brought lunch from home twice a week instead of never.

I wasn’t budgeting. I wasn’t restricting. I was just aware. The cognitive load of entering “Expenses:Dining:Lunch $14.00” created a micro-moment of reflection that occasionally shifted my decision.

But awareness alone isn’t enough. Now that I have 90 days of clean data, I know exactly which categories to optimize:

  • Cut subscriptions from 14 to 5: saves $120/month
  • Pack lunch 3x/week: saves $150/month
  • Reduce dining out from 8x to 4x/month: saves $200/month
  • Pause hobby spending for 6 months: saves $730/month

Those four changes alone bring me down to $5,350/month ($64,200/year), much closer to my original target. But I only know this because I measured.

The Beancount Advantage

Plain text accounting made this sustainable. My workflow:

2026-03-27 * "Blue Bottle Coffee" "Morning coffee"
  Expenses:Food:Coffee           8.50 USD
  Liabilities:CreditCard:Chase

Five seconds to type. Completely transparent. I can grep my entire financial life. I can see trends over time. I have version control via Git (yes, I git commit my finances). When I’m 6 months in, I’ll have statistically meaningful data to model scenarios: “What if I move to a lower cost-of-living area?” or “What if I freelance part-time?”

The Big Question

Does exhaustive tracking drive behavior change, or does it just drive awareness?

After 90 days, my answer is: it drives awareness, which creates the opportunity for intentional behavior change. You can’t fix what you can’t see. Tracking makes the invisible visible. But change still requires decision and discipline—it’s not automatic.

The real power is this: once you measure for 90 days, you have your true baseline. No more guessing. No more self-deception. Just data. And from data, you can build a real plan toward financial independence.


For those of you who’ve completed your first 90 days (or are in the middle of it): What did tracking reveal that shocked you? Did awareness alone change your behavior, or did you need active intervention?

For the Beancount beginners: Yes, it’s worth it. Start today. Track everything. Commit to 90 days. You’ll thank yourself when you have real numbers instead of comfortable lies.

This is incredibly thorough and exactly what I needed to read! I’ve been debating whether to dive into detailed tracking or just use rough estimates, and your post makes it clear: you can’t negotiate with reality—you either measure it or you’re guessing.

The 75% error between your estimated and actual spending is shocking but probably not uncommon. I suspect most people pursuing FIRE are basing their target number on aspirational spending rather than actual spending. That’s a dangerous foundation for a decades-long plan.

The subscription creep revelation

Your $187/month in subscriptions hit home. I just did an audit last week and found I’m paying for:

  • Spotify Family (but I’m single? I apparently upgraded years ago and forgot)
  • Adobe Creative Cloud (used Photoshop once in 2024)
  • LinkedIn Premium (why?)
  • Dropbox 2TB (could use free tier)
  • A meditation app I haven’t opened in 8 months

That’s $73/month before I even count streaming services. Annually, that’s $876 for services delivering near-zero value. If I invest that $876/year at 7% returns over 20 years, that’s $35,893 in my FIRE portfolio. One subscription audit = $36K in future wealth.

My tracking philosophy after 4+ years

I’m now 4+ years into Beancount tracking, so I have the benefit of hindsight. Here’s what I’ve learned about sustainability:

Months 1-3: Track EVERYTHING with obsessive detail. This is your data collection phase. You’re learning your true baseline and building the tracking habit. Every $2 coffee gets logged individually.

Months 4-12: Simplify to sustainable granularity. I moved to category-level tracking for small recurring expenses (batch weekly coffee spending) but kept transaction-level detail for anything over $50. This cut my daily tracking time from 10 minutes to 3-4 minutes while preserving 95% of the insight.

Year 2+: Autopilot maintenance. I now spend maybe 15 minutes per week on Beancount because my workflow is streamlined: automated bank imports handle 80% of entries, I just review/categorize and add cash transactions. The cognitive overhead disappears once it’s routine.

The behavior change question

You asked whether exhaustive tracking drives behavior change or just awareness. After 4 years, my answer: It drives awareness first, which enables intentional change, which eventually becomes automated habits.

Year 1: Pure awareness. Spending decreased 12% without conscious effort.
Year 2: Intentional optimization. Cut subscriptions, meal-prepped, reduced dining out. Spending decreased another 18%.
Year 3-4: New habits solidified. I no longer want expensive habits because I’ve built new routines. Spending stable at ~30% below original baseline.

The tracking didn’t force behavior change—it made invisible patterns visible, which gave me agency to decide what to change.

Your FIRE number recalculation

Going from $45K estimated to $78K actual is brutal, but you caught it EARLY. Imagine pursuing FIRE for 10 years based on the wrong number, then realizing at “retirement age” that you’re 40% short. That’s the nightmare scenario.

Now you have options:

  1. Optimize spending down to $64K (your plan—aggressive but doable)
  2. Increase income via side hustles / career moves
  3. Extend timeline by 2-3 years with accurate projections
  4. Some combination of all three

But all of those options require knowing the real number. You have that now. That’s power.


Huge respect for the 90-day discipline and for sharing your actual numbers. The FIRE community needs more radical transparency like this. Too many people optimize based on spreadsheet dreams rather than transaction logs.

What’s your next step now that you have 90 days of clean data? Are you going to focus on expense optimization, income growth, or both?

Welcome to the “Holy $#@%, my spending is WHAT?!” club. We’ve all been there. Your 90-day journey mirrors my own experience from 4+ years ago when I first started tracking in Beancount, and reading your post brought back all those feelings—shock, embarrassment, but ultimately empowerment.

My own awakening moment

When I started tracking, I thought I was spending ~$4,200/month. After 90 days of Beancount discipline, my actual average was $6,100/month. The culprit? A category I literally called “Miscellaneous” that was eating $850/month—mostly dining out and “spontaneous” purchases at Target that weren’t really necessary.

The scary part? I was a GnuCash user before Beancount, so I thought I was already tracking my finances. But GnuCash made it easy to be lazy: bulk categorization, vague descriptions, no real discipline. Beancount’s plain text format forced me to be honest because every transaction required intentional entry.

For those just starting: my advice

Start simple. Seriously.

I see new users over-engineering their chart of accounts with 47 expense categories and custom plugins before they’ve entered a single transaction. That’s the path to burnout.

Here’s my recommended beginner structure:

Expenses:Housing
Expenses:Food
Expenses:Transportation
Expenses:Utilities
Expenses:Healthcare
Expenses:Entertainment
Expenses:Shopping
Expenses:Other

That’s it. Eight categories. You can always add subcategories later once you see where you need granularity. But for the first 90 days, category-level tracking is enough to reveal your patterns.

Pro tip: Use balance assertions weekly, not monthly. When you’re learning, you WILL make mistakes—duplicate entries, wrong amounts, missing transactions. A weekly balance assertion (I do mine every Sunday morning) catches errors while they’re still fresh in your memory. Waiting a month means you have 100+ transactions to audit when something doesn’t reconcile.

The awareness phenomenon is real

You mentioned that just tracking reduced your spending by 8% without conscious restriction. That’s the “observer effect” for personal finance—measuring the system changes the system. I experienced the same thing.

Year 1 of tracking:

  • Dining out dropped from 8x/month to 5x/month without “trying”
  • Impulse Amazon purchases dropped by ~60% because I didn’t want to type “Expenses:Shopping:Random $34.99” yet again
  • Subscription purge saved $142/month

The beautiful thing? These weren’t deprivation-based changes. I didn’t miss the extra restaurant meals or the Amazon packages I didn’t buy. Awareness just made the marginal purchases feel less appealing.

The granularity question

You (and others in this thread) are asking about transaction-level detail vs batching. Here’s my framework:

Track individually during the observation phase (months 1-3):

  • Every coffee purchase logged separately
  • Every lunch entered the same day
  • Full detail on everything

Why? Because you’re building the tracking habit AND discovering your true patterns. You can’t see that you’re spending $7.50 every Tuesday and Thursday at the coffee shop near your gym if you batch it weekly.

Simplify to sustainable granularity after 90 days:

  • Keep transaction-level detail for anything >$50
  • Batch small recurring purchases weekly or biweekly
  • Automate imports where possible (my bank CSV → Beancount importer handles 70% of my entries now)

The goal isn’t to track forever at maximum detail—it’s to build enough data to understand your patterns, then maintain visibility at a sustainable effort level.

The long-term perspective

Four years in, I spend maybe 20 minutes per week on Beancount:

  • 10 minutes Sunday morning: import bank transactions, categorize, balance assertions
  • 5 minutes mid-week: log cash purchases and manual transactions
  • 5 minutes monthly: generate reports and review trends

That’s 1.5 hours per month for complete financial clarity. That’s less time than I used to spend stressing about money when I had no visibility.

Your FIRE journey

The recalculation from $1.125M to $1.965M is tough, but you’re in a WAY better position now than someone who discovers this error at age 55. You have time to course-correct.

And here’s the thing: as you optimize your spending over the next 1-2 years, you’ll probably land somewhere between those two numbers. Based on your plan ($64K/year target), you’re aiming for a $1.6M FIRE number—still higher than your original estimate, but achievable with intentional optimization.

Plus, you now have the data to make informed trade-offs. Maybe you keep the ski trips ($2,200/quarter) because they bring genuine joy, but you cut the subscription bloat and coffee shop habit. You’re not optimizing blindly—you’re choosing consciously based on values + data.


To everyone reading this thread who’s thinking “I should start tracking”—just start. Don’t wait for the perfect setup. Don’t spend a week designing your account structure. Just start entering transactions today in a basic Beancount file:

2026-03-28 * "Grocery Store" "Weekly groceries"
  Expenses:Food    87.42 USD
  Liabilities:CreditCard

Commit to 30 days. Then 60. Then 90. By day 90, you’ll have data that most people never see about their own financial lives. And from that data, you can build a real plan—not a fantasy.

You’ve got this. The first 90 days are the hardest, but they’re also the most transformative.

As someone who does bookkeeping professionally for 20+ small business clients, I see this exact same pattern play out with business owners all the time—and it’s just as painful (maybe more so, because the numbers are bigger and there are employees/investors depending on accurate projections).

The business parallel

At least once a quarter, I get a panicked call from a client: “Bob, I thought we were profitable, but we’re running out of cash. What’s happening?”

Nine times out of ten, the answer is: they’re not actually tracking their expenses accurately. They have a mental model of their burn rate, they glance at their bank balance occasionally, they “feel like” things are going okay—until they’re not.

I had one restaurant client who estimated their food costs at 28% of revenue (industry standard). After implementing proper daily tracking in Beancount, we discovered their actual food cost was 37%—mostly from waste, over-portioning, and staff meals that weren’t being logged. That 9-point difference was the margin between profitability and slowly bleeding out.

The fix? Same as your FIRE journey: measure everything for 90 days, identify the leaks, then optimize with real data.

The “shoebox of receipts” problem

Small business owners (and individuals) often resist disciplined tracking because it feels like overhead. They think: “I should be working on revenue-generating activities, not entering receipts into software.”

But here’s what I tell every client: 5 minutes of daily tracking prevents 5 hours of monthly panic. The discipline is front-loaded, but the return is exponential:

  • No more month-end scrambles wondering where $3K went
  • No more surprise tax bills because you missed deductible expenses
  • No more cash flow emergencies because you actually know your burn rate
  • Clean books that make tax season painless instead of a nightmare

Your 5-10 minute nightly Beancount ritual is exactly the discipline that separates businesses that survive from businesses that fail. Personal finance is no different.

Why daily beats weekly beats monthly

You mentioned entering transactions daily. That’s the gold standard, and here’s why:

Daily entry (5-10 min/day):

  • Transactions are fresh in your memory (you remember what that $47 charge was for)
  • Errors caught immediately (duplicate entry, wrong amount)
  • Forms a consistent habit
  • Low cognitive load per session

Weekly batching (30-60 min/week):

  • You WILL forget what some charges were for
  • Missing receipts become a problem
  • Errors compound before you catch them
  • Feels like “homework” instead of routine

Monthly reconciliation (2-4 hours/month):

  • Pure chaos. Don’t do this.
  • You’re essentially guessing at half your transactions
  • Errors are impossible to trace
  • Usually ends in frustration and abandoned tracking

I recommend daily entry for the first 90 days to build the habit. After that, you can shift to a hybrid: import transactions weekly, but log cash/manual entries daily.

The client story that mirrors your journey

One of my clients is a freelance consultant who came to me wanting to “get serious” about his finances. He estimated he needed $5,500/month to live. Based on that, he thought he needed to bill $7,500/month to cover taxes + expenses.

After 90 days of Beancount tracking (I helped him set it up), we discovered:

  • His actual spending was $7,100/month (30% higher than estimate)
  • His effective tax rate was higher than expected due to self-employment tax
  • He needed to bill closer to $10,500/month to hit his actual lifestyle + tax obligations

He was seriously underpricing his services because he didn’t know his real numbers. Once he had data, he raised his rates, cut some unnecessary expenses, and now he’s profitable AND building savings. But it all started with 90 days of honest tracking.

The question of sustainability

Several people in this thread are worried about tracking burnout. Here’s my professional take:

Tracking is sustainable IF:

  • You use the right tools (Beancount’s plain text format is low-friction)
  • You build a consistent daily/weekly ritual (habit beats motivation)
  • You automate what you can (bank imports, recurring transactions)
  • You see tangible value from the effort (insights, optimization, peace of mind)

Tracking becomes unsustainable when:

  • You over-engineer your system before you have a baseline
  • You try to achieve perfection instead of “good enough”
  • You don’t have a clear purpose (tracking for tracking’s sake is meaningless)
  • You use tools with high friction (GUI software that requires 10 clicks per transaction)

The fact that you’re using Beancount is a huge advantage. Plain text = low friction. Git versioning = accountability. Fava web interface = easy visualization. You’re set up for long-term success.

My challenge question for everyone in this thread

What would you do differently if you knew your REAL spending baseline?

Would you:

  • Take that career risk (because you know you only need $4K/month, not $6K)?
  • Negotiate harder for a raise (because you have data showing your actual living costs)?
  • Move to a lower cost-of-living area (because the numbers prove it makes sense)?
  • Cut specific expenses guilt-free (because data shows what actually matters to you)?

You can’t make those decisions confidently without data. Measurement is the foundation of agency.


To the original poster: huge respect for the 90-day discipline and transparency. You now have something most people never get—an accurate financial baseline. Everything you build from here (FIRE planning, expense optimization, lifestyle design) will be grounded in reality instead of comfortable assumptions.

And to everyone reading: if you’re hesitating to start tracking, ask yourself: what’s the cost of NOT knowing your real numbers? For most people, it’s years of suboptimal decisions, surprise financial stress, and delayed goals. 90 days of disciplined tracking is a bargain compared to that alternative.

Start today. Your future self will thank you.