When to Kill a Side Hustle: Using Beancount Data to Make the Call

I’ve been running my freelance copywriting side hustle for 18 months.

Revenue: $47,200 total
Hours invested: 412
True hourly rate: $114.56/hr

By any reasonable metric, this is successful. I’m making more than double my day job hourly rate.

So why did I kill it last month?

Because my Beancount data told me a story that my bank account couldn’t: I was miserable, burning out, and the numbers were declining month-over-month.

Quitting wasn’t a failure. It was the smartest financial decision I made all year.

The Problem: We Track the Wrong Success Metrics

Most advice about “when to quit” focuses on obvious failures:

  • Not making money
  • No clients
  • Can’t cover costs

But the hardest quitting decisions aren’t about failures. They’re about successful but unsustainable side hustles that look great on paper but are quietly destroying you.

The side hustle that’s:

  • Making $3,000/month (good!)
  • Requiring 60 hours/month (wait…)
  • Declining 5% each month (uh oh…)
  • Making you hate weekends (problem)
  • Preventing you from starting better opportunities (bigger problem)

Your bank account says “keep going.” Your Beancount ledger should be screaming “kill it.”

The “Kill Decision” Framework: 6 Data-Driven Signals

After analyzing my failed side hustles (4 killed) and my successful ones (3 still running), I’ve identified 6 quantifiable signals that indicate it’s time to quit.

Signal #1: The “Declining True Hourly Rate” Test

Formula:

True Hourly Rate = (Revenue - All Costs) / Total Hours Invested

Kill signal: True hourly rate declining for 3+ consecutive months

Beancount query:

-- Monthly true hourly rate trend
SELECT
  YEAR(date) as year,
  MONTH(date) as month,

  -- Revenue
  SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) as revenue,

  -- Costs (all categories)
  SUM(CASE WHEN account ~ 'Expenses:SideHustle' THEN COST(position) ELSE 0 END) as costs,

  -- Hours
  SUM(CAST(GET_META(entries, 'hours') AS DECIMAL)) as hours,

  -- True hourly rate
  (SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) -
   SUM(CASE WHEN account ~ 'Expenses:SideHustle' THEN COST(position) ELSE 0 END)) /
   NULLIF(SUM(CAST(GET_META(entries, 'hours') AS DECIMAL)), 0) as true_hourly_rate

FROM entries
WHERE account ~ 'Income:SideHustle|Expenses:SideHustle'
  AND date >= [START_DATE]
GROUP BY YEAR(date), MONTH(date)
ORDER BY year, month

My copywriting side hustle:

Month 1 (Apr 2025):  $142/hr
Month 6 (Sep 2025):  $128/hr  (-10%)
Month 12 (Mar 2026): $98/hr   (-31% from peak)
Month 18 (Sep 2026): $87/hr   (-39% from peak)

The trend was clear: declining every quarter.

Even though I was still making $87/hr (great in absolute terms), the direction was wrong.

Why this matters: Declining hourly rates mean:

  • You’re getting less efficient over time (burnout)
  • Market is getting more competitive (harder to win work)
  • You’re accepting lower-paying clients (desperation)
  • Fixed costs are eating more of each dollar earned

If your rate has dropped 20%+ from its peak and shows no signs of recovering, kill it.

Signal #2: The “Opportunity Cost Crossover” Test

Formula:

Opportunity Cost Ratio = Side Hustle Hourly Rate / Best Alternative Hourly Rate

Kill signal: Ratio < 1.0 for 2+ consecutive months

This is the test that killed my copywriting hustle.

My situation:

  • Copywriting: $87/hr (declining)
  • New opportunity (technical writing for SaaS companies): $135/hr (growing)

Opportunity cost ratio: $87 / $135 = 0.64

Translation: Every hour I spent on copywriting was costing me $48 in forgone income ($135 - $87).

Beancount tracking:

; Track multiple income streams separately
2026-09-01 * "Copywriting Client" "Article" #hours:4
  Assets:Checking                       348.00 USD  ; 4 hrs × $87/hr
  Income:SideHustle:Copywriting        -348.00 USD

2026-09-01 * "Technical Writing Client" "Documentation" #hours:4
  Assets:Checking                       540.00 USD  ; 4 hrs × $135/hr
  Income:SideHustle:TechnicalWriting   -540.00 USD

; Calculate opportunity cost
2026-09-01 * "Opportunity Cost" "Copywriting vs Technical Writing"
  Expenses:OpportunityCost              192.00 USD  ; $540 - $348 (what I gave up)
  Equity:OpportunityCost               -192.00 USD
  note: "Every 4 hours on copywriting costs $192 in forgone technical writing income"

Over a month with 32 hours on copywriting instead of technical writing, I was losing $1,536 in opportunity cost.

