New customer acquisition is expensive. Every dollar of New MRR requires sales and marketing spend to generate, carries a CAC payback period of months or years, and arrives with uncertain retention — new customers churn at higher rates than mature ones.
Expansion MRR is different. It comes from customers who already know your product, already trust your company, and have already decided your product is worth paying for. Getting them to pay more requires less convincing and zero acquisition cost. It is the highest-margin growth lever in SaaS.
This guide explains exactly what Expansion MRR is, how to calculate it from Stripe data, what drives it, and how to grow it systematically.
What Expansion MRR Is
Expansion MRR is the increase in monthly recurring revenue from existing customers — customers who were already subscribed at the start of a period and increased their spend during that period.
It is one of five components in the MRR waterfall:
- New MRR — revenue from first-time subscribers
- Expansion MRR — revenue increases from existing subscribers
- Reactivation MRR — revenue from previously churned customers who return
- Contraction MRR — revenue decreases from existing subscribers who downgrade
- Churned MRR — revenue lost from cancellations
Expansion MRR only captures increases. Customers who stay at the same plan contribute nothing to Expansion MRR — their revenue is simply retained, reflected in GRR. Customers who decrease their spend appear in Contraction MRR, not Expansion.
The Formula
Expansion MRR = sum of (ending MRR − starting MRR) for all existing customers where ending MRR > starting MRR
Only positive differences count. If a customer went from $100/month to $200/month, their expansion contribution is $100. If they stayed at $100/month, their expansion contribution is $0. If they went from $200/month to $100/month, they appear in Contraction MRR, not Expansion.
The MRR reconciliation:
Ending MRR = Starting MRR + New MRR + Expansion MRR + Reactivation MRR − Contraction MRR − Churned MRR
How to Calculate Expansion MRR from Stripe
In Stripe, expansion events appear as customer.subscription.updated webhook events where the new subscription amount exceeds the previous amount. The expansion MRR contribution is the difference in normalized monthly value.
Step 1: Identify existing customers
Start with all customers who had active subscriptions at the start of the period. These are your existing customers — new customers acquired during the period are excluded.
Step 2: Find subscription update events
Pull all customer.subscription.updated events during the period for existing customers. Each event has a previous plan amount and a new plan amount.
Step 3: Calculate the MRR difference
For each update event, normalize both old and new amounts to monthly value and calculate the difference:
Expansion MRR per event = new normalized monthly value − old normalized monthly value
Only include events where this difference is positive. Negative differences go to Contraction MRR.
Step 4: Sum all positive differences
Sum all positive MRR differences from step 3. The result is your Expansion MRR for the period.
Expansion MRR requires parsing Stripe webhook history correctly.
Dnoise tracks all five MRR waterfall components — including Expansion MRR — automatically from your Stripe billing events. Every expansion event is traceable to the specific subscription update that caused it.
See the MRR waterfall in demo Expansion MRR in Metrics Library →Expansion MRR and NRR: The Connection
Expansion MRR is the mechanism that drives NRR above 100%. The relationship is direct:
NRR = (Starting MRR + Expansion MRR − Contraction MRR − Churned MRR) ÷ Starting MRR × 100
When Expansion MRR exceeds the combined loss from Contraction and Churn, NRR exceeds 100%. This is net negative churn — the existing customer base generates more revenue at period end than at period start, without any new customers.
Consider two businesses both starting at $100,000 MRR with identical churn:
| Component | Business A | Business B |
|---|---|---|
| Starting MRR | $100,000 | $100,000 |
| Expansion MRR | $800 | $3,200 |
| Churned MRR | −$2,000 | −$2,000 |
| Ending MRR (existing cohort) | $98,800 | $101,200 |
| NRR | 98.8% | 101.2% |
Same churn. The only difference is Expansion MRR — $800 versus $3,200. Business B is growing without new customers. Business A is declining without them. Over five years at 2% monthly churn, Business B's existing customer base compounds upward while Business A's decays.
See the complete NRR guide for the full compounding math.
Types of Expansion Revenue
Expansion MRR can come from several different sources, each requiring a different growth motion:
- Plan upgrades. A customer moves from a lower to a higher plan tier — from Starter to Pro, from Basic to Business. This is the most common form of expansion in flat-fee SaaS products. Requires that higher tiers deliver demonstrably more value and that customers are aware of and willing to pay for that value.
- Seat additions. A customer adds users or seats to their account. Common in team tools, CRM, project management, and any product where multiple people in an organization use it. Natural expansion path — customers grow their team and naturally add seats.
- Usage-based expansion. Customers who pay based on API calls, messages sent, documents processed, or other usage metrics expand automatically as their usage grows. Best-in-class NRR often comes from usage-based models because expansion happens passively without sales effort.
- Add-on purchases. Customers who buy additional modules, features, or services on top of their base subscription. Common in products with optional advanced features, integrations, or professional services.
Benchmarks
Expansion MRR rate is typically expressed as a percentage of starting MRR:
Monthly expansion rate = Expansion MRR ÷ Starting MRR × 100
| Business type | Typical monthly expansion rate | What enables it |
|---|---|---|
| Flat-fee SMB SaaS | 0.5–1.5% | Plan upgrades, annual conversion |
| Seat-based SaaS | 1–3% | Team growth, department expansion |
| Usage-based SaaS | 2–5%+ | Organic usage growth |
| Enterprise SaaS | 1–3% | Upsells, add-ons, contract expansion |
The most important benchmark is not the expansion rate in isolation but whether it exceeds your combined churn and contraction rate. An expansion rate of 1.5% with 1% churn and 0.3% contraction means NRR of 100.2% — net negative churn. An expansion rate of 1.5% with 3% churn means NRR of 98.5% — still declining.
How to Grow Expansion MRR
Build natural expansion paths into pricing
The most reliable expansion motion is one that requires no active sales effort — where customers naturally grow into higher-tier plans or higher usage levels as they get value. Seat-based pricing does this automatically. Usage-based pricing does it even more powerfully. Feature-gated tiers work if customers regularly hit plan limits as their usage grows.
Track usage signals for upgrade timing
Customers who are approaching plan limits, heavily using core features, or adding team members are the highest-probability upgrade candidates. Building product usage tracking and triggering upgrade conversations at these moments — rather than on a fixed schedule or not at all — significantly improves expansion conversion.
Run systematic upsell sequences for existing customers
Many SaaS businesses focus their sales motion entirely on new acquisition and leave expansion to happen organically. A structured upsell motion — identifying high-usage customers, having conversations about ROI, and presenting upgrade paths — can double expansion rates without changing the product or pricing structure.
Convert monthly customers to annual plans
Moving a customer from monthly billing to annual billing at a discount generates Expansion MRR only if the annual price exceeds the monthly price × months remaining. If a customer pays $100/month and converts to $960/year (equivalent to $80/month), that is a Contraction event — they are paying less per month. If they convert to $1,200/year at $100/month equivalent with no discount, it is neutral. Annual conversions generate Expansion MRR only when the total contract value per month increases.
Reduce friction in the upgrade path
Customers who want to upgrade but face friction — unclear pricing, complex upgrade flows, required sales conversations — often do not upgrade at all. Removing friction from self-serve upgrade paths, even for mid-market customers, consistently increases expansion rates.
What Dnoise Shows You
Dnoise tracks Expansion MRR as a native component of the MRR waterfall, calculated from Stripe subscription update events with every expansion traced to its source.
- Expansion MRR as a waterfall component. New, Expansion, Reactivation, Contraction, and Churned MRR are shown as separate line items so you can see the full composition of MRR change each month.
- Event-level traceability. Every expansion event is linked to the specific Stripe subscription update event — customer ID, subscription ID, old plan, new plan, timestamp. If an investor asks what drove Expansion MRR this month, you have the answer.
- Expansion rate trend. Monthly expansion rate as a percentage of starting MRR, shown over time so you can see whether the expansion motion is improving or stalling.
- NRR impact of expansion. The relationship between Expansion MRR and NRR is shown directly, so you can see how close or far you are from the 100% threshold that separates declining from self-sustaining revenue.
See also: Expansion MRR in the Metrics Library, the NRR guide, and the board metrics guide.
See your Expansion MRR in context with the full waterfall.
Connect Stripe and Dnoise shows all five MRR components — including Expansion — with every event traced to source Stripe data.
See live demo Connect Stripe — freeSummary
- Expansion MRR is the MRR increase from existing customers — upgrades, seat additions, usage growth, add-ons.
- It is one of five MRR waterfall components alongside New, Reactivation, Contraction, and Churned MRR.
- When Expansion MRR exceeds Contraction + Churned MRR, NRR exceeds 100% — the business grows from existing customers alone.
- In Stripe, expansion events are
customer.subscription.updatedevents where the new normalized monthly value exceeds the old one. - The fastest ways to grow Expansion MRR: natural pricing paths (usage-based, seat-based), usage-triggered upsell conversations, and reducing friction in self-serve upgrade flows.
Frequently Asked Questions
What is Expansion MRR?
Expansion MRR is the additional monthly recurring revenue generated from existing customers who increase their spend — through plan upgrades, seat additions, usage growth, or add-on purchases. It is one of five components in the MRR waterfall. Only increases from existing customers count — revenue from new customers is New MRR, not Expansion MRR.
How do you calculate Expansion MRR?
Expansion MRR = sum of MRR increases from existing customers in a period. For each existing customer who increased their subscription amount, the expansion contribution is their ending normalized monthly MRR minus their starting normalized monthly MRR. Only positive differences count — customers who decreased are Contraction MRR. In Stripe, pull customer.subscription.updated events for existing customers and sum the positive differences in normalized monthly value.
What is a good Expansion MRR rate?
Healthy SaaS businesses see 1–3% monthly expansion rate as a percentage of starting MRR. Usage-based models can reach 3–5%+. The more important benchmark is whether your expansion rate exceeds your combined churn and contraction rate — if it does, NRR exceeds 100% and existing customers generate net positive revenue growth without new acquisition.
What is the difference between Expansion MRR and New MRR?
New MRR comes from first-time subscribers. Expansion MRR comes from existing subscribers who increase their spend. The distinction matters because Expansion MRR has near-zero CAC — no sales cycle required — while New MRR requires acquisition spending. Expansion MRR is also what drives NRR above 100%, while New MRR only affects gross revenue growth, not the retention quality signal investors care most about.
How does Expansion MRR affect NRR?
Expansion MRR is the key driver of NRR above 100%. NRR = (Starting MRR + Expansion − Contraction − Churn) ÷ Starting MRR × 100. When Expansion exceeds Contraction plus Churn, NRR exceeds 100% — the existing base grows on its own. See the complete NRR guide for benchmarks and the full compounding math.