MRR Subtypes
The MRR Subtypes report breaks each MRR movement down by why it happened. Where the MRR Movements report tells you how much MRR you gained to expansion or lost to churn, Subtypes tells you what kind of expansion and what kind of churn — so you can separate genuine customer behavior from pricing and billing mechanics.
It lives as a Subtypes tab in the MRR report group, alongside MRR, MRR Movements and MRR Growth.
Overview
Pick a movement type from the dropdown — Expansion, Contraction, or Churn — and the report decomposes that single movement into its underlying subtypes as a stacked bar chart over time, with a matching breakdown table underneath.
- Chart — one stacked bar per period; each colored segment is a subtype's share of the movement.
- Table — one row per subtype, showing the MRR per period with the number of distinct customers behind it as a small superscript.
Both update together with the date range, interval, and every standard filter.
Expansion subtypes
| Subtype | What it means |
|---|---|
| Plan upgrade | Customer moved to a higher-priced plan |
| Add-on | A new subscription item / add-on was added |
| Quantity increase | More seats or units on an existing item |
| Price increase | The unit price went up (a repricing) |
| Interval decrease | Switched to a shorter billing interval (e.g. yearly → monthly), raising monthly-normalized MRR |
| Discount removed | A discount ended or was removed, so billed MRR rose |
| Other expansion | Expansion that doesn't match a specific subtype |
The Discount removed band is the one to watch: it's expansion that comes purely from a discount rolling off, not from the customer buying more. A stretch of healthy-looking expansion that's mostly "Discount removed" is a promotion ending, not growth — see Reading pricing mechanics below.
Contraction subtypes
Contraction mirrors expansion in the opposite direction: Plan downgrade, Quantity decrease, Price decrease, Interval increase (switching to a longer interval), Discount added (a new discount lowering billed MRR), and Other contraction.
Churn subtypes
| Subtype | What it means |
|---|---|
| Voluntary | The customer chose to cancel |
| Involuntary (payment failed) | The subscription died because payment recovery failed, not because the customer decided to leave — see how GrowPanel classifies involuntary churn |
| Other churn | Churn with no specific subtype recorded |
Splitting churn into voluntary vs involuntary tells you how much of your churn is a product/pricing problem versus a dunning problem. Involuntary churn is usually recoverable with better failed-payment recovery rather than product changes.
Reading pricing mechanics
The report is designed to surface deliberate pricing choices that would otherwise hide inside a single headline number:
- A promotion ending shows up as a wave of Discount removed expansion (and, while it's live, Discount added contraction) — not as customers upgrading.
- A repricing shows up as Price increase expansion concentrated in the period you changed prices.
- A billing-cadence push (moving customers to annual) shows up as Interval increase contraction on the monthly-normalized figure, even though annual cash went up.
When your NRR or expansion looks strong, open Subtypes to check whether it's customers doing more with your product, or a discount schedule rolling off.
Filters
The Subtypes report supports all standard filters — date range, interval, plan, region, currency, billing frequency, payment method, industry, customer age, size, channel, data source, and custom variables (see all filters). Filters apply to both the chart and the table.
Exporting the data
Click the Download CSV icon next to the date picker to export the currently selected movement type's subtypes as a flat per-period table.
Related reports
- MRR Movements — the parent view: new, expansion, contraction, churn, reactivation
- Churn Reasons — why customers cancel, including involuntary-churn detection
- Failed Payments — dunning and payment recovery
- Retention (NRR / GRR) — net and gross revenue retention