View all your subscriptions together to provide a holistic view of your companies health.


My MRR Data is Different: Why Baremetrics Doesn’t Match Stripe

by Ana Gotter. Last updated on May 31, 2024

If you use multiple data reporting platforms, we can almost guarantee that you’ve experienced that frustrating, squinting-at-the-computer confusion when you find discrepancies in the data— even when both platforms are seemingly tracking simple metrics that should be calculated consistently across the board.

Monthly recurring revenue (MRR) is a great example. Your MRR metric should show you how much recurring income you can expect to predictably make on a monthly basis. 

While this should be a fairly straightforward metric, and is clearly an important one, especially for subscription businesses trying to make smart revenue decisions, the reality is that MRR can show up differently on individual platforms.

Many of our customers have asked why Baremetric’s reported MRR is different from other platforms, especially Stripe. 

Let’s take a close look at why this happens and how to know which data you can trust. 

How to Calculate MRR 

Calculating MRR is easy: Just multiply the number of customers and the average billed amount in a set month. 

MRR formula

MRR = number of customers * average billed amount 

This will tell you exactly how much your predictable recurring monthly income is. It should account for customer subscriptions, upgrades, downgrades, membership pauses, and cancellations. 

It should not, however, include one-time fees. Some SaaS companies, for example, may have optional set-up fees or one-time activation fees. 

Because these only happen once in the customer journey, they are not “recurring” income. 

As your MRR gives you a solid baseline for what you can expect to see in terms of recurring monthly income, it’s a vital metric for subscription businesses. It’s understandably frustrating when one platform is telling you that your monthly recurring income is 100K and another might say it’s 80K, because this information directly impacts decisions about the budget, cash flow, and revenue. 

Why Stripe’s MRR Reporting Data Doesn’t Match Baremetrics 

There are plenty of reasons why Stripe’s MRR reporting doesn’t exactly match Baremetrics’ MRR data (and why both may be different from other analytics platforms). 

Let’s take a look at each factor. 

Calculation Methods

Platforms may each use different formulas or input data to calculate their MRR. 

Stripe, like most platforms, calculates MRR based exclusively on the price of a user’s plan and the total number of non-cancelled subscriptions.  

Baremetrics, however, considers actual invoiced amounts, factoring in discounts, coupons, and prorated charges. We also verify that payments are made so that delinquent or paused accounts aren’t being counted as revenue when it might not hit your account. 

This leads to a more accurate portrayal of recurring revenue in Baremetrics.


Stripe reports MRR based on subscription creation/renewal dates.

Baremetrics uses paid invoice payment dates. This slight variance in recognition timing can result in minor discrepancies but can also provide more accurate estimates for your accounting and cash flow decisions. 

Free Trials

Unlike Baremetrics, Stripe includes free trial users in its active user calculations. 

This can ultimately provide inaccurate information, since only around 25-50% of free trials convert to paid customers in the most successful cases, with some industries having much, much lower conversion rates. 

It’s best to only count active paying subscriptions towards MRR and track trial performance separately. 

Active Subscribers

Stripe may include customers who made a one-time purchase, are on the free level of a freemium plan, or whose invoices are past due as “active” customers.” This can significantly overinflate their MRR statistics, especially since customers who are two months past due are less likely to be retained without significant intervention.

Baremetrics, however, validates all invoice payments to ensure that only active and paid invoices are counting toward your MRR.   


The point at which reporting platforms account for cancellations can have a big impact on your immediate MRR data, leading to some significant inconsistencies. 

Stripe will actually keep canceled customers as an active subscriber until the end of the billing period. At that point, they’ll record the churn.

Baremetrics, however, records churn the second the cancellation happens, giving you a much more accurate depiction of active engagement, subscriber account, and predicted revenue. 


Stripe will count permanent discounts or coupons that are permanent in their MRR calculations, such as when a large client is given a deal on an ongoing contract. 

That’s good, but they don’t count any temporary or “finite duration” discounts. 

Baremetrics, meanwhile, considers all coupons and discounts into MRR calculations, regardless of their duration. It shows the immediate impact of discount strategies on both subscription performance and financial health. 

While it is good to have “forever” discounts reflected, the finite duration discounts can also have major impacts on your revenue. 

Overstating financial health by ignoring the temporary discounts when they’re heavily used (which may happen during peak sale periods, for example) can be disastrous for cash flow. 

Currency Conversions

Stripe samples exchange rates over a certain period to convert transactions made in foreign currencies. This is largely accurate, at first. 

Exchange rates are updated frequently, with currency exchanges having the potential to fluctuate multiple times per day. 

In contrast, Baremetrics applies the exchange rate at the exact time of each transaction. This method ensures that financial data reflects the most current and accurate monetary values, and can help businesses make sure that their location-based pricing strategies and price points are in line with where they need to be. 

Prorated Charges

Prorated charges allow customers to pay only for the specific number of days they used a service. They’re particularly common in upgrades or downgrades in SaaS brands, but may also be used for cancellations. 

Stripe does not adjust for mid-month signups or cancellations, which can skew your MRR. 

Baremetrics, however, accounts for these prorated charges, providing a more accurate and reliable measure of your recurring revenue. 

This precision is particularly beneficial for assessing the financial impact of new signups, cancellations, upgrades, or downgrades that happen mid-billing cycle. 

Why Stripe’s MRR Is Consistently Higher than Baremetrics 

As you can see, there are multiple factors— eight, to be specific— that contribute to discrepancies. Some are minor, while some may be major differences in MRR reporting. 

Many platforms have discrepancies based on the timing of revenue attribution or cancellations in their calculations. Those can be frustrating, but also aren’t necessarily going to send you into permanent chaos. 

However, based on the factors detailed above, it’s easy to see why Stripe’s MRR is consistently reported as being much higher than MRR in Baremetrics:

  • They’re counting inactive or delinquent customers as active, contributing towards the MRR
  • They do not account for temporary discounts or coupons, even though they have a real impact on your revenue
  • They don’t adjust for mid-month signups or cancellations regarding pro-rated charges.
  • Free trials may be counted towards active user counts
  • Their MRR calculation is less detailed overall, accounting for less nuance that’s essential in revenue calculations

Why Customers Integrate Stripe with Baremetrics 

After reviewing the reasons for the differences between the two platforms, it’s easy to understand why customers integrate Stripe with Baremetrics: You get more consistent, accurate reporting— and that’s the only kind of data you should use to make financial decisions for your business.

Baremetrics offers 26 subscription-focused metrics, including subscription performance data like upgrades, downgrades, trial conversion rates, and more. 

But even when measuring MRR alone, these are the most common reasons Stripe customers integrate with Baremetrics.

  • Get consistent reporting across all platforms. You can integrate with other platforms, too, to compare performance and revenue data with consistently reported metrics.
  • Know that your data is accurate. We’ve worked hard to account for all nuances that actually impact your bottom line, so you’re never left guessing about what critical metrics like MRR truly look like.
  • Better detect trends and patterns with real-time updates. Don’t wait until the end of the month to find out how a cancellation now will hurt your MRR; get consistently updated data at all times, and use it to better detect trends in customer behavior, identify churn risks, and optimize retention strategies throughout the month. 
  • Leverage insights designed to promote revenue. Use our Cancellation Insights to identify churn risks, for example, and Recover to prevent missed payments before they happen. 
  • Improve forecasting. Having real-time churn data enables more accurate forecasting and financial planning, allowing businesses to adjust their growth strategies and budget allocations accordingly. 
  • Drive into granular details with additional metrics. Customer lifetime value, acquisition cost per subscriber, churn rates, and more can reveal hidden trends that can better inform strategic decisions. 
  • Assess audience segments. Determine who your high-value audiences are, and pinpoint growth opportunities based on their behavior. 
  • Leverage benchmark data. Compare your performance against industry standards to identify potential areas for improvement. 

How to Integrate Stripe with Baremetrics 

To integrate Stripe with Baremetrics, first create a Baremerics account. Once you do, the first thing you’ll be asked to do is connect your first data source. 

We designed the integration process to be fast and easy. 

Select Stripe, and in a few clicks, you’ll be able to connect the two accounts. Data synching will start right away. 

We strongly recommend integrating every subscription platform that you use, even if it’s a minimal contributor to your overall revenue. The more accurate data you have, the better. 

Final Thoughts 

In the world of SaaS metrics, truth matters. Choose the platform that reveals the real story behind your MRR, not just a fictionalized facade. While Stripe offers a simple overview of your revenue, Baremetrics provides advanced analytics and a user-friendly interface to give you actionable insights. 

While Stripe may paint a prettier picture of MRR (and one that businesses may love to believe), Baremetrics’ MRR gives you a much more accurate understanding of what’s happening with your business. 

Get the truth about your MRR. Try a free trial of Baremetrics today!

Ana Gotter

Ana Gotter has been a devoted writer since primary school. She graduated from Florida State University with degrees in writing, business, and communications. Launching into freelancing in 2012 and shifting to full-time in 2014, Ana has since been an invaluable asset to businesses and nonprofits, blending her deep understanding of business and marketing strategies.