Growth

Growth accounting

Growth accounting splits the change in active users or recurring revenue into what was gained (new, resurrected, expansion) and what was lost (churned, contraction), so a team can see whether growth comes from a healthy base or from refilling a leaky one.

In short

Growth accounting is a method for breaking the change in active users or revenue between two periods into new, retained, resurrected and churned parts, plus expansion and contraction for revenue. Jonathan Hsu set it out in the Diligence at Social Capital series of 2015. Its summary statistic, the quick ratio, divides what was gained by what was lost.

Origin
Jonathan Hsu (growth accounting, Social Capital); Mamoon Hamid (SaaS quick ratio), 2015
Level
301 · Advanced
Fits
Scale-up
Time to apply
Half a day to write the query; then one reading per month
What you need
an event log or billing table with a user or customer ID and a date for every active day or payment · one agreed definition of active (the core action, not just a login) or of recurring revenue · at least six months of history, so the trend is visible

Growth accounting is a way of explaining why an active user count or a recurring revenue line moved between two periods. Instead of one number going up, you get the parts: users you gained for the first time, users who came back, users who stayed, and users you lost. Jonathan Hsu, then a partner at Social Capital and earlier part of Facebook’s data science team, published it in September 2015 as the first post of the Diligence at Social Capital series. The firm used it to judge product-market fit before investing, and several of its portfolio companies ran it as an operating report.

The idea came from Facebook practice. In the series epilogue, Hsu says the work began in late 2014, when the team wanted the same product metrics for startups that they had used at Facebook. Growth accounting became one of three parts of what they called the 8-ball, next to cohort analysis and the distribution of usage across customers.

The two identities behind growth accounting

Growth accounting rests on two equations that must always balance. Every user active this month is either new, retained from last month, or resurrected from some earlier month. Every user active last month either stayed (retained) or left (churned). Hsu calls this split “mutually exclusive and completely exhaustive.”

MAU(t)     = new(t) + retained(t) + resurrected(t)
MAU(t - 1) = retained(t) + churned(t)

MAU(t) - MAU(t - 1) = new(t) + resurrected(t) - churned(t)

Subtract the second from the first and retained users cancel out. Growth is new plus resurrected minus churned. Divide each term by last month’s total and you get rates: growth rate roughly equals new rate plus resurrection rate minus churn rate, as Hsu shows in his 2019 Amplitude post.

A waterfall chart of five bars. Last month is a grey bar. Churned drops down from its top, marked with a minus. New and then Resurrected rise back up, each marked with a plus. The last bar, This month, is blue and ends slightly higher than Last month.
Growth accounting splits the change in active users into the users you lost and the users you gained.

Worked example: monthly active users

Take a budgeting app (illustrative numbers) and run Hsu’s identities on one month. March closes with 10,000 active users. April’s labels look like this, with a second app, App B, added for comparison:

Term App A, April App B, April
Retained from March 6,500 9,000
Churned since March 3,500 1,000
New 3,000 1,500
Resurrected 1,200 200
MAU, April 10,700 10,700

For App A, the identity checks out: 6,500 + 3,000 + 1,200 = 10,700, and 3,000 + 1,200 - 3,500 = 700 = 10,700 - 10,000. Growth is 7% for the month. The ratios follow from the same table:

  • Gross retention: 6,500 / 10,000 = 65%
  • Quick ratio: (3,000 + 1,200) / 3,500 = 1.2
  • Net churn: (3,500 - 1,200) / 10,000 = 23%
  • Rate check: 30% new + 12% resurrected - 35% churn = 7%

A quick ratio of 1.2 means the app adds about six users for every five it loses. By Hsu’s yardstick in Part 1 that is ordinary for a consumer app, which he says tends to sit “just above 1.”

Same growth, different business

The reason to do growth accounting is that the same headline growth can hide very different products. Hsu’s first post builds two fictional apps with identical MAU curves, one retaining about 40% of users each month and the other far more.