The decision: Kill copywriting, reallocate all hours to technical writing.

Result: Monthly income went from $2,784 (32 hrs × $87) to $4,320 (32 hrs × $135). That’s a 55% increase by killing a “successful” side hustle.

Signal #3: The “Sunk Cost Trap” Test

Question: “Knowing what I know now, would I start this side hustle today?”

Kill signal: Answer is “No” for 2+ consecutive months

This is the test that research shows most entrepreneurs fail.

The Sunk Cost Fallacy makes us continue investments because we’ve already invested, not because the future return justifies it.

My experience with an Etsy shop:

Time invested to date: 74 hours
Money invested: $840 (inventory, tools, listing fees)
Revenue to date: $1,247
Current hourly rate: $5.50/hr (after costs)

Question: "Would I start this Etsy shop today knowing it pays $5.50/hr?"
Answer: Absolutely not.

Question: "But I've already invested 74 hours and $840..."
Answer: Those are SUNK COSTS. They're gone regardless of what I do next.

Decision: KILL IT.

Beancount postmortem:

2026-06-30 * "Side Hustle Closure" "Etsy Shop - Final Accounting"
  note: "
    CLOSED: Etsy Shop Side Hustle

    LIFETIME METRICS (Jan 2026 - Jun 2026):
    Total revenue: $1,247
    Total costs: $840 (direct) + $2,960 (opportunity cost @ $40/hr × 74 hrs) = $3,800
    Total hours: 74
    True hourly rate: $5.50/hr
    Net loss: -$2,553

    REASON FOR CLOSURE:
    Sunk Cost Trap Test: Would I start this today? NO.
    - Market oversaturated (400+ competitors in same niche)
    - Margins too thin (materials eat 67% of revenue)
    - Time per sale not decreasing (still 3.8 hrs/sale at month 6)
    - No path to $50+/hr within 12 months

    LEARNINGS:
    - Physical products have high variable costs vs. digital
    - Etsy algorithm favors established sellers (uphill battle for new shops)
    - Should have killed at Month 3 when pattern was already clear

    OPPORTUNITY COST:
    74 hours @ $135/hr (current technical writing rate) = $9,990 in forgone income

    EMOTIONAL COST:
    High. Spent weekends packaging orders instead of family time.

    FINAL DECISION: Should have killed 3 months earlier. Sunk cost fallacy kept me going.
  "

The key question is future-focused:
“Is the next month of this side hustle worth my time?”

Not:
“Have I already invested too much to quit?”

Signal #4: The “Burnout Velocity” Test

Metric: Enjoyment Score (1-10 scale) tracked monthly

Kill signal: Score < 5 for 3+ consecutive months, or declining trend

Most people don’t track enjoyment quantitatively. They should.

My tracking method:

2026-01-31 * "Monthly Reflection" "Copywriting Side Hustle"
  note: "
    Enjoyment Score: 7/10
    - Love the writing work itself
    - Client communication is fine
    - Energized after completing projects
  "

2026-04-30 * "Monthly Reflection" "Copywriting Side Hustle"
  note: "
    Enjoyment Score: 5/10
    - Work is becoming repetitive
    - Dealing with difficult clients more often
    - Weekends feel like a chore
  "

2026-07-31 * "Monthly Reflection" "Copywriting Side Hustle"
  note: "
    Enjoyment Score: 3/10
    - Dreading client calls
    - Procrastinating on projects
    - Resenting weekend work time
    WARNING: Burnout territory
  "

2026-09-30 * "Monthly Reflection" "Copywriting Side Hustle - FINAL"
  note: "
    Enjoyment Score: 2/10
    - Actively hate this work now
    - Affects mood even on non-work days
    - No amount of money is worth this
    DECISION: KILL NEXT MONTH
  "

Trend: 7 → 5 → 3 → 2 over 9 months

The burnout curve:

Month 1-3: Novelty phase (everything is exciting)
Month 4-6: Reality phase (work becomes routine)
Month 7-9: Burnout phase (work becomes draining)
Month 10+: Resentment phase (work becomes toxic)

Kill signal: If you’re in burnout or resentment phase and there’s no clear path back to reality phase, quit.

Why this matters:

Research on side hustle sustainability shows that burnout is the #1 reason profitable side hustles fail. You stop marketing, stop delivering quality work, and revenue collapses.

Better to kill it while you’re still delivering good work than to let it die a slow, reputation-damaging death.

Signal #5: The “Growth Stall” Test

Metric: Month-over-month revenue growth rate

Kill signal: Flat or negative growth for 6+ consecutive months

