Audit your Stripe MRR. Find out why the numbers don’t match.

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

Stripe
MRR
$51,100

There’s a $4,100 MRR difference. Why?

ChartMogul
MRR
$55,200
Stripe
MRR
$38,400

There’s a $2,900 MRR difference. Why?

MRRaudit
MRR
$41,300
Inside the audit

Every difference, traced to the customer behind it

Every difference is grouped by cause, explained in plain words, and linked to the invoices and subscription events behind it.

The problem

Why your MRR numbers don’t match

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

One-time charges counted as recurring

A one-time charge can be counted as recurring revenue, especially when it sits on the same invoice as a subscription.

Reported MRR · $550 Actually recurring · $400
$ Invoice · March

Line items

Pro monthly Recurring $400
Onboarding fee One-time $150

Reported MRR

January
$400
February
$400
March
$550
April
$400

The onboarding fee is counted as recurring, creating a $150 increase that will not repeat.

Past-due customers still counted

A customer can keep counting toward MRR long after they stop paying, if the subscription was never cancelled.

Still in MRR · $500 Last collected · February
! Corvus Group · Pro plan $500/mo

Payment history

Jan
Paid
Feb
Paid
Mar
Failed
Apr
Failed
May
Failed
Contribution to MRR $500 every month

Three months after the last successful payment, the subscription is still contributing its full amount.

Refunds treated differently

A refund lowers what the customer actually paid. Whether it lowers MRR depends on how refunds are set up.

Refunds ignored · $1,200 Refunds applied · $1,100
$ Northwind Labs

Transactions

Annual invoice paid Success $14,400
Partial refund issued Refund −$1,200
Refunds ignored
$1,200
Full annual amount, spread over 12 months
Refunds applied
$1,100
Refund subtracted from the annual amount

Identical transactions. The MRR you see depends entirely on the setting.

Discounts applied inconsistently

A recurring discount lowers what the customer pays. Whether it lowers MRR depends on how each tool is set up.

List price · $500 Actually charged · $450
% Halstead & Co · Monthly invoice

Line items

Team plan, list price $500
Partner discount, 10% Recurring −$50
Charged to the customer $450
Discount ignored
$500
MRR overstated by $50
Discount subtracted
$450
Matches cash collected

Across many discounted customers, a 10% gap adds up.

Usage-based plans have no fixed MRR

With usage-based billing there is no fixed monthly amount. Stripe reports only the fixed part. Your MRR tool adds recent usage to estimate the monthly run rate.

Stripe · $3,900 MRRaudit · $4,180
~ Northwind Labs · Plan with usage

Subscription

Base price Recurring $3,900
Usage billed on latest invoice Metered $280
Stripe
$3,900
Counts only the fixed recurring amount
Usage billed on top is left out.
MRRaudit
$4,180
Adds recent billed usage to the run rate
The latest $280 of usage is treated as recurring revenue.

Neither is wrong. One counts committed revenue, the other counts current usage. The right choice depends on how your business reports MRR.

Subscription status differences

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.

Stripe · Active MRRaudit · Churned
! Ardent Systems · Growth plan
Stripe
No cancellation recorded
Subscription remains active
MRRaudit
Churned
Cancellation recorded on 12 March

How this changes your metrics

MRR contribution $890 vs $0
March churn Not counted vs $890 churned

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.

How it works

From two different numbers to one you can explain

Four simple steps.

01

Connect Stripe

Give MRRaudit read-only access to Stripe, and to ChartMogul if you use it. We never change your data.

02

Set your MRR rules

Tell MRRaudit how your business treats refunds, discounts, failed payments and other events that change MRR.

03

See every difference

See the customers behind the gap, grouped by cause, with a plain explanation of why the numbers differ.

04

Pick the right number

Choose the treatment that matches how you report, so the MRR you share is one you can explain and trust.

Why it happens

Your billing wasn’t designed all at once

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.

Billing evolves

Plans, pricing, and payment models change as your business grows.

Differences accumulate

Small decisions about discounts, refunds, usage, and subscription status add up to real MRR gaps over time.

You stay in control

MRRaudit shows you what happened and why. You decide which number fits how your business reports revenue.

Testimonial
“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.”
Elliott Fisher
Elliott Fisher
COO, Lavender
Read the full Lavender story
Get started

Report MRR you can explain.

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.