๐Ÿ“Š This is a live demo using a sample SaaS dataset โ€” upload your own CSV to get a real analysis
Try with your data โ†’
Back to DataBrief

Sample SaaS Analytics Report

saas-product-analytics.csv ยท 200 rows ยท 13 columns

Download sample CSV
200
rows
13
columns
96%
complete

Auto-detected chart

Churn rate by primary feature

โ–ธReporting feature users churn at 34% vs 8% for automation users โ€” your most-used feature is your biggest retention risk
โ–ธOrganic acquisition (40% of users) generates 68% of retained revenue โ€” paid channels acquire cheaper but lose faster
โ–ธPro plan NPS of 72 vs 28 for free users, yet only 15% of users are on Pro โ€” massive upgrade opportunity being left on the table

๐Ÿ”ด Finding 1: Your Most Popular Feature Is Killing Retention

70 users use "reporting" as their primary feature โ€” but they churn at 34% (24 of 70 churned) vs just 8% for "automation" users. This is counterintuitive: reporting is your most-used feature, which likely means it's where users see the most friction or unmet expectations. Users who come for dashboards leave when the dashboards don't deliver.

Finding 2: Organic Users Are 4x More Valuable Than Paid

80 organic users have a 6% churn rate and avg MRR of $67. 60 paid search users have a 28% churn rate and avg MRR of $31. Your CAC-to-LTV for paid channels is likely negative once you account for churn. You are paying to acquire users who leave.

Finding 3: 85% of Pro Plan Capacity Is Untapped

200 users, only 30 on Pro (15%). Pro users average $199 MRR, NPS 72, and 0% churn in the dataset. These users are your best product-market-fit signal. The question is not "how do we get more users" โ€” it's "why aren't 150 of our starter/free users converting to Pro?"

Finding 4: India Is Volume, US Is Revenue

80 Indian users but avg MRR $18. 60 US users, avg MRR $89. India is 40% of your user base but ~18% of revenue. This is a go-to-market misalignment โ€” your product pricing and positioning likely fits US/EU buyers better than Indian SMBs.

Finding 5: Pre-Churn Signal Is Detectable 30 Days Out

Churned users average 1.4 sessions in their last 30 days vs 28 sessions for retained users. This 20x gap means churn is predictable. You have a 30-day window to intervene โ€” and no automated intervention is in place.

1.Reporting feature has an expectation gap โ€” users sign up expecting actionable insights from the reporting module, but are getting raw data displays. The feature attracts, then fails to deliver value, causing churn. Requires: UX audit of reporting flow + exit survey for churned reporting users.
2.Paid acquisition is attracting wrong ICP โ€” paid search likely targets broad "analytics" keywords that bring in browsers, not buyers. Organic brings in referrals who already understand the product's value. Fix: audit paid keywords against churned user profiles.
3.No upgrade nudge in the product โ€” free and starter users have no in-product moment that shows them what Pro delivers. NPS 28 vs 72 is a massive gap, but free users never experience Pro's value.

โš  12 users with 0 sessions in last 30 days are still marked "active" โ€” these are silent churners who haven't formally cancelled. Estimated silent churn revenue risk: ~$380 MRR.

โš  3 pro users have not logged in for 60+ days โ€” at $199/each, that's $597 MRR at immediate cancellation risk.

โš  Germany (20 users) has 0% churn โ€” investigate what's different about this segment. Could be a market to double down on.

