1. Home
  2. Tools
  3. Stripe Export Analyzer
No sign-up needed

Stripe Export Analyzer: MRR, Churn and Cohorts From Your Subscriptions CSV

Export your subscriptions from Stripe, drop the file in, and see 12 to 24 months of MRR, churn and cohort retention. Everything is calculated on your own device.

Your data never leaves your browser.The file is read and analyzed on your own device with JavaScript. Nothing is uploaded, stored or sent anywhere, including to us. Close the tab and it's gone.

In Stripe: Billing → Subscriptions, set the filter to All (so canceled subscriptions are included), then Export with all columns. The analyzer finds the columns it needs by name.

2. Options

Your subscription metrics

MRR—
ARR (run rate)—MRR × 12
Paying customers—
ARPA—MRR per paying customer
Logo churn, monthly—
MRR growth—
Net MRR retention—
Largest customer—
Month by month (snapshots at each month end)
MonthCustomersMRRNewExpansionContractionChurnedNet newLogo churnARPA
MRR at each month end
MRR gained (new, expansion, reactivation) vs lost (churn, contraction)

Cohort retention: share of customers still paying

Each row is the customers who started paying in that month. Month 0 is the end of their first month. Read down a column to see whether newer cohorts stick around better than older ones.

Want an accountant to look at these numbers with you?

For Australian business owners: a BPAG adviser can take you through your margins after fees and GST, the cash flow of your subscription revenue, how it should be recognized in your accounts, and what it could mean for the value of your business.

How it's calculated: each subscription counts from its start (or trial end) until it ended. Amounts are normalized to monthly (annual ÷ 12, weekly × 52 ÷ 12) and multiplied by quantity. Coupons, discounts, usage charges and one-off invoices aren't in this export, so MRR is at list price. Movements are measured between month-end snapshots, so a customer who joins and leaves within one month won't show.

Save my results and get the free ebook

We'll keep a copy of these results with your details and unlock both of Robert's books for you. Australian business? Tick the box and a BPAG Accountants adviser will walk through the numbers with you, free.

Your details go to Subscription Playbook and our sponsor BPAG Accountants Pty Ltd, who may contact you about the book and, if you ticked the box, your review. Unsubscribe any time. Privacy policy.

Turn your numbers into a plan

BPAG Accountants powered by Nagaris

A free 30-minute Subscription Profit Review with a BPAG Accountants adviser: whether a subscription suits your business, how recurring revenue could cover your fixed costs each month, and how it could lift the value of your business.

For Australian businesses. No cost, no obligation.

When I talk to subscription business owners, I often ask a simple question: what was your churn rate last month?

Most can't tell me. Not because they don't care, but because the numbers are buried in a billing system that was built to collect money, not to explain it.

If you bill through Stripe, the data you need is already sitting in one export. This analyzer turns it into the metrics I'd want on a dashboard: MRR, churn, ARPA, MRR movements and cohort retention.

And it does it without your data going anywhere. The file is read by JavaScript in your browser. Nothing is uploaded to us or anyone else.

How to use the Stripe export analyzer

  1. In Stripe, go to Billing → Subscriptions.
  2. Set the status filter to All, so canceled subscriptions are included. Without them, there's no churn to measure.
  3. Click Export, choose all columns and download the CSV.
  4. Choose the file here. The analyzer detects the columns it needs by name: customer, status, created or start date, trial end, canceled and ended dates, amount, interval, quantity and currency.
  5. Check the options. Amounts are usually in dollars (29.00), and the analyzer detects cents if they look like cents. If you sell in more than one currency, pick one.

Not ready to export yet? Load the sample data, an imaginary SaaS business with four years of history, to see what you'll get.

How the maths works

Each subscription counts as paying from its start date, or from the end of its trial, until the date it ended. Amounts are normalized to a monthly figure and multiplied by quantity.

Monthly amount = Amount × Quantity ÷ months in the billing interval
MRR (month end) = Sum of monthly amounts for subscriptions active at month end
Logo churn = Customers lost in the month ÷ Customers at the start of the month
ARPA = MRR ÷ Paying customers
Net MRR retention = MRR today from customers paying at the start ÷ their MRR then

Movements are measured customer by customer between month-end snapshots. A customer whose MRR goes from zero to something is new (or reactivated, if they paid before). One whose MRR goes up is expansion, down is contraction, and to zero is churn.

The cohort table groups customers by the month they started paying and shows the share still paying at each month end after that.

How to read the result

Start with the cohort table. Read down a column: if newer cohorts keep more customers at month 3 than older ones did, your onboarding is getting better. If they keep fewer, something has changed.

Then compare your monthly logo churn with the bands on our churn benchmarks page. Recurly's July 2026 data puts the SaaS median at 3.22% and involuntary churn (failed payments) at about 1.25% across industries, roughly a third of all churn. If your churn is high, check Stripe's retry and card updater settings before anything else.

Two limits to know. The subscriptions export shows list price, so coupons and discounts aren't deducted. And a plan change on the same subscription only shows the current plan, so expansion is understated for past months.

What to do next

Frequently asked questions

Is it safe to upload my Stripe export here?

Yes. The file is never uploaded. It's read and analyzed by JavaScript running in your own browser, and nothing is sent to our servers or anyone else's. You can check by switching off your internet connection after the page loads: the analyzer still works. Close the tab and the data is gone. Your options are remembered on your device, but the file isn't.

Why doesn't my MRR match the Stripe dashboard?

Usually for one of three reasons. Stripe's dashboard deducts discounts and coupons, while the subscriptions export shows list prices. Stripe may treat past-due subscriptions differently, which you can toggle here. And Stripe calculates some metrics daily, while this analyzer uses month-end snapshots. Small differences are normal. Large ones usually mean the export was filtered to active subscriptions only.

What columns does the Stripe export need?

At minimum: a customer ID, a created or start date, and an amount. For churn, the export must include canceled subscriptions with their canceled or ended dates, so set the status filter to All before exporting. Interval, quantity, trial end and currency make the results more accurate. The analyzer matches column names case-insensitively, so it also works with most other billing exports.

How is logo churn different from revenue churn?

Logo churn counts customers: how many of the customers you had at the start of a month were gone by the end. Revenue churn counts dollars, including downgrades. If small customers leave and big ones stay, logo churn will look worse than revenue churn. The monthly table shows both churned MRR and logo churn, so you can see which is driving the change.

Robert Coorey

Built on The Subscription Playbook

This tool turns frameworks from Robert Coorey's book into something you can use in minutes. Robert is the author of The Subscription Playbook and a Director at BPAG Accountants. More about Robert.

Free toolsFree book