How to Analyze Your Stripe Revenue — Beyond the Dashboard

You open Stripe, click on the Revenue section, and see a number. Gross volume: $47,300 this month. Up from last month. That feels good. But then the questions start. How much of that is new revenue versus expansions from existing customers? What's your actual churn rate? Is your average revenue per user going up or down? How much revenue did you lose to failed payments last month?

Stripe's dashboard tells you money moved. It does not tell you whether your business is healthy. And for SaaS founders, e-commerce operators, and subscription businesses, that distinction is the difference between growing confidently and flying blind.

This guide covers what Stripe's dashboard actually shows, what it's missing, the revenue metrics you should be tracking, and how to get the analysis you need without building a data pipeline or writing API code.

What Stripe's Dashboard Shows (And What It Doesn't)

Stripe's built-in reporting is designed for operational monitoring, not strategic analysis. It answers "what happened?" but not "what does it mean?" Here's the breakdown.

What You Get

What's Missing

This is where the problems start. Stripe's dashboard does not provide:

Stripe's MRR Number Can Be Misleading

If you use Stripe Billing, the dashboard shows an MRR figure. But this number includes all active subscriptions at their current amount, without adjusting for trial conversions, metered billing true-ups, or revenue recognition timing. For financial reporting or investor updates, you need to calculate MRR from the underlying transaction data, not rely on the dashboard summary.

The Revenue Metrics That Actually Matter

Whether you're a SaaS business, a subscription box, or a marketplace, these are the metrics your Stripe data can power -- if you extract and analyze it properly.

Monthly Recurring Revenue (MRR) Components

Total MRR is a vanity metric on its own. What matters is the composition:

Component Definition Why It Matters
New MRR Revenue from first-time subscribers Measures acquisition engine health
Expansion MRR Revenue increase from upgrades and add-ons Shows product value realization
Contraction MRR Revenue decrease from downgrades Early warning of value perception issues
Churned MRR Revenue lost to cancellations Direct measure of product-market fit erosion
Reactivation MRR Revenue from returning customers Validates win-back efforts

Net New MRR = New + Expansion + Reactivation - Contraction - Churned. A business growing at $50K MRR with $40K from new customers and $10K from expansions has a very different trajectory than one growing at $50K with $80K from new customers and $30K lost to churn. Same growth number, completely different health.

Average Revenue Per User (ARPU)

ARPU = Total MRR / Active Customers. Track this monthly. Rising ARPU means your pricing power is increasing or customers are upgrading. Falling ARPU means you're acquiring lower-value customers or existing customers are downgrading. Both trends are invisible in Stripe's dashboard.

Revenue Churn Rate

Revenue churn is more important than logo churn (customer count). You can lose 10 customers paying $29/month and gain 2 customers paying $500/month -- logo churn looks terrible, but revenue churn is deeply negative (which is good).

Monthly Revenue Churn = (Churned MRR + Contraction MRR) / Starting MRR

Net Revenue Churn = (Churned + Contraction - Expansion) / Starting MRR

If net revenue churn is negative, you have "net dollar retention" above 100% -- meaning your existing customers grow faster than they leave. This is the gold standard for SaaS economics and a metric investors watch closely.

Analyze your Stripe revenue data — upload your payment export and get MRR trends, churn rate, and ARPU automatically.
Try Free

Customer Lifetime Value (LTV)

LTV tells you how much total revenue a customer generates before they churn. The simplest formula:

LTV = ARPU / Monthly Revenue Churn Rate

If ARPU is $150/month and monthly churn is 3%, LTV = $150 / 0.03 = $5,000. This number determines how much you can afford to spend on acquisition (CAC). A healthy business maintains an LTV:CAC ratio of at least 3:1.

Revenue Concentration

What percentage of your MRR comes from your top 5, 10, and 20 customers? If your top 10 customers represent 60% of revenue, you don't have a product business -- you have a consulting business with recurring billing. Concentration risk is invisible until a whale churns and revenue drops 15% in a single month.

How to Export Your Stripe Data for Analysis

Getting data out of Stripe is straightforward. You have two paths depending on your technical comfort level.

Option 1: CSV Export (No Code Required)

  1. Log into your Stripe Dashboard
  2. Navigate to Payments > All payments
  3. Set your date range (at least 12 months for meaningful analysis)
  4. Click Export and select CSV
  5. For subscription data: go to Billing > Subscriptions > Export

