Explore with AI
ChatGPTClaudeGeminiPerplexity
5 min read

How to See Stripe MRR and Churn by Customer Segment

Definite Team

Cover image for How to See Stripe MRR and Churn by Customer Segment

Stripe can tell you your MRR is $53K and your churn rate is 33%. Useful numbers. But when the board asks "which customer segment is driving that churn?" or "which industries are we actually retaining?", Stripe has no answer. That data lives in your CRM.

In the video above, we connect Stripe and Salesforce to Definite and use Fi (our AI agent) to build a revenue dashboard with segment-level breakdowns. This post walks through what we built, what the numbers revealed, and why this kind of cross-source analysis is nearly impossible to get anywhere else.

The Problem: Stripe Metrics Are Flat

Stripe's built-in analytics give you top-line subscription metrics: MRR, ARR, churn rate, active subscribers. These are accurate for what they measure, but they only segment by Stripe-native dimensions: product, price, currency, and coupon.

The business dimensions that actually matter for decision-making live somewhere else:

  • Customer segment (Enterprise, Mid-Market, SMB) is in your CRM
  • Industry (Technology, Media, Healthcare) is in your CRM
  • Deal source (inbound, outbound, partner) is in your CRM
  • Account owner and customer health score are in your CRM

Stripe knows what someone pays. Your CRM knows who they are. Until those two datasets are in the same place, you cannot answer the questions that drive retention strategy.

This is not a Stripe limitation per se. Stripe is a billing system, not a customer intelligence platform. The gap exists because most teams treat billing data and CRM data as separate concerns, and the tools they use reinforce that separation.

What We Built: A Cross-Source Revenue Dashboard

We connected Stripe (subscription and billing data) and Salesforce (account metadata: segment, industry, plan tier) to Definite and asked Fi to build a dashboard combining both.

Here is what came back:

Top-line KPIs

MetricValue
Total MRR$53,169
ARR$638,028
Churn Rate33.3%
Active Accounts50

All from Stripe billing data, organized by the Salesforce account structure.

Churn by Customer Segment

This is where the cross-source join pays off. Stripe alone reports a single churn rate: 33.3%. When you break it down by CRM segment, the story changes completely:

SegmentMRRActiveChurnedChurn RateAvg MRR/Account
SMB$19,55318728%$1,086
Enterprise$17,953141144%$1,282
Mid-Market$15,66318728%$870

Enterprise accounts carry the highest average MRR ($1,282) but also the highest churn rate at 44%. That is a very different finding than "our churn is 33%." If your customer success team is allocating effort evenly across segments, they are underweighting the segment that costs the most to lose.

MRR by Industry

IndustryMRR
Media$25,974
Technology$18,463
Retail$3,984
Logistics$3,762
Finance$986

Media and Technology account for $44K of the $53K total. These are Salesforce fields applied to Stripe revenue data. No subscription analytics tool gives you this view out of the box.

Churn Rate by Industry

We asked Fi to add one more chart: churn rate broken down by industry. The results were stark.

IndustryChurn Rate
Education60%
Government60%
Healthcare60%
Manufacturing60%
Energy60%
Finance30%
Logistics30%
Retail20%
Technology10%
Media10%

Five industries are churning at 60%. Meanwhile, Media and Technology (the two biggest revenue drivers) are at 10%. That is a 6x difference hidden inside a single 33% average.

This is the kind of insight that changes resource allocation. If your sales team is prospecting equally across industries, they should know that Education and Government accounts churn at six times the rate of Technology accounts. If your customer success team is running the same playbook for every segment, they should know Enterprise is churning at 44% while SMB sits at 28%.

Why This Is Hard Without a Shared Database

There are three common approaches to getting segment-level Stripe metrics. None of them work particularly well.

Approach 1: Spreadsheet matching

Export Stripe subscriptions. Export your CRM accounts. Open a spreadsheet. Try to match them by email address or company name.

