Revenue Churn Rate vs Gross and Net Revenue Churn

Ask three people for a company's revenue churn rate and you can get three different numbers. One counts only cancellations. Another adds downgrades. A third subtracts expansion and reports a negative figure. All three are using the phrase correctly. They are measuring different things.

This guide separates the terms: revenue churn rate, gross revenue churn, and net revenue churn. It gives the formula for each, a worked example, how each maps to retention, and which one to use for which decision. For the basic split between revenue and logo churn, see tracking revenue churn for Shopify apps.

TL;DR: Gross vs Net Revenue Churn

Question

Quick answer

What is revenue churn rate?

The share of starting MRR lost to cancellations and downgrades. Many tools use the term to mean gross revenue churn.

What is gross revenue churn?

MRR lost to churn and contraction, divided by starting MRR. It cannot be negative.

What is net revenue churn?

The same losses minus expansion, divided by starting MRR. It can be negative.

How do they map to retention?

Gross revenue retention is 100% minus gross churn. Net revenue retention is 100% minus net churn.

Which should a Shopify app track?

Both, clearly labelled. Gross shows what you lose. Net shows whether expansion covers it.

What is the main trap?

A healthy net figure can hide a leaking entry tier if a few top merchants carry the expansion.


‍

Why the Same Phrase Gives Different Numbers

The confusion is mostly about terminology. Baremetrics' help documentation treats revenue churn as the revenue lost to downgrades and cancellations, and net revenue churn as the version that accounts for upsells and expansion. In other words, plain revenue churn there means gross.

Term

What it counts

Can it be negative?

Revenue churn rate (common use)

MRR lost to cancellations and downgrades

No

Gross revenue churn

MRR lost to cancellations and downgrades, before any expansion

No

Net revenue churn

The same losses minus expansion. Definitions differ on reactivation

Yes

Logo or customer churn

The share of customers lost, not revenue

No


‍

ChartMogul's explanation adds two useful facts. Gross MRR churn will always be higher than the net figure and cannot be negative by definition. And its net figure counts both expansion and reactivation as gains, which not every source does. Whatever you choose, write the definition down and use it every period.

The Formulas

The first four share one denominator: the MRR of merchants who were subscribed at the start of the period. Merchants who joined mid-period sit outside both the numerator and the denominator.

Metric

Formula

Gross revenue churn rate

(Churned MRR + contraction MRR) divided by starting MRR, times 100

Net revenue churn rate

(Churned MRR + contraction MRR - expansion MRR) divided by starting MRR, times 100

Gross revenue retention (GRR)

100% minus the gross revenue churn rate

Net revenue retention (NRR)

(Starting MRR + expansion - contraction - churn) divided by starting MRR, times 100

Annualised churn

1 - (1 - monthly churn rate) raised to the power of 12


‍

The NRR formula matches the one on FirstDistro's NRR guide. The annualisation formula comes from ZoomInfo's churn guide. It matters because monthly churn compounds, so a monthly rate cannot simply be multiplied by twelve.

The inputs come from the movements covered in MRR changes by customer. Churn, contraction, and expansion are the same buckets, so the two views always reconcile.

A Worked Example

A Shopify app starts the month with $10,000 in MRR. Cancellations remove $400 and downgrades remove $200. Two versions of the month differ only in expansion. The figures are illustrative.


Month A

Month B

Starting MRR

$10,000

$10,000

Churned MRR

$400

$400

Contraction MRR

$200

$200

Expansion MRR

$500

$900

Gross revenue churn

6.0%

6.0%

Gross revenue retention

94%

94%

Net revenue churn

1.0%

-3.0%

Net revenue retention

99%

103%


‍

Both months lose exactly the same revenue. Gross churn is 6.0% in each. Month B posts negative net churn only because more expansion arrived. If you reported net alone, the two months would look very different. If you reported gross alone, they would look identical.

Why monthly churn cannot be multiplied by twelve

A 5% monthly rate sounds like 60% a year. It is not, because each month's loss comes out of a base that is already smaller. Compounding gives 1 minus 0.95 to the twelfth power, which is about 46%. Use the compounded figure when comparing against annual benchmarks.

Which One to Use for Which Decision

Baremetrics' comparison describes gross churn as the clear look at revenue loss without sugar coating, and net churn as the way to track revenue changes from the existing base. That split maps neatly onto decisions.

Decision

Use

Why

Judging how well you keep what you have

Gross (GRR)

It ignores expansion, so it cannot be flattered by upgrades

Judging whether the existing base is growing

Net (NRR)

It shows whether expansion outruns losses

Finding where revenue leaks

Gross, split by plan

Losses concentrate in specific tiers

Forecasting revenue from current merchants

Net

It reflects both leakage and growth

Setting a retention target for support and success

Gross

Those teams own keeping merchants, not upselling them

Reporting to a board or investors

Both, labelled

Each answers a different question


‍

The plan split is covered in churn rate by pricing plan. Expansion is covered in revenue opportunities in existing customers.

Negative Net Churn: Good News With a Catch

Negative net churn happens when expansion exceeds the revenue lost. ChartMogul calls it the holy grail of SaaS growth, and it is widely read as a sign of a strong product and pricing power. It is genuinely good. It is also easy to over-read.

What negative net churn shows

What it can hide

Existing merchants are worth more this month than last

Expansion may come from two or three top-tier merchants

Upgrades outweigh cancellations and downgrades

The entry tier may still be leaking heavily

The base can grow with no new installs

Usage-driven spikes may not repeat next month


Hubifi's guidance makes a related point. A high gross churn rate can look worrying, yet strong upsells can leave the business flourishing. The reverse warning matters more for a Shopify app. Strong net numbers should never replace a look at gross churn by plan.

A simple check helps. Ask how much of this month's expansion came from your three largest expanding merchants. If the answer is most of it, the net figure is fragile. The merchants behind it are visible in the customer-level view.

Benchmarks: Handle With Care

General guidance offers rules of thumb. FirstDistro's bands read NRR above 110% as strong, 100% to 110% as growing slowly, and 90% to 100% as shrinking. It suggests the healthiest companies pair gross retention above 90% with net retention above 110%.

Context changes the reading. ZoomInfo's guide notes that annual contracts produce structurally lower monthly churn than month-to-month subscriptions. Many Shopify app plans bill monthly, so comparing them with annual-contract SaaS benchmarks is unfair. Compare each period with your own history, and compare plans with each other.

Reading Gross and Net Together

Net churn can never be higher than gross churn when expansion is positive. So the two figures fall into four useful patterns.

Pattern

What it means

Where to look next

Low gross, negative net

Healthy. You keep most revenue and grow it

Protect what works

High gross, negative net

Fragile. Expansion is covering a real leak

Retention by plan and at-risk merchants

High gross, positive net

Leaking with no cover. The base is shrinking

Churn signals and pricing

Low gross, net close to gross

Stable but with little expansion

Upgrade paths and expansion signals


Each pattern points to a different guide. Leaks connect to finding at-risk customers and why some plans churn more. Pricing consequences are covered in plan-level churn data and pricing strategy.

The wider context sits in the Shopify app performance dashboard, where revenue and retention are two of the six categories, and in customer lifetime value, which depends directly on the churn rate you choose.

Tracking Both Without a Spreadsheet

Elevate reads subscription data from your Shopify Partner account. It tracks revenue churn separately from customer churn and breaks churn out by plan. Gross and net figures can be built from the same underlying movements, so the two never disagree.

General SaaS guides explain the definitions clearly. None of the pages reviewed reconcile them for a self-serve app that bills monthly, sells tiered plans, and mixes recurring and usage charges. That combination is where this page sits.

Frequently Asked Questions

What is the difference in gross vs net revenue churn?
Gross revenue churn counts only the MRR lost to cancellations and downgrades. Net revenue churn subtracts expansion from those losses, so it shows the overall change from your existing merchants.

Can revenue churn be negative?
Net revenue churn can be negative when expansion exceeds the revenue lost. Gross revenue churn cannot be negative, because it counts only losses.

How do I calculate gross revenue churn rate?
Add churned MRR and contraction MRR, divide by the MRR at the start of the period, and multiply by 100. Only merchants who were subscribed at the start count.

How do gross revenue churn and gross revenue retention relate?
They are opposites. Gross revenue retention is 100% minus the gross revenue churn rate. Net revenue retention is likewise 100% minus the net revenue churn rate.

Should reactivation be included in net revenue churn?
Definitions differ. Some sources count reactivation as a gain alongside expansion and others do not. Choose one treatment, document it, and apply it every period.

Which should a Shopify app report, gross or net?
Both, clearly labelled, and split by plan. Gross shows how well you keep revenue. Net shows whether expansion outruns the losses. Neither alone tells the full story.

‍

LATEST POSTS

View more
THE MONOCHROME MEMO

One idea on commerce,
every Tuesday.

You're on the list. See you Tuesday.
Oops! Something went wrong while submitting the form.
2026 Marmeto. All rights reserved.