-- Growth rate query
SELECT
  YEAR(date) as year,
  MONTH(date) as month,
  SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) as monthly_revenue,

  -- Previous month revenue (for MoM calculation)
  LAG(SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END))
    OVER (ORDER BY YEAR(date), MONTH(date)) as prev_month_revenue,

  -- Month-over-month growth rate
  ((SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) -
    LAG(SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END))
      OVER (ORDER BY YEAR(date), MONTH(date))) /
   NULLIF(LAG(SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END))
     OVER (ORDER BY YEAR(date), MONTH(date)), 0)) * 100 as mom_growth_pct

FROM entries
WHERE account ~ 'Income:SideHustle'
GROUP BY YEAR(date), MONTH(date)
ORDER BY year, month

My copywriting growth pattern:

Month 1:  $2,840  (baseline)
Month 2:  $3,120  (+10% MoM)
Month 3:  $3,560  (+14% MoM)  ← Peak growth
Month 4:  $3,640  (+2% MoM)
Month 5:  $3,580  (-2% MoM)
Month 6:  $3,520  (-2% MoM)
Month 7-12: Range $3,400-3,600 (flat, ±3%)

Kill signal triggered: 6 months of flat growth means:

  • Market is saturated (no new clients)
  • Existing clients aren’t expanding (no upsell)
  • Referrals have dried up (no network effects)
  • You’ve hit your ceiling (no leverage)

Contrast with my technical writing side hustle:

Month 1:  $1,080  (baseline)
Month 2:  $1,350  (+25% MoM)
Month 3:  $1,890  (+40% MoM)
Month 6:  $3,240  (+15% avg MoM sustained)
Month 12: $6,480  (+10% avg MoM sustained)

Growth signal: Compounding growth means the business has leverage. You’re not just trading time for money; you’re building something that scales.

Decision rule:
If growth is flat for 6+ months AND you see a better opportunity with strong growth, reallocate your time.

Signal #6: The “Strategic Misalignment” Test

Question: “Does this side hustle move me closer to my 5-year goals?”

Kill signal: Answer is “No” or “I don’t know”

This is the most important test but the hardest to quantify.

My 5-year goals (defined Jan 2025):

  1. Build passive income streams that earn while I sleep
  2. Work with high-end B2B clients (not individual consumers)
  3. Focus on technical/specialized writing (not general content)
  4. Achieve $15K/month with <80 hours/month of work

Copywriting side hustle scorecard:

Goal Copywriting Technical Writing
Passive income? :cross_mark: No (100% active) :cross_mark: No (100% active)
B2B clients? :warning: Mixed (50% B2C) :white_check_mark: Yes (100% B2B)
Specialized work? :cross_mark: No (generic content) :white_check_mark: Yes (SaaS docs)
$15K @ <80hrs? :cross_mark: No ($3.5K @ 32hrs → need 137hrs for $15K) :white_check_mark: Yes ($4.3K @ 32hrs → need 112hrs, achievable with growth)

Score: Copywriting = 0.5 / 4
Score: Technical Writing = 2.5 / 4

Decision: Kill copywriting (strategic misalignment), double down on technical writing (closer alignment).

Beancount note:

2026-09-30 * "Strategic Review" "Side Hustle Portfolio"
  note: "
    STRATEGIC ALIGNMENT AUDIT:

    5-YEAR GOALS:
    1. Passive income (weight: 30%)
    2. B2B focus (weight: 20%)
    3. Specialized/technical work (weight: 30%)
    4. $15K @ <80hrs (weight: 20%)

    COPYWRITING SCORE: 12.5/100
    - Passive: 0/30 (100% active labor)
    - B2B: 10/20 (mixed clients)
    - Specialized: 0/30 (generic work)
    - Income efficiency: 2.5/20 (would need 137 hrs/month for $15K)

    TECHNICAL WRITING SCORE: 62.5/100
    - Passive: 0/30 (100% active, but building portfolio)
    - B2B: 20/20 (all enterprise clients)
    - Specialized: 30/30 (SaaS documentation niche)
    - Income efficiency: 12.5/20 (need 112 hrs, achievable)

    DECISION: Kill copywriting. Not aligned with long-term strategy.
    Even though it's profitable now, it's pulling me away from where I want to be in 5 years.
  "

Research from Wayfair’s co-founder shows that successful entrepreneurs ask: “Does this move me toward my long-term vision?” more than “Is this making money right now?”

Short-term profit can be a trap if it prevents you from building long-term leverage.

The “Kill or Commit” Decision Matrix

I use a simple scoring system combining all 6 signals:

Signal Weight Score (0-10) Weighted
True hourly rate trend 25% 3 (declining) 0.75
Opportunity cost ratio 20% 2 ($87 vs $135) 0.40
Sunk cost trap 10% 5 (neutral) 0.50
Burnout velocity 15% 2 (score 2/10) 0.30
Growth stall 15% 3 (flat) 0.45
Strategic alignment 15% 1 (misaligned) 0.15
TOTAL SCORE 100% 2.55 / 10

