Why do metrics in ChartMogul differ from my billing system?

You may notice differences between the subscription metrics in your billing system and ChartMogul due to variations in how each system calculates metrics.

In this article, we explore these differences in-depth and provide resources to help you understand what may be happening with your data behind the scenes.

Read more about how we calculate individual metrics. For a more in depth analysis, export customer and subscription metric data to CSV to compare them with data exported from your billing system.

Here’s what we cover in this article:

Resources and further reading:

Differences in MRR

MRR reported by your billing system may differ from what you see in ChartMogul due to differences in how data is handled and processed. Here are the most common reasons:

Time zones

Different time zones can cause MRR reported by ChartMogul and your billing system to vary. For example, if the time zone in your billing system is set to Pacific Standard Time (PST), and in ChartMogul, it's set to Australian Eastern Standard Time (AEST), an invoice issued by your billing system on one day may be reported as MRR the following day in ChartMogul. Read more about setting your time zone in ChartMogul.

Invoiced Customer Handling Setting

Your Invoiced Customer Handling setting controls when a customer’s subscriptions becomes Active in ChartMogul and, therefore, when the subscription starts contributing to MRR. The timing of this may differ from billing system.

Failed invoices

Some billing system excludes customers with failed invoices when calculating MRR. ChartMogul includes these when calculating MRR, even if a transaction is marked as failed.


Only Stripe sources deduct refunds from MRR calculations. For all other billing systems, refunded transactions are not deducted from MRR. Read more about configuring refund handling.

One-time payments

One-time (i.e., non-recurring) payments do not contribute to MRR in ChartMogul, however, your billing system may include one-time payments when calculating MRR. View these payments using Net Cash Flow.


ChartMogul deducts discounts before calculating MRR.


ChartMogul does not include taxes that are specified on invoices when calculating MRR.


Invoices issued outside of your account's primary currency are automatically converted using exchange rates. Learn more about how we handle foreign currencies.

Customer status

ChartMogul classifies customers who have at least one active subscription and no past-due subscriptions as Active Subscribers.

Customers who switch to a free plan or are given a 100% discount are classified as Active Subscribers using the Free Customer Handling setting.

When a customer has a past-due payment, ChartMogul assumes good faith and classifies customers as Past-due Subscribers and they continue to contribute to metrics.

ChartMogul does not classify customers as Cancelled Subscriber until their invoice is closed or their subscription is canceled in your billing system.

ChartMogul classifies customers with only non-recurring payments as leads.

Churn recognition

Your Churn Recognition setting may differ from how your billing system treats cancellations, which can lead to differences in MRR calculations. 

Differences in customer counts

The most common reason for a difference in customer counts is the way ChartMogul handles customers who haven't paid. For a customer to be classified as Active and included in the customer count in ChartMogul, you must have successfully billed them an amount over $0.00. Customers on a free trial or with a 100% discount do not appear as paying customers in ChartMogul.

Customers invoiced outside of a subscription contribute to Non-Recurring Cash Flow and are classified as leads.

To compare the difference in counts, export a filtered list of customers and compare it with your billing system.

Differences in customer statuses

ChartMogul has seven customer statuses based on a customer's subscription history. Read more.

Filter your customer list in ChartMogul by Subscription status to see which customers have each status. Or, export customers with a specific status to a CSV file and compare it to data in your billing system.

Differences in cash flow

ChartMogul calculates Net Cash Flow by adding revenue from subscriptions, one-time (non-recurring), and metered charges, then subtracting refunds. Transaction fees are not deducted by default. Payments from customers you've manually created do not contribute to Net Cash Flow.

For Gross Cash Flow, ChartMogul includes revenues from subscriptions, one-time, and metered charges. Refunds and credit card transaction fees are not deducted. Payments from customers you've created manually do not contribute to Gross Cash Flow.

Check how your billing system calculates and presents cash flow. If it handles refunds or credit card fees differently, the cash flow value may be different.

MRR vs. Revenue

MRR and revenue are related, but there are important differences between them:

  • MRR is the sum of all currently active subscriptions normalized (amortized) to a 30.45-day period.
  • Revenue is the sum of all billings successfully paid (cash) or recognized (accrual) in the month, depending on your basis of accounting (cash or accrual).

For example (using cash accounting), if you have 100 customers who you bill $10 per month, your MRR would be the sum of all committed revenue ($1,000). This is what your customers committed to pay, so this is your MRR. If 10 of your customers didn't pay their invoices, your MRR would still be $1,000, but your (cash accounting) revenue for the month would be $900.

MRR may differ from revenue when subscriptions are not billed monthly — often the case for yearly subscriptions.

To calculate MRR, ChartMogul recognizes revenue from an annual subscription over 12 months. For example, when you bill a customer $12 for a yearly subscription, ChartMogul recognizes $1 of MRR each month and reports revenue as $12 in the first month and $0 in the following 11 months.

Lastly, invoice line items types in ChartMogul are either subscription or non-recurring. A $100 payment can consist of a $20 setup fee (non-recurring) and a $80 (subscription) payment. In this case, MRR is $80 while revenue is $100.

If your billing system shows a different MRR, one way of determining what's causing the difference is by identifying a specific customer with a different MRR in ChartMogul. From there, you should be able to see what is driving the difference.

If you feel the MRR in ChartMogul is inaccurate, please contact our support team.

Was this article helpful?

We’re sorry to hear that. Would you like to share more feedback?

Thanks for your feedback!