One record per month × region × plan
Monthly operating metrics
MRR, active / new / churned subscribers, ARPU, NRR, NPS, marketing spend and support tickets.
CASE 01 / SaaS · Revenue intelligence
30 months of subscription data reveal the revenue mix, retention patterns and acquisition economics behind SaaS growth.
SaaSCo
Anonymized collaboration case
THE BUSINESS QUESTION
THE KEY FINDING
One plan accounts for 64.8% of cumulative MRR. Protect Enterprise relationships while testing a broader growth mix.
01 / THE INPUTS & THE WORK
Understand whether SaaS growth is broad-based, where retention is strongest, and what the acquisition data can actually tell a commercial team.
One record per month × region × plan
MRR, active / new / churned subscribers, ARPU, NRR, NPS, marketing spend and support tickets.
| Month | Region | Plan | MRR (USD) | Marketing spend (USD) |
|---|---|---|---|---|
| Jan-23 | North America | Basic | 69,050.21 | 50,261.79 |
| Jan-23 | North America | Pro | 94,649.54 | 50,261.79 |
Two source records; selected columns. The same regional marketing spend is repeated across plans.
DATA JUDGMENT
Handling decisionVerify identical spend within each region-month; count it once, rather than summing all plan rows.
Why it mattersOtherwise acquisition spend is inflated fourfold and the efficiency comparison is misleading.
Handling decisionRecalculate share directly from CSV MRR values; use 64.8%.
Why it mattersA management recommendation should trace to the source, not inherit a contradictory headline.
Handling decisionLabel the portfolio aggregate as an unweighted observation mean.
Why it mattersAn average of segment ratios is not a revenue-weighted company retention rate.
ANALYTICAL APPROACH
Parse numeric columns, sort month labels as dates, and separate additive measures from ratios and repeated fields.
480 operating observations organized into 30 monthly periods.
Sum MRR by month for the trend. Sum monthly MRR by plan and divide by the sum across every plan for the mix.
A revenue trend and plan-share chart that answer different questions.
Compare mean NRR by plan and new vs. churned subscriber counts. Divide deduplicated regional spend by new subscribers.
Retention comparison, subscriber-flow chart and an acquisition-efficiency proxy.
Use the concentration finding to prioritize Enterprise reviews; frame budget reallocation as an experiment requiring cohort and incremental-outcome data.
Separate Sales and Marketing actions with explicit success measures.
Representative logic from the website reconstruction. This code was added for the portfolio; it is not presented as the original project team’s source code.
# Website reconstruction: verify repeated regional spend
spend_by_region = {}
for row in month_rows:
region = row['region']
spend = row['marketing_spend_usd']
if region in spend_by_region:
assert spend_by_region[region] == spend
spend_by_region[region] = spend
monthly_spend = sum(spend_by_region.values())
new_subscribers = sum(r['new_subscribers'] for r in month_rows)
spend_per_new = monthly_spend / new_subscribersONE QUESTION, TRACED END TO END
Jan 2023: $177,830.47 ÷ 2,850 = $62.40 per new subscriber. Jun 2025: $182,991.08 ÷ 4,301 = $42.55.
The spend-per-new-subscriber proxy is lower at the end of the period. This does not establish which campaigns caused acquisition.
Test region-level budget changes with cohort retention and a holdout before scaling. Protect the Enterprise base, which represents 64.8% of cumulative MRR.
EXPLORE THE EVIDENCE
Switch views to explore the analysis.
Filter by region for a more specific picture.
Monthly MRR summed across selected regions and all four plans. USD.
Share of cumulative monthly MRR snapshots, Jan 2023–Jun 2025.
| Month | MRR (USD) | Active subscribers |
|---|---|---|
| Jan-23 | 1160598.01 | 14561 |
| Feb-23 | 1564320.57 | 16939 |
| Mar-23 | 2039015.43 | 19474 |
| Apr-23 | 2541253.59 | 22117 |
| May-23 | 2993533.87 | 24533 |
| Jun-23 | 3431929.34 | 26822 |
| Jul-23 | 3787210.15 | 28648 |
| Aug-23 | 4165255.27 | 30265 |
| Sep-23 | 4516270.52 | 31837 |
| Oct-23 | 4899594.45 | 33835 |
| Nov-23 | 5316527.83 | 35805 |
| Dec-23 | 5772916.60 | 38015 |
| Jan-24 | 6220821.29 | 39975 |
| Feb-24 | 6691012.70 | 42336 |
| Mar-24 | 7183859.34 | 44720 |
| Apr-24 | 7607873.10 | 47025 |
| May-24 | 8084627.64 | 49225 |
| Jun-24 | 8549342.99 | 51329 |
| Jul-24 | 8990672.05 | 52967 |
| Aug-24 | 9328973.25 | 54289 |
| Sep-24 | 9742321.95 | 55672 |
| Oct-24 | 10171838.55 | 57641 |
| Nov-24 | 10657636.63 | 59535 |
| Dec-24 | 11194939.69 | 61712 |
| Jan-25 | 11603992.62 | 63677 |
| Feb-25 | 12158970.65 | 65890 |
| Mar-25 | 12695124.05 | 68422 |
| Apr-25 | 13374262.90 | 70977 |
| May-25 | 13828272.56 | 73493 |
| Jun-25 | 14433391.82 | 75639 |
SOURCE: SaaSCo_Monthly_Metrics.csv · 480 records · Jan 2023–Jun 2025
03 / APPLYING AI TO THE BUSINESS PROCESS
Proposed AI extension.
The analysis is available; the AI workflow below is a design for a future pilot.
INPUT CONTRACT
Validated monthly KPI tables, region / plan definitions, period comparisons and approved business context. No customer-level data is required for the briefing.
Project context: graduate AI/analytics club industry collaboration. The technical walkthrough documents the reproducible portfolio implementation.
RECOMMENDATIONS BY TEAM
Specific actions. Clear measures.
Select a department to see its priorities.
RECOMMENDED ACTION / SALES
Prioritize renewal reviews and expansion conversations for Enterprise accounts. Build a separate Business-plan pipeline to test diversification.
Enterprise contributes 64.8% of cumulative MRR and has 112.2% mean NRR.
Track Enterprise renewal coverage, expansion MRR and Business pipeline share.
METHOD & CONTEXT
Selected work completed through a graduate AI/analytics club’s industry collaborations. Company names are portfolio pseudonyms.
NRR and NPS are unweighted observation means. Cumulative MRR share sums monthly snapshots; it is not recognized revenue. Marketing spend is repeated across plans and counted once per region-month. Spend per new subscriber is not fully loaded CAC, and association does not establish causation.