Decision thresholds:

  • 8-10: COMMIT — Double down, invest more time
  • 5-7: MAINTAIN — Keep running, but don’t grow
  • 3-4: PIVOT — Try changes, give it 90 more days
  • 0-2: KILL — Cut losses immediately

My copywriting side hustle: 2.55 / 10 → KILL

The Emotional vs. Financial Decision

The hardest part about killing a profitable side hustle isn’t the data—it’s the emotional attachment.

Thoughts I had:

  • “But I’ve spent 18 months building this!”
  • “What if I regret it?”
  • “My clients depend on me!”
  • “I’m making $3,500/month, that’s real money!”

What my Beancount data showed:

  • 18 months is a sunk cost (doesn’t matter going forward)
  • Opportunity cost is $1,536/month in forgone income
  • Declining enjoyment will lead to declining quality and lost clients anyway
  • $3,500/month is below my potential ($4,320 available in tech writing)

The final decision: Trust the data, not the emotion.

What I Learned from Killing 4 Side Hustles

Side Hustle #1: Etsy Shop
Killed after 6 months | True hourly rate: $5.50 | Reason: Sunk cost trap
Lesson: Quit earlier. I knew at Month 3 it wasn’t working.

Side Hustle #2: YouTube Channel
Killed after 9 months | True hourly rate: $8/hr | Reason: Growth stall + burnout
Lesson: Check growth metrics monthly, not quarterly. I wasted 6 months on a flat channel.

Side Hustle #3: Podcast Sponsorships
Killed after 4 months | True hourly rate: -$22/hr (losing money) | Reason: Negative profitability
Lesson: This was obvious. Should have killed at Month 2.

Side Hustle #4: Copywriting
Killed after 18 months | True hourly rate: $87/hr (still profitable!) | Reason: Opportunity cost + strategic misalignment
Lesson: Profitability isn’t enough. Direction and alignment matter more.

Pattern I noticed:

The successful side hustles I kept all had:

  • :white_check_mark: Improving or stable hourly rate over time
  • :white_check_mark: High enjoyment scores (7-9 / 10)
  • :white_check_mark: Month-over-month growth (even if slow)
  • :white_check_mark: Strategic alignment with long-term goals

The ones I killed all had:

  • :cross_mark: Declining metrics (rate, enjoyment, or growth)
  • :cross_mark: Better alternatives available (opportunity cost)
  • :cross_mark: Misalignment with where I wanted to go

My Questions for the Community

1. What’s your “kill threshold” for true hourly rate?

Is it relative (compared to alternatives) or absolute ($X/hr minimum)?

2. Do you track enjoyment/burnout quantitatively?

If so, how? Monthly notes? Numerical scores? Something else?

3. Have you ever killed a profitable side hustle?

What was the reason? Do you regret it?

4. How do you factor in “learning value” vs. pure profit?

Some side hustles pay terribly but teach valuable skills. How long do you give them?

5. What about side hustles with high variance?

Example: Month 1 = $400, Month 2 = $2,200, Month 3 = $600. When do you kill something lumpy like that?


TL;DR: Killing a profitable side hustle can be the smartest financial decision you make. Use Beancount data to identify 6 kill signals: (1) declining true hourly rate, (2) opportunity cost crossover, (3) sunk cost trap, (4) burnout velocity, (5) growth stall, (6) strategic misalignment. Score each signal, combine weighted score, and make data-driven decisions instead of emotional ones. I killed a $3,500/month copywriting business because my data showed it was costing me $1,536/month in forgone income and pulling me away from my long-term goals.


Sources:

This framework just saved me from making a $12,000 mistake.

I’ve been running a freelance video editing side hustle for 14 months. Revenue is solid ($2,800/month avg), I have 6 recurring clients, and my rate is $70/hr.

On paper, this is a winner.

But after reading your post, I ran your 6-signal framework on my own data and got a score of 3.2 / 10.

PIVOT territory (barely escaped KILL).

Here’s what my Beancount data revealed when I actually looked at the trends instead of just the totals.

My Signal-by-Signal Breakdown

Signal #1: Declining True Hourly Rate :white_check_mark: PASS (barely)

Month 1-3:  $68/hr
Month 4-9:  $72/hr  (+6%)
Month 10-14: $70/hr  (-3% from peak)

Score: 6/10 — Not declining significantly, but not growing either.

My reaction: I thought this was stable. But “stable” in a competitive market is actually slow decline. If I’m not getting more efficient over time, I’m falling behind.

