At almost every SaaS company, tracking MRR in Salesforce starts as a good intention and ends in a spreadsheet. Someone exports the contracts every month, pastes them into a tab, manually corrects the upgrades and cancellations, and circulates the result. With a few dozen customers, that works. With hundreds of subscriptions across different terms, tiers and mid-term changes, it turns into arithmetic nobody quite trusts enough to act on.
The problem is not the maths, it is the source
Monthly Recurring Revenue is not a complicated formula. The difficulty is knowing which figures to add up. A contract cancelled halfway through the month, a customer switching from annual to monthly billing, a discount that expires after twelve months: each of these changes MRR, yet often lives only in an email or in an account manager’s head.
As long as those changes are not captured in one system in a structured way, every MRR report is a reconstruction after the fact. And reconstructions lead to discussions about the numbers instead of about the conclusions.
The components you need to measure separately
A single total tells you very little. To understand where growth actually comes from, break the monthly MRR movement down:
- New MRR: recurring revenue from new customers
- Expansion MRR: upgrades, additional users or extended usage at existing customers
- Contraction MRR: downgrades and reduced usage without a full cancellation
- Churned MRR: recurring revenue lost to cancellations
- Reactivation MRR: customers returning after an earlier cancellation
Two companies with identical net growth can turn out to be completely different businesses once you look at this breakdown. Growth driven entirely by new customers while churn climbs calls for different decisions than growth driven by expansion at satisfied customers.
Measure where the contracts already live
The most reliable place to track MRR is the system where your subscriptions and contracts already sit. If a renewal, a price change or a cancellation is recorded directly on the contract in Salesforce, the MRR calculation follows automatically from that same data. No exports, no manual corrections, no version gap between finance and sales.
That is why the Billing Platform brings recurring billing and reporting together in one environment. Subscription cycles, expiring contracts and outstanding balances sit alongside revenue development, so the figures and the underlying contracts always belong to each other.
From reporting to steering
Once the MRR build-up is available in real time, the conversation changes. You see not just that recurring revenue is dropping, but which customer group it started with and in which month. Expiring contracts become visible before they lapse rather than afterwards. And when an investor question or a board meeting comes up, nobody has to spend an evening on a spreadsheet.
For SaaS organisations, that is the difference between explaining results afterwards and adjusting course in advance.
Want to know how this fits your subscription structure? See what Resolve IT does for SaaS companies, or get in touch without obligation.