Priority 1: Audit and fix the reporting feature UX โ€” What: user interview 10 churned reporting users, identify top 3 friction points | Why: 34% churn vs 8% = this single feature is responsible for ~60% of your churn | Impact: fixing it could drop overall churn from 17.5% to ~10%
Priority 2: Kill or restructure paid search campaigns โ€” What: pause all paid keywords with >20% user churn rate, reallocate budget to referral/content | Why: paid users churn at 28% vs organic 6% โ€” you are paying ~$150-300 CAC for users worth $31 MRR who leave in 4 months | Impact: +30% improvement in blended LTV
Priority 3: Build a 30-day churn prediction alert โ€” What: flag users with <5 sessions in last 14 days for proactive outreach | Why: churned users average 1.4 sessions in last 30 days โ€” the signal is there 30 days early | Impact: even 20% save rate on at-risk users = $8K+ ARR saved annually
Priority 4: In-product Pro upgrade moment for reporting users โ€” What: show a "Pro insight" preview to reporting users after 3 sessions | Why: reporting users have highest churn AND highest engagement โ€” they're invested, just disappointed | Impact: even 10% upgrade rate from starter reporting users = +$1,450 MRR
Priority 5: German market expansion test โ€” What: run a targeted campaign in Germany with German-language landing page | Why: 0% churn, high engagement, untapped โ€” possibly strong product-market fit | Impact: low risk, asymmetric upside
-- Which feature has the highest churn rate?
SELECT primary_feature, COUNT(*) as users,
  SUM(CASE WHEN is_churned = 'true' THEN 1 ELSE 0 END) as churned,
  ROUND(100.0 * SUM(CASE WHEN is_churned = 'true' THEN 1 ELSE 0 END) / COUNT(*), 1) as churn_rate_pct
FROM users
GROUP BY primary_feature
ORDER BY churn_rate_pct DESC;

-- Average MRR and churn by acquisition channel
SELECT acquisition_channel, COUNT(*) as users,
  ROUND(AVG(mrr_usd::numeric), 2) as avg_mrr,
  ROUND(100.0 * SUM(CASE WHEN is_churned = 'true' THEN 1 ELSE 0 END) / COUNT(*), 1) as churn_pct
FROM users
GROUP BY acquisition_channel
ORDER BY avg_mrr DESC;

-- Identify at-risk users (low sessions, active, high MRR)
SELECT user_id, plan, mrr_usd, sessions_last_30d, last_active_date
FROM users
WHERE is_churned = 'false'
  AND sessions_last_30d < 5
  AND mrr_usd > 0
ORDER BY mrr_usd DESC
LIMIT 20;
1.Feature churn rate โ€” % churned / total users per primary_feature | Weekly | Benchmark: <10% for core features
2.Channel LTV ratio โ€” avg MRR ร— avg months retained, by acquisition_channel | Monthly | Paid should be โ‰ฅ3x CAC
3.At-risk MRR โ€” SUM(mrr_usd) where sessions_last_30d < 5 AND is_churned = false | Weekly | Target: <5% of total MRR
4.Plan upgrade rate โ€” % of free/starter users upgrading to Pro in 30/60/90 days | Monthly | Benchmark: 5-15% for healthy PLG
5.NPS by feature โ€” avg nps_score grouped by primary_feature | Quarterly | Gap between best/worst should be <20 points
1.Churn Risk Monitor (must-have) โ€” Scatter plot: X=sessions_last_30d, Y=mrr_usd, color=plan. Instantly shows revenue at risk. Review weekly.
2.Acquisition Channel LTV (must-have) โ€” Grouped bar: channels ร— [avg MRR, churn rate]. Side-by-side reveals paid channel problem immediately.
3.Feature Retention Cohort (must-have) โ€” Heatmap: rows=primary_feature, cols=months since signup, values=% still active. Shows reporting drop-off clearly.
4.Revenue by Geography (nice-to-have) โ€” Map with MRR bubble size. Reveals India volume vs US revenue discrepancy visually.
5.Pre-churn Session Trend (must-have) โ€” Line chart: avg sessions_last_30d for churned vs retained users over time. Validates the 30-day early-warning signal.

Based on this data:

โ–ธScope: Churn prediction model + feature usage dashboard + channel attribution analysis
โ–ธTimeline: 3 weeks
โ–ธInvestment: โ‚น60Kโ€“โ‚น80K
โ–ธBook a free call: https://cal.com/dhiraj-sahu-96/30min
๐Ÿ“ž

Want Dhiraj to walk through this with you?

Book a free 20-min call. I'll tell you which findings actually matter for your business, and what to prioritize first. No pitch โ€” just signal.

Book Free 20-Min Call โ†’

Free. No commitment. Calendly link opens in new tab.

Ready to analyze your own data?

Upload your CSV โ†’