Your files never leave your device. All processing happens locally in your browser.
How do I analyze my Stripe revenue (MRR, ARR, churn, ARPU) without uploading my data?
Export a CSV from Stripe (Payments, or Subscriptions/Invoices for MRR), open the SaaS Revenue Dashboard, drop the file in, and map the Created-date and Amount columns. It instantly computes gross and net revenue, revenue by month, unique customers, ARPU, refund and failed rates, and — if a billing-interval column is present — MRR, ARR and a churn estimate, with charts. Everything runs in your browser, so your revenue and customer data are never uploaded.
Upload or paste a Stripe / payments export CSV — required columns are just Created date and Amount
Pick the amount unit: Dashboard CSVs are dollars; API / BigQuery exports are cents
Get gross & net revenue, revenue-by-month chart, customers, ARPU, refund % and failed %
Map a billing-interval column to also estimate MRR, ARR and monthly churn
100% client-side — confidential financials never leave your device; not the Stripe API, not affiliated with Stripe
What is
SaaS Revenue Dashboard
A SaaS Revenue Dashboard is a browser-based analytics tool that reads an exported Stripe (or generic payments) CSV and computes recurring-revenue metrics — gross and net revenue, revenue over time, unique customers, ARPU (average revenue per user), refund and failed-payment rates, and, when subscription/interval data is present, MRR (monthly recurring revenue), ARR (MRR × 12) and a churn estimate — entirely on the user’s device, with no upload and no connection to the Stripe API.
Revenue Analytics
Related terms
MRRARRARPUChurn RateNet RevenueStripe Export
Frequently Asked Questions
No. The CSV is parsed and analysed entirely in your browser — nothing is uploaded, logged or stored.
The SaaS Revenue Dashboard runs 100% client-side: your exported CSV is read with a local CSV parser and every metric is computed on your device. There is no server, no API call and no CDN for the data, and it works offline once cached. Because a payments export contains your real revenue, customer IDs, emails and refunds, that privacy matters — it is safe for confidential or pre-announcement financials you could not hand to a cloud analytics tool.
Yes, if your export has a billing-interval column. It normalises recurring charges to a month for MRR and multiplies by 12 for ARR — as an estimate.
MRR and ARR need recurring/subscription data, so the dashboard computes them only when you map a billing-interval column (month, year, week…), which a Stripe Subscriptions or Invoices export provides. It normalises each recurring charge to a monthly figure (annual ÷ 12, and so on), takes one figure per customer to estimate MRR, multiplies by 12 for ARR, and estimates monthly logo churn by comparing the last two active months. These are estimates — always reconcile against your Stripe dashboard before reporting.
Your amount unit is wrong. Stripe Dashboard CSVs are in dollars; API / BigQuery exports are in cents. Switch the “Amount unit” toggle.
Stripe stores amounts in the smallest currency unit (cents), so 10 USD is 1000. The Stripe Dashboard CSV export already converts these to dollars-and-cents (10.00), but API, BigQuery and many programmatic exports keep them in cents. The dashboard auto-detects the unit but lets you override it: if revenue looks 100× off, switch the Amount-unit toggle between Dollars and Cents.
No. It is an independent tool that reads the CSV you export — it is not connected to the Stripe API and is not affiliated with Stripe.
The SaaS Revenue Dashboard is not affiliated with, endorsed by, or connected to Stripe. It does not log into your account or call any API — it only analyses the CSV file you export and provide. Accuracy therefore depends on which export you use, how you map the columns and the amount unit you choose, and recurring metrics like MRR and churn are estimates. Treat it as a fast, private way to slice an export, and reconcile the figures against your Stripe dashboard.
Detailed Explanation
📖How It Works
A Private, Client-Side SaaS Revenue Dashboard for Stripe Exports
The SaaS Revenue Dashboard turns an exported Stripe (or generic payments) CSV into recurring-revenue analytics entirely in the browser. After the user maps a Created-date and an Amount column — plus optional Status, Customer, Amount-Refunded and billing-interval columns — it computes gross and net revenue, revenue by month, unique customers, ARPU, refund and failed-payment rates, new-vs-returning customers, a status breakdown and a top-customers table, and exports a summary CSV. When a billing-interval column is present it also estimates MRR, ARR and monthly churn. Nothing is uploaded: parsing and every calculation run on the device with a bundled CSV parser and inline-SVG charts.
Required columns are only Created date and Amount; everything else is optional and auto-suggested
Net revenue = gross succeeded charges minus refunds; failed charges feed the failed-rate only
MRR normalises recurring charges to a month, ARR = MRR × 12, churn compares the last two active months
Amount-unit toggle (dollars vs cents) with auto-detection prevents 100× errors
Runs 100% client-side — revenue and customer data never leave the browser
⚙️Methodology
How the Metrics Are Computed
Amounts are parsed robustly (currency symbols, thousands separators and parentheses-as-negative) and divided by 1 or 100 according to the chosen unit; auto-detection treats whole-number, large-magnitude amounts as cents. Each succeeded or refunded charge is bucketed into a year-month, accumulating gross, refunds and a count; refunds come from an explicit Amount-Refunded column when mapped, otherwise from refunded-status rows. Customers are de-duplicated by the mapped identifier to give unique customers, ARPU (net ÷ customers) and per-customer net for the top-customers table, while first-seen month classifies each month’s customers as new or returning. With an interval column, each recurring charge is normalised to a monthly figure (year ÷ 12, quarter ÷ 3, week and day pro-rated), one figure per customer is summed into MRR, and ARR is MRR × 12.
parseMoney handles symbols, separators and (parentheses) negatives
Auto unit detection: integer amounts with a large median magnitude are read as cents
Months sorted chronologically; new = customer’s first-seen month, returning = the rest
Churn estimate = (prev-month recurring customers not active in the last month) ÷ prev-month
A summary CSV with metrics, the monthly series, status counts and top customers is exportable
🔒Privacy & Security
Honest Limits and the Privacy Win
The tool is not connected to the Stripe API and is not affiliated with or endorsed by Stripe; it analyses only the CSV the user exports, so accuracy depends on which export is used, how columns are mapped and the amount unit chosen. MRR, ARR and churn require recurring/subscription data and are estimates that should be reconciled against the Stripe dashboard; mixed currencies are summed as-is rather than converted. The upside is privacy: because a payments export reveals real revenue, customer IDs, emails and refunds, processing it locally with no upload, server or CDN — and offline once cached — makes it safe for confidential or pre-announcement financials that cannot be handed to a cloud analytics service.
Not the Stripe API and not affiliated with Stripe — reads the exported CSV only
MRR / ARR / churn are estimates that need recurring data and dashboard reconciliation
Mixed currencies are summed without conversion — export one currency at a time
No upload, server, CDN or tracking; works offline once cached
Safe for confidential financials a cloud tool could not be trusted with
Analyzing Stripe revenue: AnyTool vs cloud revenue-analytics SaaS vs a manual spreadsheet
Capability
AnyTool
Cloud revenue-analytics SaaS
Manual spreadsheet
Where it runs
Entirely in your browser
Uploads your export to their servers
Locally in the spreadsheet
Is your revenue data uploaded?
No — never leaves your device
Yes — full financial export ingested
No
MRR / ARR / ARPU
Yes (MRR/ARR need interval data)
Yes
Only if you build the formulas
Revenue-over-time chart
Yes — inline SVG
Yes
Manual chart
Churn estimate
Yes — from active-month comparison
Yes
Hard to do by hand
Connected to Stripe API
No — reads your CSV export
Often, via OAuth
No
Cost
Free
Usually a paid subscription
Free
Privacy
Data never uploaded
Data exposed to their servers
Local, but all manual
AnyTool computes SaaS revenue metrics from the CSV you export, entirely on your device — it never uploads your data, and it is not the Stripe API nor affiliated with Stripe.