Solo founder on Stripe
You want ChartMogul-shaped answers without a ChartMogul-shaped bill.
Export, ask, done. You do not get the dashboard or the monitoring — you get the analysis, which is the part you were paying for.
Your Stripe dashboard reports what happened. This is for the questions that come after that.
Export subscriptions, charges and customers from Stripe, and ask the questions the dashboard cannot answer — what predicts a cancellation, where revenue is heading, which cohort held up.
meelu-analytics-mcp is a free, open source MCP server that runs on your machine. One command installs it and configures your assistant.
The problem
Stripe is an excellent record of what happened and was never meant to be an analysis engine. The moment your question involves the word “why” or “will”, you are out of what the dashboard can do.
The solution
Export the CSVs Stripe already offers, hand them over together, and let the engine work out how they connect.
Built on Session & workspace, one of nine tool categories in the server.
How it works
Dashboard → the report you want → Export. Subscriptions and charges together will answer most questions; add customers when you want traits attached.
subscription_id,customer_id,status,plan,amount,interval,created,canceled_at sub_1A,cus_001,active,team,29900,month,2024-01-15, sub_1B,cus_002,canceled,starter,4900,month,2024-02-01,2025-11-20 sub_1C,cus_003,active,enterprise,199900,year,2023-09-12,
Install meelu-analytics-mcp once, then restart your assistant. The install page has the one command and the README covers the rest.
Name them together. Related files get connected without you writing the join.
Using meelu, load ~/Downloads/subscriptions.csv and ~/Downloads/charges.csv, put them together, and tell me what predicts whether a subscription gets cancelled. Then forecast MRR for the next 6 months, and show me retention by the month the subscription started.
Example output
Three questions, three answers, one session — later questions build on the earlier ones rather than starting over.
Joined: subscriptions ↔ charges on customer_id
(2,140 subscriptions, 18,433 charges)
What predicts cancellation, ranked:
1. a failed charge in the last 60 days
2. plan tier (starter cancels at ~3x team)
3. monthly vs annual interval
Scored on 428 held-out subscriptions.
MRR forecast, 6 months: $84,200 → $103,500
(range $91,000 – $118,000 at month 6)
Retention by start month: 2024 cohorts hold ~68% at
month 6; 2025 cohorts ~81%. Something changed — worth
finding out what.
Trust: high on the cancellation model, medium on the
forecast (18 months of history).In practice
Solo founder on Stripe
You want ChartMogul-shaped answers without a ChartMogul-shaped bill.
Export, ask, done. You do not get the dashboard or the monitoring — you get the analysis, which is the part you were paying for.
Anyone with involuntary churn
Cancellations are up and nobody knows whether it is the product or the card declines.
Put both in the same model and let it rank them. The answer is often duller and more fixable than the product theory.
Operator after a pricing change
You changed prices and want to know if it worked.
Changepoint detection finds whether the series actually shifted, and when — rather than reading a wiggle as a result.
FAQ
Monthly recurring revenue is the predictable subscription income you expect in a month, normalised so annual plans are divided by twelve. Add up every active subscription at its monthly value and exclude one-off charges, setup fees and usage overages unless they genuinely repeat. The normalising is what makes MRR comparable month to month, and it is also where most spreadsheets quietly go wrong.
Net revenue retention measures what happens to the revenue from one cohort of customers over a year, counting upgrades, downgrades and cancellations but not new customers. Above 100% means expansion outweighs churn and the existing base grows on its own. Anything above 110% is strong for business software. It is the single most telling metric for a subscription business, because it separates growth that compounds from growth that is bought.
Involuntary churn is a subscription ending because the payment failed, not because the customer decided to leave. Expired cards, insufficient funds and bank fraud blocks cause it, and it is commonly a fifth to a third of all cancellations. It is also the cheapest churn to fix: retries on a sensible schedule, card updater services and a warning email before renewal recover a good share of it.
They are the same quantity on different scales — ARR is simply MRR multiplied by twelve. Businesses on monthly plans usually report MRR; those selling annual contracts report ARR. Neither is a revenue figure in the accounting sense: both are a snapshot of the current run rate, not money that has been earned or received.
Four carry most of the signal: recurring revenue and its growth rate, net revenue retention, gross churn split into voluntary and involuntary, and the payback period on acquisition cost. Everything else is usually a rearrangement of those. Track them monthly on a cohort basis rather than as blended totals, because a blended number hides the moment new customers start behaving differently from old ones.
Keep going
Work out what predicts a customer leaving — and who is at risk now
Project revenue forward with trend, seasonality and honest error bars
See which signup months held up, and find the month things changed
Install meelu-analytics-mcp once and every use case on this site is available to your assistant — it is one server with forty-five tools, not six separate products.
Meelu Analytics MCP is part of Meelu, a desktop app in development where an AI marketing agent runs your marketing on your own machine. Join the waitlist