App B in the table is the second kind. It also ends April at 10,700, but its quick ratio is (1,500 + 200) / 1,000 = 1.7 and its retention is 90%.

Two columns around a zero line. App A has a tall blue Gained bar above the line and a tall grey Lost bar below it. App B has much shorter bars on both sides. A black tick labelled Net sits at the same height for both apps.
Both apps add the same 700 users, but App A has to replace three and a half times as many lost users to get there.

Hsu would rather back App B. With high retention, each extra user bought through ads or referrals stays, so pushing acquisition pays. With App A, much of what you buy leaks out the next month. In his words, it is easier to fill the top of the funnel than to fix an underlying churn problem.

Revenue: adding expansion and contraction

For recurring revenue, a customer can stay but pay more or less. Hsu’s second post adds two terms. If a customer pays $10 one month and $12 the next, $10 counts as retained and $2 as expansion. Churn counts only when a customer goes to zero.

MRR(t)     = new(t) + retained(t) + resurrected(t) + expansion(t)
MRR(t - 1) = retained(t) + churned(t) + contraction(t)

Take a B2B payments platform (illustrative) and apply the Tribe Capital formulas:

Term This month
MRR last month $200,000
New $20,000
Resurrected (returning customers) $2,000
Expansion $8,000
Churned $6,000
Contraction $3,000
Retained: 200,000 - 6,000 - 3,000 $191,000
MRR this month: 191,000 + 20,000 + 2,000 + 8,000 $221,000
  • Gross retention: 191,000 / 200,000 = 95.5%
  • Quick ratio, Tribe Capital version (counts resurrected): 30,000 / 9,000 = 3.3
  • Quick ratio, Hamid version (new and expansion only): 28,000 / 9,000 = 3.1
  • Net churn: (6,000 + 3,000 - 2,000 - 8,000) / 200,000 = -0.5%

Negative net churn means existing customers grow revenue even with zero new sales. Tribe Capital’s 2019 essay gives the same formula and calls negative net churn “a positive signal in any business.”

The quick ratio and its two definitions

Mamoon Hamid, a Social Capital co-founder now at Kleiner Perkins, introduced the SaaS quick ratio in his 2015 SaaStr deck: new plus expansion MRR divided by cancelled plus contraction MRR, with the advice to “Maintain a Quick Ratio > 4.” Hsu credits the term to that deck. Hamid later told a SaaStr audience that a ratio of 4 means losing about $1 for every $4 added, and that near 1 a company is on a treadmill.

The definitions differ in one place. Hsu’s user formula and Tribe’s revenue formula put resurrected users or revenue in the numerator. Hamid’s deck, ChartMogul, Baremetrics and Stripe use only new and expansion. In the example above, that moves the ratio from 3.3 to 3.1. Pick one and label it.

Version Numerator Denominator Usual bar
User quick ratio (Hsu) new + resurrected churned just above 1 typical for consumer apps
SaaS quick ratio (Hamid) new + expansion churned + contraction above 4
Revenue quick ratio (Tribe) new + resurrected + expansion churned + contraction above 1 means growth

The 4 benchmark has a known blind spot. Tomasz Tunguz, who thanks Hamid for help with the analysis, calculated that a company growing 15% a month can hold a ratio of 4 with 5% monthly revenue churn, about 46% a year. Read the ratio next to gross retention.

Where you will meet it

Analytics tools build it in under other names. Amplitude’s Lifecycle chart labels users new, current, resurrected and dormant, and its Pulse view is (new + resurrected) / dormant, the user quick ratio. Duolingo’s growth model uses seven daily states and found that current users make up about 90% of DAU.

Growth accounting answers what moved. Cohort retention curves, covered on the product-market fit page, answer who left and when. In a Growth Lab style monthly review, the table belongs next to the AARRR funnel, because it shows whether the next budget should go to acquisition or to keeping the users already won.