This fails for predictable reasons:

  • Emails in Stripe often differ from CRM emails (billing@ vs. the contact's personal address)
  • Company names have casing and spacing inconsistencies ("Acme Corp" vs. "acme corp" vs. "ACME")
  • The match rate is rarely 100%, so your analysis always has holes
  • It takes an afternoon, and you need to redo it every time someone asks for updated numbers

Approach 2: Subscription analytics tools

Tools like Baremetrics, ChartMogul, and ProfitWell connect directly to Stripe and give you MRR, churn, LTV, and cohort analysis. They are good at what they do.

But they only connect to Stripe (and sometimes a handful of payment processors). The moment you want to segment by a CRM dimension like industry or customer tier, you are back in the spreadsheet. ChartMogul recently added a CRM feature, but it is their own CRM, not a bridge to Salesforce or HubSpot data you already have.

For teams that only need Stripe-native breakdowns (by plan, by currency, by cohort month), these tools are fine. For teams that need CRM-enriched analysis, they leave a gap.

Approach 3: Build a data stack

Set up a data warehouse (Snowflake, BigQuery), an ETL tool (Fivetran, Airbyte) to sync Stripe and Salesforce into it, a transformation layer (dbt) to model the join, and a BI tool (Looker, Tableau) to visualize the result.

This approach works. It is also months of setup, multiple vendor contracts, and a data engineer to maintain it. For a Series A company that needs segment-level churn analysis before the next board meeting, it is overkill. (For a deeper look at what this stack actually costs, see our data stack cost guide or try the TCO calculator.)

What Definite does differently

Definite puts Stripe and Salesforce (or HubSpot, Attio, or whichever CRM you use) in the same database. Connecting each source takes a few minutes. Once both are synced, the cross-source join is just a question to Fi.

There is no spreadsheet matching, no separate ETL pipeline, and no multi-tool stack to assemble. The segment-level analysis we showed above was built by asking Fi a single question.

Why Stripe's MRR Number Might Not Match Yours

A related issue worth noting: Stripe's built-in MRR number may not match what you would calculate yourself. We covered this in depth in Calculating MRR From Raw Stripe Data, but the short version is that Stripe calculates MRR from subscription objects, which can diverge from actual invoiced revenue due to:

  • Non-subscription line items that add revenue Stripe's MRR does not count
  • Discount and coupon handling that may be applied at the invoice level, not the subscription level
  • Annual plan normalization where Stripe may or may not divide annual subscriptions by 12 depending on your configuration
  • Mid-cycle changes where upgrades, downgrades, and prorations create timing differences

If you are reporting MRR to investors, it is worth verifying whether Stripe's number matches your own definition. If you want to go deeper on the raw calculation, see the full post on Stripe MRR pitfalls.

Iterating on the Dashboard with AI

One advantage of building dashboards with an AI agent is iteration speed. In the video, after the initial dashboard was built, we asked Fi to add a new chart (ARR by plan tier over time). Fi queried the data, tested the results, and added the chart to the dashboard in under 30 seconds.

This matters because dashboards are never done on the first pass. The head of sales wants churn by industry. The CFO wants ARR by plan tier. The CEO wants a cohort view. With traditional BI tools, each request is a ticket. With Fi, it is a sentence.

Getting Started

If you have Stripe and a CRM and want segment-level metrics, the setup is straightforward:

  1. Connect Stripe in Definite (API key, takes about 2 minutes)
  2. Connect your CRM (Salesforce, HubSpot, Attio, or any of the 500+ connectors)
  3. Ask Fi to build the dashboard you need

Definite has a free tier that includes AI, dashboards, and two connectors. If you want to try what we showed in the video with your own data, that is enough to get started.

For teams already using Stripe Sigma and hitting its limitations (SQL-only, no CRM data, no AI), Definite is a natural next step.

Data doesn't need to be so hard

Get the new standard in analytics. Sign up below or get in touch and we'll set you up in under 30 minutes.