Signal #2: Opportunity Cost Crossover :cross_mark: FAIL

This is the one that hit me hardest.

Current video editing rate: $70/hr
My day job consulting rate: $110/hr

Opportunity cost ratio: $70 / $110 = 0.64

Every hour I spend on video editing, I’m losing $40 compared to what I could earn doing more consulting (which I could get if I spent my weekend time on client development instead of editing).

But here’s where it gets worse:

I’ve been offered a fractional CMO role paying $150/hr for up to 20 hours/month. I turned it down because “I don’t have time — I’m booked with video editing.”

Real opportunity cost: $150 - $70 = $80/hour forgone

Over a month (40 hours): $3,200 in opportunity cost

Score: 2/10 — Massive opportunity cost. Failing this test badly.

Signal #3: Sunk Cost Trap :warning: WARNING

The question: “Would I start this video editing business today?”

Honest answer: Probably not.

Why I’m still doing it:

  • “I’ve already built relationships with 6 clients” (sunk cost)
  • “I’ve invested in Adobe Creative Cloud and equipment” (sunk cost)
  • “I’ve spent 14 months building my skills” (sunk cost)

Why I wouldn’t start today:

  • Market is overcrowded (Fiverr editors will do it for $15/hr)
  • AI tools like Descript and Runway are eating the low-end market
  • My competitive advantage (speed + quality) is getting commoditized
  • I’m not passionate about video editing (it’s just a skill I have)

Score: 4/10 — Caught in the sunk cost trap but aware of it.

Signal #4: Burnout Velocity :cross_mark: FAIL

I haven’t been tracking enjoyment scores, so I went back and reflected on my mental state month-by-month:

Month 1-4:  8/10  (New clients, learning, excited)
Month 5-8:  6/10  (Routine, fine, weekends getting tight)
Month 9-12: 4/10  (Boring, repetitive, resenting weekend work)
Month 13-14: 3/10 (Dreading client messages, procrastinating)

Current trajectory: Headed toward burnout (< 5/10 and declining)

Concrete signs:

  • I check my phone on Sunday nights and feel anxiety when I see client emails
  • I’ve started missing deadlines (never happened in months 1-8)
  • Quality is declining (clients haven’t complained yet, but I can see it)
  • I fantasize about firing clients (never a good sign)

Score: 3/10 — This is burnout territory. I just didn’t want to admit it.

Signal #5: Growth Stall :cross_mark: FAIL

-- I ran your growth query on my data

Month 1:  $1,940
Month 2:  $2,240  (+15% MoM)
Month 3:  $2,680  (+20% MoM)  ← Peak growth
Month 4:  $2,840  (+6% MoM)
Month 5-14: Range $2,700-2,900  (flat ±4%)

9 consecutive months of flat growth.

Why it’s flat:

  • All 6 clients are on recurring monthly retainers (predictable but capped)
  • I haven’t taken on new clients since Month 5 (at capacity)
  • Existing clients aren’t expanding scope (same deliverables each month)
  • No referrals (video editing isn’t viral/word-of-mouth)

Score: 2/10 — Completely stalled. This is a local maximum with no path to growth.

Signal #6: Strategic Misalignment :cross_mark: FAIL

My 5-year goal: Build a consulting practice focused on marketing strategy, eventually hire a team and step back to advisory role.

Video editing scorecard:

Goal Video Editing Fractional CMO
Marketing strategy focus? :cross_mark: No (execution, not strategy) :white_check_mark: Yes (pure strategy)
Builds expertise? :cross_mark: No (commodity skill) :white_check_mark: Yes (high-value skill)
Can scale with team? :warning: Maybe (could hire editors) :white_check_mark: Yes (consulting scales)
Aligns with 5-year vision? :cross_mark: No (sidesteps into execution) :white_check_mark: Yes (directly aligned)

Strategic alignment score: 1 / 4

Score: 2.5/10 — Video editing is pulling me AWAY from where I want to go.

My Composite Score

Using your weighted framework:

Signal Weight My Score Weighted
True hourly rate trend 25% 6/10 1.50
Opportunity cost ratio 20% 2/10 0.40
Sunk cost trap 10% 4/10 0.40
Burnout velocity 15% 3/10 0.45
Growth stall 15% 2/10 0.30
Strategic alignment 15% 2.5/10 0.38
TOTAL 100% 3.43 / 10

Result: 3.43 / 10 → PIVOT (barely above KILL)

The $12,000 Mistake I Almost Made

Before reading your post, I was planning to:

  1. Invest $2,400 in better video editing equipment (new camera, lighting)
  2. Hire a VA for $800/month to handle client communications
  3. Raise my rates to $90/hr and try to add 2 more clients

Total investment over next 6 months: ~$12,000

Expected outcome: Scale to $4,500/month (~$90/hr × 50 hrs)

Your framework revealed: This would be doubling down on a failing business.

Even if I hit $4,500/month, I’d still be:

  • Burning out (more hours = worse enjoyment)
  • Missing the $150/hr fractional CMO opportunity (bigger opportunity cost)
  • Moving AWAY from my strategic goals (video editing ≠ consulting)
  • Hitting the same growth ceiling (just at higher volume)

Better decision: Kill video editing, take fractional CMO role.

Math:

  • Fractional CMO: 20 hrs/month × $150/hr = $3,000/month
  • Video editing (if kept): 40 hrs/month × $70/hr = $2,800/month

Net: I’d make slightly MORE money ($3K vs $2.8K) while working HALF the hours (20 vs 40).

Plus:

  • Builds strategic consulting skills (aligns with 5-year goal)
  • High-value work (prevents burnout)
  • Room for growth (CMO role can expand, video editing can’t)
  • Opportunity to add MORE fractional clients at same rate

The $12,000 mistake: Investing in equipment and scaling a business I should be killing.

My 90-Day Transition Plan

Inspired by your framework, here’s my plan:

Month 1 (March 2026):

  • Accept fractional CMO role (20 hrs/month @ $150/hr)
  • Continue video editing with existing 6 clients (40 hrs/month @ $70/hr)
  • Total: 60 hrs/month, $5,800 revenue
  • Purpose: Validate CMO work is sustainable before killing video editing

Month 2 (April 2026):

  • CMO role expands to 25 hrs/month (client asked to increase scope)
  • Start winding down video editing clients (give 60-day notice to 3 lowest-paying)
  • Total: ~55 hrs/month, $6,000 revenue
  • Purpose: Gradual transition, maintain relationships

Month 3 (May 2026):

  • CMO role: 30 hrs/month @ $150/hr = $4,500
  • Video editing: 20 hrs/month @ $70/hr = $1,400 (only 3 remaining clients)
  • Total: 50 hrs/month, $5,900 revenue
  • Purpose: Sustainable mix, test if I can replace all video editing income

Month 4 (June 2026):

  • CMO role: 35 hrs/month @ $150/hr = $5,250
  • Add 2nd fractional CMO client: 10 hrs/month @ $150/hr = $1,500
  • Kill remaining video editing clients
  • Total: 45 hrs/month, $6,750 revenue

Result: More money ($6,750 vs $2,800), fewer hours (45 vs 40), strategic alignment, no burnout.

The One Thing I’d Add to Your Framework

Signal #7: “Network Effect” Score

Some side hustles build compounding network effects (referrals, reputation, platforms). Others are purely transactional.

Video editing: Pure transaction. No referrals, no reputation building, no platform.
Consulting: Strong network effects. Every client is a referral source, reputation compounds, can build a platform (content, speaking, etc).

Kill signal: If a side hustle has no network effects AND it’s not aligned with your goals, kill it faster.

Why this matters: Even if video editing was profitable and growing, it’s not compounding. Every dollar requires the same effort as the last. Consulting compounds — reputation, referrals, pricing power all increase over time.


Thank you for this framework. It gave me permission to quit something that “looks successful” but was quietly failing.

I’m implementing this as a quarterly review for ALL my income streams going forward.

As someone who works with freelancers and small business owners on their finances, I see this exact problem constantly:

People confuse “making money” with “making progress.”

Your side hustle can be profitable and still be the worst thing you’re doing with your time.

Your 6-signal framework is excellent. I’m adding it to my client consulting toolkit immediately.

But I want to add a financial planner’s perspective on the hidden costs most people miss when evaluating their side hustles.

The 3 Hidden Costs That Turn Winners into Losers

Hidden Cost #1: Tax Inefficiency

Most side hustlers look at gross income and think they’re winning.

Example client situation:

Side Hustle A (Freelance Consulting):
Gross income: $4,200/month
Self-employment tax (15.3%): -$643
Income tax (24% marginal): -$858
Net after tax: $2,699

