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):
- Build passive income streams that earn while I sleep
- Work with high-end B2B clients (not individual consumers)
- Focus on technical/specialized writing (not general content)
- Achieve $15K/month with <80 hours/month of work
Copywriting side hustle scorecard:
| Goal | Copywriting | Technical Writing |
|---|---|---|
| Passive income? | ||
| B2B clients? | ||
| Specialized work? | ||
| $15K @ <80hrs? |
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:
Improving or stable hourly rate over time
High enjoyment scores (7-9 / 10)
Month-over-month growth (even if slow)
Strategic alignment with long-term goals
The ones I killed all had:
Declining metrics (rate, enjoyment, or growth)
Better alternatives available (opportunity cost)
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: