MRRaudit compares your Stripe MRR with ChartMogul, customer by customer, and explains the cause of every difference. No ChartMogul account? No problem, you can still use MRRaudit to audit your Stripe data.
Read-only access · Get started in minutes · Built by the team behind ChartMogul
There’s a $4,100 MRR difference. Why?
There’s a $2,900 MRR difference. Why?
Every difference is grouped by cause, explained in plain words, and linked to the invoices and subscription events behind it.
Discrepancies
What caused the difference
Most of the MRR gap in this group comes from usage revenue.
Stripe classifies the usage as non-recurring revenue. ChartMogul classifies it as subscription revenue and includes it in MRR.
Stripe records what you charged. A tool like ChartMogul turns those charges into recurring revenue. If you don’t use ChartMogul, MRRaudit does that calculation for you.
The two sides handle invoices, failed payments, refunds, discounts and usage-based charges differently. Those small differences add up to a real gap in MRR.
Common causes
When an invoice is issued in Stripe as a one-off charge instead of through a subscription, it is not recorded as subscription revenue and the customer drops out of MRR. This often happens when a customer is upgraded from monthly to annual.
What happened in Stripe
MRR in Stripe
The customer is still paying $400 a month, but with no active subscription in Stripe they disappear from MRR.
A customer can keep counting toward MRR long after they stop paying, if the subscription was never cancelled.
Payment history
Three months after the last successful payment, the subscription is still contributing its full amount.
A refund lowers what the customer actually paid. Whether it lowers MRR depends on how refunds are set up.
Transactions
Identical transactions. The MRR you see depends entirely on the setting.
A recurring discount lowers what the customer pays. MRR should be reported net of discounts, to reflect what customers are actually paying you.
Line items
Across many discounted customers, a 10% gap adds up.
Usage revenue can be classified as subscription revenue or as non-recurring revenue. If Stripe and your analytics tool classify it differently, the same customer shows a different MRR in each.
Subscription
Neither is wrong. It depends on whether your business treats usage as recurring revenue. MRRaudit lets you choose.
If Stripe sees a subscription as active and your MRR tool sees it as cancelled, the same customer counts as MRR in one place and as churn in the other.
How this changes your metrics
The same customer is active in one tool and churned in the other. That changes MRR, churn, and every retention metric built on them.
The problem isn’t just that your MRR numbers differ. It’s not knowing which customers caused the gap, why, or which number is right for your business.
Four simple steps.
Give MRRaudit read-only access to Stripe, and to ChartMogul if you use it. We never change your data.
Tell MRRaudit how your business treats refunds, discounts, failed payments and other events that change MRR.
See the customers behind the gap, grouped by cause, with a plain explanation of why the numbers differ.
Choose the treatment that matches how you report, so the MRR you share is one you can explain and trust.
The way you monetize your product changes over time. New plans, discounts, usage pricing, annual contracts, refunds, migrations. Your billing data evolves with it.
When MRR differs between tools, it doesn’t mean your data is broken. Some differences are mistakes. Some are timing. Some come from reasonable decisions made at different points in your company’s history.
MRRaudit helps you understand the mess, decide what should count, and trust the number you report.
Plans, pricing, and payment models change as your business grows.
Small decisions about discounts, refunds, usage, and subscription status add up to real MRR gaps over time.
MRRaudit shows you what happened and why. You decide which number fits how your business reports revenue.
“Our CEO asked a simple question: ‘What’s our ARR?’ None of us could answer with confidence. We had to rebuild four years of Stripe invoice history from scratch. With MRRaudit, we could have found the differences ourselves in a fraction of the time and shown exactly what was behind the number.”
See every difference in your Stripe MRR, why it happened, and which number to report. Works with or without ChartMogul.
You do not need perfect data to start.