Side Hustle B (Digital Product Sales - royalties):
Gross income: $4,200/month
Self-employment tax: $0 (royalties don't pay SE tax)
Income tax (24% marginal): -$1,008
Net after tax: $3,192

Same gross income, $493/month difference ($5,916/year) just from tax treatment.

Beancount tracking:

; Track tax burden separately by income type
2026-01-31 * "Tax Analysis" "Consulting Income"
  Income:Freelance:Consulting          -4,200.00 USD
  Expenses:Taxes:SelfEmployment           643.00 USD  ; 15.3%
  Expenses:Taxes:Income                   858.00 USD  ; 24%
  Assets:Checking                       2,699.00 USD
  note: "After-tax rate: $64.26/hr (42 hrs worked)"

2026-01-31 * "Tax Analysis" "Digital Product Royalties"
  Income:Passive:DigitalProducts       -4,200.00 USD
  Expenses:Taxes:Income                 1,008.00 USD  ; 24% only
  Assets:Checking                       3,192.00 USD
  note: "After-tax rate: $159.60/hr (20 hrs maintenance)"

Kill signal: If two side hustles have similar gross rates but different tax treatments, the tax-inefficient one needs to be significantly more profitable to justify keeping it.

Rule of thumb: Active income (1099) needs to pay 18-20% more than passive income to net the same after taxes (due to SE tax).

Hidden Cost #2: Healthcare Subsidy Cliffs

This one blindsides people on ACA marketplace plans.

Client example (early retiree, age 58):

Scenario A: Keep side hustle earning $15,000/year
Total income: $65,000 (retirement withdrawals + side hustle)
ACA subsidy: $0 (income > 400% FPL)
Health insurance cost: $18,000/year
Net income after healthcare: $47,000

Scenario B: Kill side hustle, reduce retirement withdrawals
Total income: $50,000 (just retirement withdrawals)
ACA subsidy: $12,000/year
Health insurance cost: $6,000/year
Net income after healthcare: $44,000

Wait, what?

Earning $15,000 more results in $3,000 less net income due to subsidy loss.

Effective marginal rate on that side hustle income: -20%

You’re paying to work.

Kill signal: If you’re near an ACA subsidy cliff (400% FPL in most states), run the numbers before committing to a side hustle. Sometimes earning LESS is financially smarter.

Beancount tracking:

; Model ACA subsidy impact
2026-12-31 * "Year-End Tax Planning" "ACA Subsidy Analysis"
  note: "
    SCENARIO A (With Side Hustle):
    Gross income: $65,000
    Side hustle profit: $15,000
    ACA premium: -$18,000
    Net: $47,000

    SCENARIO B (Without Side Hustle):
    Gross income: $50,000
    Side hustle profit: $0
    ACA premium: -$6,000 (with $12K subsidy)
    Net: $44,000

    DECISION: Despite side hustle earning $15K, I'm only $3K ahead.
    Effective hourly rate: $3,000 / 320 hrs = $9.37/hr

    BETTER OPTION: Kill side hustle, optimize MAGI to maximize subsidy.
    Free up 320 hours for unpaid activities (family, health, hobbies).
  "

Hidden Cost #3: Retirement Contribution Capacity

This is subtle but huge for high earners.

The problem:

Side hustle income can push you over income thresholds that limit retirement contributions:

  • Roth IRA: Phase-out starts at $146,000 (single) in 2026
  • Deductible Traditional IRA: Phase-out starts at $87,000 (single, with 401k) in 2026
  • 401(k) catch-up (age 50+): Must be Roth if income > $150,000

Client example:

Day job salary: $135,000
Side hustle: $18,000
Total: $153,000

Result:
- Can't contribute to Roth IRA (over limit)
- Can't deduct Traditional IRA (over limit + have 401k)
- 401(k) catch-up must be Roth (over $150K)

Tax cost: ~$2,400/year (loss of Roth IRA tax-free growth)

Alternative:

Day job salary: $135,000
Side hustle: $0 (killed it)
Total: $135,000

Result:
- Can contribute $7,500 to Roth IRA ✓
- Can make $8,000 catch-up to 401(k) as pre-tax ✓

Tax benefit: ~$2,400/year

Net impact: Side hustle earning $18,000 gross results in only $15,600 net benefit after losing Roth IRA access.

Effective rate: If hustle took 240 hours, true rate is $15,600 / 240 = $65/hr, not $75/hr.

Kill signal: If side hustle income pushes you over Roth IRA or other tax-advantaged limits, factor in the cost of lost tax benefits when calculating true profitability.

The “Total Financial Impact” Query

Here’s the query I have clients run quarterly:

-- Total Financial Impact Analysis (not just revenue)
SELECT
  'Side Hustle Total Impact' as analysis,

  -- Gross metrics
  SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) as gross_revenue,
  SUM(CASE WHEN account ~ 'Expenses:SideHustle:Direct' THEN COST(position) ELSE 0 END) as direct_costs,
  SUM(hours) as hours_invested,

  -- Tax impact (actual, not estimated)
  SUM(CASE WHEN account ~ 'Expenses:Taxes:SelfEmployment' AND memo ~ 'SideHustle' THEN COST(position) ELSE 0 END) as se_tax_paid,
  SUM(CASE WHEN account ~ 'Expenses:Taxes:Income' AND memo ~ 'SideHustle' THEN COST(position) ELSE 0 END) as income_tax_paid,

  -- Hidden costs
  SUM(CASE WHEN account ~ 'Expenses:SideHustle:Healthcare' THEN COST(position) ELSE 0 END) as healthcare_impact,
  SUM(CASE WHEN account ~ 'Expenses:SideHustle:RetirementOpportunityCost' THEN COST(position) ELSE 0 END) as retirement_impact,

  -- Net after ALL costs
  (SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) -
   SUM(CASE WHEN account ~ 'Expenses:SideHustle' THEN COST(position) ELSE 0 END) -
   SUM(CASE WHEN account ~ 'Expenses:Taxes' AND memo ~ 'SideHustle' THEN COST(position) ELSE 0 END)) as true_net_profit,

  -- True hourly rate (after EVERYTHING)
  (SUM(CASE WHEN account ~ 'Income:SideHustle' THEN -COST(position) ELSE 0 END) -
   SUM(CASE WHEN account ~ 'Expenses:SideHustle' THEN COST(position) ELSE 0 END) -
   SUM(CASE WHEN account ~ 'Expenses:Taxes' AND memo ~ 'SideHustle' THEN COST(position) ELSE 0 END)) /
   NULLIF(SUM(hours), 0) as true_hourly_rate_after_tax