The payment export includes: amount, currency, status, created date, customer ID, description, and metadata. This is enough for revenue trend analysis, ARPU calculation, and basic churn estimation.

Option 2: Stripe API (For Larger Datasets)

If you process more than 10,000 transactions per month, the CSV export becomes unwieldy. The Stripe API gives you programmatic access to every data point. The key endpoints are:

For a quick total revenue query, you'd use the balance transactions endpoint filtered by type and date range. But for most founders, the CSV export is faster and sufficient.

What Columns Matter in Your Export

When you export from Stripe, you'll get 20+ columns. For revenue analysis, focus on: amount (in cents, divide by 100), created (timestamp), status (filter for "succeeded"), customer (for per-customer analysis), and description or metadata (for plan/product identification). Drop failed charges, refunds-as-separate-rows, and disputes for your initial analysis.

What Patterns to Look For

Once you have your data exported, here are the patterns that separate a healthy business from one heading for trouble.

The MRR Waterfall

Plot your MRR components month over month as a waterfall chart. Healthy pattern: New MRR consistently exceeds Churned MRR, and Expansion MRR grows as your customer base matures. Unhealthy pattern: Churned MRR accelerating even as New MRR stays flat. This means you're filling a leaky bucket faster and faster.

Cohort Revenue Retention Curves

Group customers by their signup month and track what percentage of their initial MRR you retain over time. Good businesses see curves that flatten after month 3-4 (early churn is normal, then survivors stick). Concerning businesses see curves that never flatten -- revenue keeps declining at a steady rate month after month, which means there's no "sticky" segment.

ARPU Direction

If ARPU is declining quarter over quarter, investigate why. Common causes: introducing a cheaper plan that attracts lower-value customers, offering aggressive discounts to reduce churn, or losing enterprise customers while adding SMB customers. A declining ARPU with growing customer count can mask a deteriorating business.

Failed Payment Patterns

Involuntary churn (failed payments that don't get recovered) is often 20-40% of total churn for subscription businesses. Look for patterns: do failures spike at the start of each month (card limits resetting)? Are certain card types failing more often? Are international payments failing at higher rates? Each pattern has a specific fix.

See what your Stripe data reveals — MRR analysis, churn trends, and cohort retention from your CSV export.
Upload Your Data

From Export to Insight: Running Real Analysis

You've exported your Stripe data. Now what? You have three options, each with different trade-offs.

Spreadsheets (Free, Slow, Error-Prone)

You can build MRR calculations in Google Sheets or Excel. Pivot tables on customer ID and month will get you partway. The problems: formulas break when data grows beyond a few thousand rows, calculating churn correctly requires tracking subscription state changes (not just payment presence), and you'll spend hours on formula debugging instead of analysis.

BI Tools (Expensive, Requires Setup)

Tools like Looker, Metabase, or Tableau can connect to Stripe via data warehouses. The analysis is powerful once configured, but setup requires a data engineer, ongoing maintenance, and a data warehouse (Snowflake, BigQuery). For businesses under $5M ARR, this is typically over-engineered.

Upload and Analyze (Fast, Purpose-Built)

Export your Stripe payment data as a CSV, upload it to MCP Analytics, and get automated revenue analysis. The platform runs revenue overview analysis and MRR decomposition on your actual data, producing the metrics and visualizations described in this article -- without spreadsheet formulas or data engineering.

What a Real Revenue Analysis Report Looks Like

When you run proper analysis on your Stripe data (whether you build it yourself or use a tool), here's what the output should include:

  1. MRR trend with decomposition: A time-series chart showing total MRR broken into New, Expansion, Contraction, Churned, and Reactivation components. This tells the growth story.
  2. Net revenue retention by cohort: A heatmap or line chart showing how each monthly cohort's revenue evolves over time. This tells the retention story.
  3. ARPU trend: Monthly ARPU with a trendline. This tells the pricing power story.
  4. Churn analysis: Revenue churn rate by month, segmented by plan type or customer size if possible. This tells the risk story.
  5. Revenue concentration: A Pareto chart showing cumulative revenue contribution by customer. This tells the dependency story.
  6. Revenue forecast: Based on current MRR, churn rate, and new customer acquisition rate, where will revenue be in 3, 6, and 12 months? This tells the future story.
Quick Health Check

If you only have 5 minutes, answer these three questions from your Stripe data:

  • Is Net New MRR positive? (New + Expansion > Churned + Contraction)
  • Is ARPU flat or rising? (Not declining)
  • Is your top customer less than 10% of total MRR? (Low concentration)

Three "yes" answers = healthy fundamentals. Any "no" = investigate immediately.

Common Mistakes in Stripe Revenue Analysis

Mistake #1: Confusing Gross Volume with Revenue

Stripe's headline "gross volume" number includes refunds, disputes, tax collected on behalf of customers, and payments to connected accounts (if you're a platform). Your actual revenue is net of all these. For some businesses, gross volume overstates true revenue by 15-25%.

