zr@terminal:~$ ./churn-analyzer

$ cat banner.txt

╔═══════════════════════════════════════╗
║       CHURN ANALYSIS CALCULATOR       ║
║       Revenue & Retention Metrics     ║
╚═══════════════════════════════════════╝

$ set current_customers

users

Active paying customers

$ set monthly_churn_rate

%

$ set mrr_per_customer

$

Average revenue per user/month

$ set cac (acquisition cost)

$

Cost to acquire one customer

$ set new_customers_monthly

/month

Average new sign-ups per month

$ set analysis_period

months

$ ./analyze --output

CHURN HEALTH SCORE

GOOD

Your churn rate is manageable

CUSTOMERS LOST/MONTH

50

at current rate

REVENUE LOST/MONTH

$4,950

MRR at risk

NET GROWTH/MONTH

+50

customers

$ cat ltv_analysis.txt

Customer Lifetime: 20 months Lifetime Value (LTV): $1,980 LTV:CAC Ratio: 3.96:1 CAC Payback Period: 5.1 months

$ cat churn_impact.txt

Annual Churn Rate: 46% Retention Rate: 54% Revenue Lost/Year: $59,400 Break-even New Customers: 50/month

$ simulate --months=12

Starting Customers: 1,000 Projected Customers: 1,500 Total Churned: 540 Total Acquired: 1,200 Starting MRR: $99,000 Projected MRR: $148,500

$ visualize customer_trend

Month 0 (Now) 1,000
[ #################### ]
Month 3 1,100
[ #################### ]
Month 6 1,200
[ #################### ]
Month 12 1,500
[ #################### ]

$ simulate --what-if

If you reduce churn by 1%:

Additional customers retained/yr: +120 Additional revenue/yr: +$11,880 LTV increase: +$495

To achieve zero net churn, you need:

New customers/month: 50

$ load --preset

$ cat benchmarks.txt

Excellent: <2% monthly | Good: 2-5% | Warning: 5-8% | Critical: >8%

Healthy LTV:CAC: >3:1 | CAC Payback: <12 months

zr@terminal:~$ cd ..

Back to home