What Is Expansion Revenue?
Expansion revenue is the increase in monthly recurring revenue from customers who were already active — through plan upgrades, additional seats, add-on purchases, or usage overages. It costs far less to generate than revenue from new customers, which is why businesses with strong net dollar retention can grow without increasing their acquisition spend.
Upload your billing export and see the breakdown of expansion by type — upgrades, seat additions, add-ons, and usage overages — per customer and time period.
Drop your file in and ask a question — no account needed.
Upload your spreadsheet.xlsx .xls .csv — free to try, no accountOr start with
What this export contains
| Customer ID |
| Expansion Date |
| Prior MRR |
| New MRR |
| Expansion MRR |
| Expansion Type |
| Account Manager |
| Months Active at Expansion |
| Plan From |
| Plan To |
| Add-on Name |
| Trigger Event |
What usually goes wrong with it
Price increase revenue is reported alongside organic upgrades
When a vendor raises prices for all customers, the resulting MRR increase shows up in the expansion column — making the business look like it's growing through natural upsell when it's actually growing through a pricing action.
DataMimi DataMimi detects price-increase events by comparing per-unit prices across periods for the same plan and flags them separately from seat-count or plan-level expansions.
Usage overage revenue is excluded from the MRR table
Many billing platforms record overage charges in a separate billing category that doesn't appear in the subscription MRR export, meaning usage-based growth is invisible in standard expansion reports.
DataMimi It adds overage billing rows to the expansion column when the export includes an overage category, and reports the split between subscription and usage growth.
Account manager attribution is missing for self-serve expansions
Seat additions and upgrades triggered through the self-serve portal don't carry an account manager attribution — so expansion that required active selling is indistinguishable from expansion that happened automatically.
DataMimi It maps self-serve portal events to a 'product-led' category and CSM-influenced events to a 'sales-assisted' category when the source field is present.
Annual renewal expansion is recognized as a lump sum
Some billing systems book the entire year's contract value at renewal and record expansion only at the renewal date, creating lumpy figures that don't reflect when the selling actually happened.
DataMimi It spreads annual renewal expansion across the contract months so the trend view reflects a consistent monthly recognition rather than a renewal-date spike.
Common questions
What is expansion revenue?
It is the additional monthly recurring revenue generated from customers who were already active — through plan upgrades, additional seats, or add-on purchases. It excludes new customer revenue and is a key input to net dollar retention.
How does expansion revenue affect growth?
It reduces the need for new customer acquisition to hit the same MRR growth rate. A business with strong expansion can grow its revenue base even with flat new customer acquisition — which is why investors pay close attention to net dollar retention.
What is the difference between expansion revenue and new MRR?
New MRR comes from customers who were not previously paying. Expansion comes from customers who were already active and increased their spend. The two require very different strategies to generate.
How do I track expansion revenue in a billing export?
Filter for active customers whose MRR increased between two periods. The difference between current and prior MRR for each customer is their expansion. Sum it across the cohort. DataMimi computes this by comparing customer MRR across uploaded billing periods.
How much does DataMimi cost?
Free plan: $0/month, 40 credits, no credit card required. Lite: $9/month, 400 credits. Starter: $24/month, 1,500 credits, up to 3 simultaneous files. Pro: $59/month, 5,000 credits with rollover. Team: $199/month, 20,000 credits, 5 users.
Try it with your own file
DataMimi reads the file you actually have — merged cells, headers below row one, totals pasted at the bottom — and shows which rows and columns every number came from.
Ask about your file