FROM entries
WHERE date >= [START_DATE]
  AND (account ~ 'Income:SideHustle|Expenses:SideHustle|Expenses:Taxes' AND memo ~ 'SideHustle')

This query reveals the total financial picture, not just the revenue picture.

Client Case Study: The “$6,000/Month” Side Hustle That Was Actually Losing Money

Real client situation (names changed):

Client: Sarah, age 52, marketing consultant

Side hustle: Social media management for small businesses

Gross revenue: $6,000/month
Hours: 80/month
Gross rate: $75/hr

Initial reaction: “This is great! I’m making $72K/year on the side!”

After running the total impact analysis:

Gross revenue: $72,000/year

COSTS:
Direct costs: -$4,800 (software, contractors)
SE tax (15.3%): -$10,306
Income tax (marginal 32%): -$19,200
Healthcare subsidy loss: -$8,400 (pushed over 400% FPL)
Roth IRA opportunity cost: -$2,100 (can't contribute due to income)
Time cost: 960 hours/year

True net profit: $27,194
True hourly rate: $28.33/hr

Her day job consulting: $110/hr

OPPORTUNITY COST: $78,307/year
(960 hrs × $110/hr = $105,600 potential - $27,194 actual = $78,307 forgone)

Translation: Sarah was losing $78,000/year by running a side hustle that “made $72K.”

Decision: Killed the side hustle, increased day job consulting hours.

Result after 6 months:

  • Added 40 hrs/month consulting @ $110/hr = $4,400/month
  • Total income: $4,400 vs $6,000 (gross) but $4,400 vs $2,266 (net after all costs)
  • Net gain: $2,134/month = $25,608/year
  • Hours freed up: 40/month for family, health, rest

Sarah’s only regret: “I should have killed it 2 years earlier.”

My Additions to Your Framework

Addition #1: The “After-Tax Hourly Rate” Test

Don’t just track true hourly rate. Track after-tax true hourly rate.

Formula:

After-Tax Rate = (Revenue - Costs - SE Tax - Income Tax) / Hours

This reveals the real profitability, especially when comparing active vs passive income streams.

Addition #2: The “Subsidy Cliff” Test

If you’re on ACA, calculate whether side hustle income costs you more in subsidies than it earns.

Kill signal: Effective marginal rate < 0% (earning more costs you money)

Addition #3: The “Retirement Capacity” Test

Calculate whether side hustle income pushes you over Roth IRA or other contribution limits.

Kill signal: Lost tax benefits > 10% of side hustle net income

Final Thought: The “Lifestyle ROI” Metric

This isn’t purely financial, but it matters:

Lifestyle ROI = (Net Income After ALL Costs) / (Impact on Life Quality)

Life quality impact includes:

  • Hours taken from family, friends, health
  • Stress and burnout
  • Flexibility lost
  • Opportunities foregone

Example:

Side Hustle A: $2,800/month net, 40 hrs, high stress, no family time
Lifestyle ROI: $2,800 / High Impact = LOW

Side Hustle B: $2,200/month net, 15 hrs, low stress, flexible schedule
Lifestyle ROI: $2,200 / Low Impact = HIGH

Sometimes the side hustle earning LESS is actually worth MORE when you factor in quality of life.


Your framework is brilliant. I’m implementing it with all my consulting clients, with these financial planning additions.

The hardest lesson for people to learn: You can be profitable and still be losing.

Beancount makes the truth visible. You just have to be willing to look at it.