How to apply Growth accounting, step by step

  1. Pick the unit and the window. Choose what you are counting: monthly active users, weekly active users, or monthly recurring revenue. Hsu notes several Social Capital portfolio companies used a rolling 28-day window to remove day-of-week effects. Result: one unit, one definition of active, one window length.
  2. Label every user in every period. For each period, tag each user or customer as new (first period ever), retained (active this period and last), resurrected (active now, inactive last period, active at some earlier point) or churned (active last period, not now). For revenue, split retained customers further into expansion and contraction. Result: a table with one label per user per period.
  3. Check the identity. This period's total must equal new plus retained plus resurrected (plus expansion for revenue), and last period's total must equal retained plus churned (plus contraction). If the numbers do not tie out, a label rule is wrong. Result: a reconciled table you can trust.
  4. Compute the ratios. Gross retention is retained divided by last period's total. The quick ratio is gains divided by losses. Net churn is losses minus resurrected (and expansion, for revenue), divided by last period's total. Result: three numbers per period, plotted as a monthly series.
  5. Read the mix, not the total. Plot gains as bars above zero and losses below it. Look at whether churn is growing faster than new users, whether resurrection is doing real work, and whether the quick ratio is trending up or down. Result: one sentence on where growth comes from and what threatens it.
  6. Decide where the next quarter goes. If retention is strong and the quick ratio high, spend on acquisition. If churn is eating most of the gains, fix retention first, because new users will leak out at the same rate. Result: a written choice between acquisition, retention and resurrection work.

Examples

Duolingo's growth model

In 2018 Duolingo's daily active users were growing in single digits a year. Former product chief Jorge Mazal describes how the team adapted Zynga's state model to a daily view: new, current, reactivated (back after 7 to 29 days), resurrected (back after 30 days or more), at-risk and dormant. Simulations showed the current user retention rate, CURR, had five times the impact on DAU of the next-best lever, so the company made it the North Star metric. Mazal reports DAU grew 4.5x over four years.

The SaaS companies in Mamoon Hamid's deck

Hamid's 2015 SaaStr deck shows four real but unnamed SaaS companies. One added $126 of new and expansion MRR against $32 cancelled, a quick ratio of 4.0. Another added $304 but lost $188 to cancellations and contraction, a ratio of 1.6. Describing the same slide, Hsu says one of the companies Social Capital passed on had large expansion revenue that was mostly eaten by contraction, so it had to keep expanding accounts just to stand still.

A telehealth app checking weekly users

Illustrative. A telehealth app counts weekly active patients: 8,000 last week. This week: retained 5,600, churned 2,400, new 1,800, returning after a gap 900, total 8,300. The quick ratio is (1,800 + 900) / 2,400 = 1.13 and weekly retention is 70%. Most of the 300-patient gain comes from refilling churn, so the team tests appointment reminders before raising its ad budget.

When to use it

Use it once a product has a few thousand active users or a few dozen paying customers and a clean event or billing log, and whenever someone shows a single growth line going up and to the right. It is also the first analysis Tribe Capital says it runs when it looks at a company.

When not to use it

Skip it for one-off purchases with no expected repeat, such as a home sale or a single surgery, where churn is the normal state. With very small numbers, one customer leaving swings the quick ratio wildly, so wait for more data or look at individual accounts instead.

Common mistakes

  • Comparing a consumer MAU quick ratio with the SaaS benchmark of 4. Hsu reports consumer apps usually sit just above 1, and 1.5 to 2.0 is very good for them.
  • Mixing quick ratio definitions. Some include resurrected users or reactivated revenue in the numerator, others do not; state which one you report.
  • Using a weak definition of active, such as any app open, which inflates retained users and hides churn.
  • Reading the quick ratio alone during fast growth. Tomasz Tunguz shows a ratio of 4 at 15% monthly growth still allows 5% monthly revenue churn.
  • Stopping at growth accounting. It does not show whether the churners were last month's sign-ups or two-year customers; cohort analysis answers that.

FAQ

What is the quick ratio in growth accounting?

The quick ratio divides what a business gained in a period by what it lost. For users it is (new + resurrected) / churned. For SaaS revenue it is (new + expansion MRR) / (churned + contraction MRR). Above 1 the base is growing; below 1 it is shrinking. It has nothing to do with the accounting quick ratio of liquid assets to liabilities.

What is a good SaaS quick ratio?

Mamoon Hamid's 2015 deck tells SaaS founders to keep the quick ratio above 4, meaning $4 of new and expansion revenue for every $1 lost. Hsu wrote that a ratio below 2 usually means churn is too high. For consumer apps measured in active users, the bar is much lower: just above 1 is typical.

What is the difference between resurrected and new users?

A new user is active for the first time ever in this period. A resurrected user was active at some earlier point, was inactive last period, and came back this period. Keeping them apart matters because a resurrection campaign and an acquisition campaign need different budgets and messages.

How is growth accounting different from cohort analysis?

Growth accounting explains the change in the whole base between two periods. Cohort analysis follows a group that joined in the same month as it ages. Hsu's 2015 series points out that growth accounting cannot tell whether churners are recent sign-ups or long-time customers, which is the gap cohorts fill. Most teams run both.

Is this the same as growth accounting in economics?

No. In economics, growth accounting splits a country's output growth into contributions from labour, capital and technical progress, a method built on Robert Solow's 1957 paper. The product and startup version shares the name and the idea of decomposing growth, but it works on users and revenue.

Sources

  1. Jonathan Hsu, Diligence at Social Capital Part 1: Accounting for User Growth, 2015
  2. Jonathan Hsu, Diligence at Social Capital Part 2: Accounting for Revenue Growth, 2015
  3. Jonathan Hsu, Diligence at Social Capital Part 3: Cohorts and (revenue) LTV, 2015
  4. Jonathan Hsu, Diligence at Social Capital, Epilogue: Introducing the 8-ball and GAAP for Startups, 2016
  5. Tribe Capital, A Quantitative Approach to Product Market Fit, 2019
  6. Jonathan Hsu, How to analyze the health of your app's product-market fit through growth accounting, Amplitude, 2019
  7. Mamoon Hamid, SaaS Secrets to Raising Venture Capital, Social+Capital, SaaStr Annual 2015
  8. SaaStr, Mamoon Hamid: The Numbers That Actually Matter to Founders (transcript)
  9. Tomasz Tunguz, What is the optimal quick ratio for your SaaS startup? Is it 4?, 2015
  10. TechNet, Mamoon Hamid, Executive Council profile
  11. Alex Danco, An Interview with Jonathan Hsu from Tribe Capital, 2019
  12. Amplitude Docs, Interpret your Lifecycle chart
  13. Amplitude Docs, Lifecycle: track the growth of your product's user base
  14. ChartMogul, SaaS metrics library: Quick Ratio
  15. ChartMogul Help Center, Understanding MRR movements
  16. ChartMogul Help Center, Chart: MRR Movements
  17. Baremetrics Academy, SaaS Quick Ratio
  18. Stripe, The SaaS quick ratio: how to measure real growth efficiency
  19. Erin Gustafson, Meaningful metrics: how data sharpened the focus of product teams, Duolingo Blog, 2023
  20. Jorge Mazal, How Duolingo reignited user growth, Lenny's Newsletter, 2023
  21. Robert M. Solow, Technical Change and the Aggregate Production Function, Review of Economics and Statistics, 1957
  22. The Nobel Prize, Press release: The Prize in Economic Sciences 1987

Last updated Oct 9, 2026

Ilia PushinFounder, PUSHERS & COO Fintech ServiceIlia builds operating systems for growing companies in fintech and healthcare. Since 2021 he has run cross-border payments at ARBI Exchange, a licensed currency exchange in Thailand, including KYC and AML and the move into new jurisdictions.About the authorLinkedIn
Related frameworks
More frameworks
Want Growth accounting running inside your company?Request an operations audit