Mistake #2: Counting One-Time Charges as MRR

If you sell implementation fees, consulting hours, or one-time add-ons alongside subscriptions, these must be excluded from MRR. Including them inflates your recurring revenue figure and makes churn calculations meaningless.

Mistake #3: Ignoring Currency Conversion

If you have international customers paying in different currencies, you need to normalize everything to a single currency for analysis. Stripe stores amounts in the settlement currency, but if you price in EUR and GBP alongside USD, your MRR calculation needs consistent conversion rates.

Mistake #4: Not Accounting for Trials

Free trial customers who haven't converted yet are not MRR. They're pipeline. If your Stripe subscription data includes active trials at $0, exclude them from MRR and track trial-to-paid conversion rate separately. It's a leading indicator of future MRR, not current MRR.

Marketing Team? Get Channel-Level ROI — See which channels actually drive revenue with media mix modeling, multi-touch attribution, and ad spend analysis.
Explore Marketing Analytics →

Get Real Revenue Analysis from Your Stripe Data

Stop guessing about your revenue health. Export your Stripe payment data as a CSV, upload it to MCP Analytics, and get:

  • MRR decomposition: new, expansion, contraction, and churned revenue
  • Revenue retention curves by customer cohort
  • ARPU trends and revenue concentration analysis
  • Churn rate calculation with segment breakdown
  • Revenue forecast based on current growth patterns

Analyze Your Stripe Revenue →

No coding required. Upload a CSV, get a full revenue report. See also: Stripe Analytics | Revenue Overview Tutorial

Frequently Asked Questions

How do I calculate MRR from Stripe data?

Export your subscriptions from Stripe and sum all active recurring charges normalized to a monthly amount. Annual plans should be divided by 12. Exclude one-time charges, refunds, and tax. For accurate MRR, categorize changes into New MRR (first-time subscribers), Expansion MRR (upgrades and add-ons), Contraction MRR (downgrades), and Churned MRR (cancellations). Net New MRR = New + Expansion - Contraction - Churned.

What revenue metrics can't I see in the Stripe dashboard?

Stripe's dashboard shows gross volume, net volume, and successful payments but lacks critical SaaS and business metrics: MRR broken down by component (new, expansion, contraction, churn), revenue cohort retention curves, Average Revenue Per User (ARPU) trends over time, customer lifetime value estimates, revenue concentration risk, and seasonal decomposition of revenue patterns.

How do I export revenue data from Stripe for analysis?

Go to Stripe Dashboard > Payments > Export. Select your date range and download as CSV. For subscription data, go to Billing > Subscriptions > Export. For programmatic access, use the Stripe API: the Balance Transactions endpoint gives you every money movement, and the Subscriptions endpoint gives recurring revenue data. For most analysis, the CSV export from the Payments section is sufficient.

What is a good churn rate for a SaaS business using Stripe?

Monthly revenue churn benchmarks vary by segment. For SMB-focused SaaS: 3-7% monthly revenue churn is typical, under 3% is strong. For mid-market SaaS: 1-2% monthly is typical, under 1% is strong. For enterprise SaaS: under 1% monthly is typical, and net negative churn (expansion revenue exceeds lost revenue) is the gold standard. A trend line matters more than any single month.

Can I analyze Stripe revenue without writing code?

Yes. Export your payment or subscription data as a CSV from Stripe's dashboard, then upload it to an analytics platform like MCP Analytics. You'll get automated calculations of MRR trends, churn rate, ARPU, revenue concentration, and cohort analysis without writing any code or building spreadsheet formulas.