Growth & Strategie
Growth accounting: applying it to your MRR and customer base
Copy for AI
Growth accounting is the framework that pulls your monthly revenue movement apart into four flows: new revenue, expansion at existing customers, contraction and churn. TL;DR: instead of looking at a single net growth number, you see exactly where growth comes from and where it leaks away. This article shows how to apply growth accounting concretely to your own MRR and customer base, using data you already have today.
Most B2B companies look at one number: was revenue higher or lower this month than last month? That number hides more than it shows. A company growing 5% might have a healthy engine, or a leaky bucket it keeps topping up with expensive new deals. Growth accounting makes that difference visible.
The four flows that make up every revenue movement
Every change in your monthly recurring revenue (MRR) falls into exactly one of four categories. That is the core of the framework and immediately the discipline you impose on yourself: no euro may land in two buckets at once.
- New MRR: revenue from customers who pay for the first time this month.
- Expansion MRR: additional revenue from existing customers who upgrade, buy an extra module or take more seats.
- Contraction MRR: revenue you lose because existing customers scale down without leaving entirely.
- Churn MRR: revenue from customers who cancel completely this month.
New and expansion are your growth engine. Contraction and churn are the leak. Your net MRR movement is simply the first two minus the last two. The point is not the final figure, but the fact that you now know which tap is open or closed.
For anyone who wants the wider context: growth accounting is one of the measurement instruments within a mature growth approach. If you want to first understand how measurement, channels and strategy fit together, read our explanation of what growth marketing is as a starting point.
Step 1: pull your raw data from billing and CRM
Applying growth accounting does not start with a dashboard, but with reliable source data. Per customer and per month you need two things: the amount paid and the status. You get those from your billing or subscription system and, for the context of who bought what, from your CRM.
Build a table with one row per customer per month. Columns: customer ID, month, MRR this month, MRR last month. That is all the raw input you need. No estimates, no assumptions about averages. Real amounts from real invoices.
The pitfall here is messy data. One-off setup fees do not belong in MRR. Annual contracts get converted back to a monthly amount. A customer switching from monthly to annual must not show up as churn plus new. Agree on these rules clearly once and apply them consistently, otherwise you are measuring noise instead of growth.
Step 2: classify every customer, month by month
Now you apply the four flows to your table. For every customer you compare MRR this month with MRR last month and assign exactly one category:
- Last month 0 and this month an amount: new.
- An amount in both months, higher this month: expansion (the difference).
- An amount in both months, lower this month: contraction (the difference).
- An amount last month and 0 this month: churn.
Then add up all amounts per category. You now have four totals that together explain your complete revenue movement. Check the maths: new plus expansion minus contraction minus churn must be exactly equal to your net MRR difference between the two months. If it is not, a customer sits in two buckets or data is missing.
This is the moment the framework delivers value. Say your net MRR grew by 4,000 euros. Feels good. But the breakdown shows 9,000 new, 1,000 expansion, 2,000 contraction and 4,000 churn. So you are growing entirely on new customers while your existing base leaks. That is a very different company from one that adds 4,000 net with 3,000 expansion and barely any churn.
Step 3: calculate your quick ratio
One number sums up the health of your growth: the quick ratio. You divide what comes in by what goes out.
Quick ratio = (new MRR + expansion MRR) / (churn MRR + contraction MRR)
A quick ratio of 1 means you win just as much as you lose: you are treading water. The higher the number, the more efficiently you grow. For B2B SaaS a value around 4 is often considered healthy, but do not fixate on a benchmark from a blog. The value of this number lies in your own trend: is your quick ratio rising or falling over the past six months? That says more than an absolute benchmark.
The beauty of the quick ratio is that it tells one clear story to your leadership team. Instead of a table with four figures, you explain: for every euro we lose to churn and contraction, we win X back. If that X drops, you know your growth engine is running less efficiently, regardless of whether the net revenue figure happens to still be rising.
Step 4: apply the same logic to customer counts
MRR tells the revenue story, but not the whole story. Apply exactly the same four flows to customer counts instead of euros: new customers, reactivated customers, departed customers. This is called logo accounting.
Why this matters: it is possible to grow in MRR while losing customers on a net basis. A few large accounts expanding can mask a lot of small departures. In the short term that looks fine. In the longer term it means you become dependent on a handful of customers, which increases your concentration risk. Revenue movement and customer movement together give you the full picture.
For a deeper understanding of why retention weighs more heavily than acquisition, it pays to read how to improve customer retention in B2B. Growth accounting makes painfully visible exactly what retention saves you in revenue.
From numbers to decisions
Applying growth accounting is not a reporting exercise, it is a steering instrument. The breakdown tells you where your next euro delivers the most.
- High churn and low expansion? Your problem is not acquisition but value realisation. Buying more leads solves nothing.
- Low new but healthy expansion? Your product works, the top of your funnel does not. That is where your growth opportunity sits.
- High contraction? Customers stay, but scale down. Often a signal about pricing or an offer that does not grow with their needs.
This diagnosis determines where your budget and attention should go. And that is exactly where the link with the wider system sits: measuring is only useful if it steers your next action. A growth marketing agency like Customer Impact uses these numbers not to make pretty charts, but to decide whether this month’s lever sits with content, CRO, paid or retention. Growth accounting is the compass, the growth engine is the execution.
Start small. Build the four flows for the past three months with data you already have. Calculate your quick ratio. You will almost certainly see something your net growth figure was hiding from you. That insight alone changes how you look at your next quarter.
Get started
Do you want to not only measure growth accounting but also act on it, and systematically tackle the levers behind every flow? Get in touch and we will look together at where the biggest growth opportunity is hiding in your revenue movement.
Free website scan
Enter your website and get an automatic scan within minutes, with concrete technical and SEO improvements. No sales pitch.
We only use your details for your scan. No spam, unsubscribe anytime.