Analytics
Use the Stripe Dashboard to monitor and analyze your recurring revenue.
Use Stripe Billing analytics and reports to keep track of subscription metrics and understand and manage your revenue.
Downloadable reports
To build financial models and begin downstream reporting, download your billing metrics data in CSV format. The export includes the following reports:
Report | Description |
---|---|
MRR per subscriber per month | Includes the MRR for each subscriber at the end of each month. |
Subscription metrics summary | A summary of your monthly subscription metrics. The report includes your MRR roll-forward report, active subscriber roll-forward report, trial conversion metrics, and lifetime value metrics. |
Customer MRR changes | Includes a log of every MRR change for each customer, including new subscribers, upgrades, downgrades, reactivations, and churn. |
Preview features
Stripe offers early access to some upcoming features. To get early access to a beta feature, enter your email.
Metric benchmarking beta
If you’re looking to benchmark key metrics such as MRR growth, net churn, and LTV against peer companies in the Stripe dataset to understand where to focus your efforts, sign up for our upcoming benchmarking beta.
Other preview programs
Preview Program | Description | Sign Up |
---|---|---|
Metric analysis | Analyze your MRR Growth to understand why it’s increasing or decreasing | Click here to sign up for our preview. |
Usage MRR | Access usage-based MRR and reporting features | Click here to sign up for our preview. |
Metric definitions
Customers, subscribers, and Subscriptions
In Stripe, you create Customer and Subscription objects. If a customer has one or more subscriptions attached, Stripe considers that customer to be a subscriber. If any of the customer’s subscriptions are paid subscriptions in an active
or past_
state, the customer is an active subscriber.
When a subscriber’s subscription is canceled or marked as unpaid
, then the subscription is considered churn and no longer counts towards MRR.
When all of a subscriber’s subscriptions are canceled or marked as unpaid
, then the subscriber is considered to have churned and no longer counts as an active subscriber.
Monthly Recurring Revenue (MRR)
MRR is the sum of the monthly-normalized value of all your active
and past_
subscriptions. MRR calculations exclude subscriptions in trial periods, any taxes applied to the subscription, any subscribers on free plans, and any metered (usage based) products.
Example
In a given period, 100 subscribers are on Plan A (100 USD per month) and 50 subscribers are on Plan B (600 USD per year). MRR = (100 × 100 USD) + (50 × (800 USD/12)) = 12,500 USD
Learn more about how your MRR is impacted by taxes, trials, delinquency, and refunds.
If you charge your customers based on usage and want to include usage based products in your MRR and subscription metrics, sign up below to receive updates about sign up below for updates.
MRR growth
MRR growth is the net change in your MRR over a period of time starting with the MRR at the beginning of the period, adding any new MRR and expansion MRR, subtracting any contraction MRR and any churn MRR and adjusting for any foreign currency (FX) impact.
MRR Growth = [(New MRR) + (Reactivation MRR) + (Expansion MRR)] - [(Churned MRR) + (Contraction MRR)] + FX adjustment MRR |
Example
At the start of the period, your MRR is 1,000 USD.
New MRR: During the period, you have one subscriber convert from a free trial to Plan A (100 USD per month). This is a positive change of +100 USD to your MRR.
Expansion: During the period, you have one subscriber upgrade from Plan A (100 USD month) to Plan C (150 USD per month). This is a positive change of +50 USD to your MRR.
Contraction: During the period, you have one subscriber downgrade from Plan A (100 USD per month) to Plan B (60 USD per month). This is a negative change of -40 USD to your MRR.
Churn: During the period, you have one subscriber downgrade from Plan B (60 USD per month). This is a negative change of -60 USD to your MRR.
FX Adjustment: You have a single customer paying in a foreign currency. They subscribed to Plan A in a foreign currency last period. During that period it was worth (100 USD per month) but the currency lost value in the current period and it’s now worth 95 USD per month. This is a negative change of -5 USD to your MRR.
Here’s a summary breakdown:
Metric | Amount |
---|---|
Beginning MRR | 1,000 USD |
New MRR | 100 USD |
Expansion MRR | 50 USD |
Contraction MRR | 40 USD |
Churn MRR | -60 USD |
FX adjustment | -5 USD |
MRR growth | 45 USD |
Ending MRR | 1,045 USD |
Active subscribers
Active subscribers only includes subscribers with positive MRR that are in an active
or past_
state (read more about subscription states here). It doesn’t include subscribers on free plans or trials. A customer with multiple active subscriptions is counted as a single active subscriber.
If a subscriber drops to 0 USD in MRR, we consider them churned in the period. This most commonly happens when a subscription is canceled. It can also occur if you’re choosing to subtract discounts from your MRR. In this case, we consider a subscriber churned if they have a 100% coupon applied and they become active again if you remove the coupon.
Total active subscribers = Active subscribers + Past due subscribers |
Active subscriber growth
Active subscriber growth is the net change in your number of active subscribers over a period of time. Start with the number of active subscribers at the beginning of the period, add any new active subscribers and any reactivated subscribers, and subtract any churned subscribers.
Active Subscriber Growth = (New subscribers) + (Reactivated subscribers) - (Churned subscribers) |
New subscribers
The sum of paid subscribers who became active for the first time during the period. This doesn’t include subscribers on free plans or trials. We don’t count existing paid subscribers who add additional subscriptions multiple times. We also don’t include reactivated customers.
New trials
New trials refers to the sum of subscriptions that started a trial during the period. We count the number of trials at the subscription level rather than at the customer level so a single customer could count as multiple trials.
Example
- Jane creates two subscriptions in January.
- Each subscription starts with a 7-day free trial period on January 1.
- Jane counts as two new trials in January.
- John enters a 7-day free trial period on January 1.
- John doesn’t renew.
- John then enters another 7-day free trial on January 21.
- John counts as two new trials in January.
Trial conversion rate
The trial conversion rate is the number of subscriptions that converted from a trial to a paid plan in the last 30 days divided by the number of new trials created in the last 30 days. The number might exceed 100% if some subscriptions are converted to a paid plan after the end of their trial period.
The number reflects the trial conversion rate at the end of the selected time period.
The trial conversion rate = (Total subscriptions that converted from trial to paid in the last 30 days) / (Total new trials created in the last 30 days) |
Example
During the month, 100 new trials were created and 15 trials converted. The trial conversion rate equals 15 divided by 100, or 15%
Subscriber churn rate
The number of active subscribers lost due to churn over the last 30 days divided by the number of active subscribers in a given period divided by the number of active subscribers at the start of the period.
The subscriber churn rate is the total churned subscribers in the past 30 days, divided by the number of active subscribers 30 days ago, plus the total new subscribers in the past 30 days:
(Total churned subscribers in the past 30 days) / [(Number of active subscribers 30 days ago) + (Total new subscribers in the past 30 days)] |
Example
At the start of the month, the business had 1000 subscribers. During the month, the business added 100 subscribers and churned 100 subscribers. The subscriber churn rate for the period equals the number of churned subscribers (100) divided by the number of existing subscribers plus the number of added subscribers (1000 + 100) or, 9.1%
Churned revenue
The sum of churned MRR and contraction MRR in the period.
Churned revenue = (total churned MRR) + (total contracted MRR) |
Example
During the period, Jane cancels her 120 USD per year plan and John downgrades from a 50 USD per month plan to a 25 USD per month plan. The churned revenue during the period equals 10 (Jane) + 25 USD (John) = 35 USD.
Retention by cohort
Stripe assigns cohorts to subscribers based off of when they first started generating positive Monthly Recurring Revenue (MRR) by starting active paying subscriptions. Revenue retention considers expansion and thus can increase above 100%.
For subscriber retention:
- The start value is the initial number of active subscribers in the cohort.
- Month x refers to the remaining number of active subscribers at the end of each subsequent month.
For revenue retention:
- The start MRR is the MRR of all active subscribers in the cohort.
- Month x refers to the amount of MRR remaining from subscribers in the cohort at the end of the each subsequent month. The MRR for a cohort can change due to upgrades, downgrades, and cancellations and thus can exceed 100%.
Example
In January, 100 subscribers become active subscribers. Each month the subscriber churn rate is 10%. Consequently you’d expect to the following retention rates in each month:
- Month 1: 90%
- Month 2: 81%
- Month 3: 73%
- Month 4: 66%
- Month 5: 59% and so on.
In January, 100 subscribers became active on 10 USD per month plans. The starting MRR is 1,000 USD. At the end of month 1, 10 subscribers have churned and 5 subscribers have upgraded to 25 USD per month plans. The net MRR impact is: 125 USD of expansion MRR − 100 USD of churn MRR = +25 USD. Therefore in Month 1, you see 102.5% revenue retention.
Average revenue per user (ARPU)
This is your average MRR per paid subscriber. ARPU is calculated by dividing your total MRR by the number of active subscribers. The number reflects the ARPU at the end of the selected time period.
ARPU = (Total MRR) / (Total active subscribers) |
Example
You have 100 active subscribers at the end of January. The total MRR at the end of January is 50,000 USD. Your ARPU at the end of January is 500 USD
Subscriber lifetime value (LTV)
The subscriber lifetime value is calculated by dividing the Average revenue per user (ARPU) by the subscriber churn rate. This is an estimate of LTV based on the values at various points in time.
Subscriber lifetime value = (ARPU) / (Subscriber churn rate) |
Example
January started with 110 subscribers and finished with 100 after 10 subscribers churned. The total MRR at the end of January is 50,000 USD. The ARPU at the end of January is 500 USD while the January subscriber churn rate was 9%. Subscriber lifetime value at the end of January is therefore (500 USD) / (9%) = 5,555 USD
Configure your metrics definitions
You can configure metrics from the Billing overview page. Click Configure to change how Stripe calculates Monthly Recurring Revenue (MRR), Churn, and Active Subscribers. Changes take 24-48 hours to appear in your configuration.
Discounts
You can configure whether to include or exclude discounts in your MRR calculation. Subtracting discounts from MRR is considered to be a more conservative approach to reporting MRR because it more closely reflects the present value of these customers.
You can adjust two settings to exclude discounts:
- Subtract recurring discounts from MRR: Turn this on for your MRR to reflect any recurring discounts applied.
- Subtract one-time discounts from MRR: Turn this on for your MRR to reflect any one-time discounts applied.
These settings apply the same way to all coupons you use on Stripe, including subscription-level coupons, line-item level coupons, and stacked coupons. Permanent recurring discounts, are always subtracted from MRR.
Active subscribers
You can configure when Stripe considers a subscriber to be active:
- At the start of the subscription: If you select this option, a subscription is considered active when the first billing period begins. This is the most common option.
- When the first payment is received: If you select this, the subscription is considered active when the first payment is received. Use this if you don’t want to consider subscribers active until they’ve paid their first invoice.
Churn
You can configure when Stripe considers a subscriber to have churned. You have two options:
- Immediately: The subscription counts as churned the moment it’s canceled. This means a subscriber on an annual plan who cancels in month 1 is considered churned in month 1.
- At the billing period end: The subscription counts as churned at the end of its billing period. This means a subscriber on an annual plan that cancels in month 1 is considered churned on the final day of their annual plan on month 12.
Benchmarking
Use the benchmarking page to evaluate your performance against similar companies that use Stripe for their subscription business.
Filter selection
It offers three customizable filters:
- Annual Recurring Revenue (ARR) buckets
- Average Revenue Per User (ARPU) buckets
- Business model (B2B, B2C, or both).
These filters allow you to compare your performance against businesses with similar customer bases, growth stages, and subscriber values, and are initially pre-set based on your business profile. By adjusting these filters, you can look at different market segments and identify benchmarks that you want to achieve.
Chart descriptions
The Dashboard presents four key metrics as 12-month trends:
- MRR Growth Rate: This shows your revenue expansion pace, with higher positive values indicating faster growth.
- Subscriber Lifetime Value (LTV): This represents the total expected revenue from a customer, with higher values suggesting more valuable relationships.
- Net MRR Churn Rate: This measures revenue retention, with lower or negative values being better.
- Subscriber Churn Rate: This indicates customer retention, where lower values are preferable.
The chart shows your business metrics compared to the top, median, and bottom trends of at least 500 similar businesses based on your filter selection. Hover over the chart to see detailed comparisons at specific intervals in the timeline.
Chart pattern analysis
To help you understand and analyze the information in the charts, consider the following:
- High MRR growth along with high net MRR churn suggests rapid customer acquisition but retention problems.
- Low subscriber churn with high net MRR churn might indicate customer downgrades.
- Rising LTV with decreasing churn rates suggests that your customer satisfaction is improving and your retention strategies might be working.
- High MRR growth with stagnant LTV might indicate acquiring too many lower-value customers.
To get the most out of the Dashboard, start by reviewing your preset filters to understand your position relative to your peers. You can experiment with different filter combinations, depending on what you hope to learn. Look for consistent patterns across months to distinguish trends from anomalies. Use this information to make strategic decisions about customer acquisition, retention, and expansion.