Viral Coefficient and Growth
The viral coefficient is a measure of how many new users are brought in by each existing user. It’s a quick and easy way to measure growth: if the coefficient is 1.0, the site grows linearly, and if it’s less than that, it will slow down. And if the coefficent is higher than 1.0, you have superlinear growth of a runaway hit.
In an invite-only situation (e.g. gmail closed beta), it’s easiest to calculate this directly, based on how many people are being invited by each new user, and how many of the invitees create new accounts themselves. The viral coefficient is simply:
v = new user invites accepted / new users
= acceptst / δpt-1
where δpt denote the number of new users who join in time slice t (ie, the increase in population between pt-1 and pt).
But most sites have an open account creation policy. For those, we’ll have to estimate population acceleration from raw population deltas. Let’s assume that each accepted invite is quivalent to creating a new account at the next time slice. Then we can estimate virability as:
v ≈ δpt / δpt-1
= (pt – pt-1) / (pt-1 – pt-2)
which is an acceleration metric, easy to compute from historical data.
Population Forecasting
Viral estimate calculated as momentary acceleration will fluctuate over time. But we can use it for some short term forecasting.
To calculate expected future population pt some t steps in the future, given the viral coefficient and present population p0, we first invert the above:
δpt = v δpt-1 = … = vt δp0
and plug this right back in:
pt = δpt + pt-1
= Σk≤t δpk + p0
= Σk≤t vk δp0 + p0
This describes a geometric series. When v ≠ 1, pt = δp0 (1 – vt+1) / (1 – v) + p0
Jon | 03-Mar-09 at 11:06 am | Permalink
What’s the standard time period used to calculate an app’s viral coefficient?
Cristiano Betta | 10-Aug-09 at 7:26 am | Permalink
Hi Robert,
Thanks for the great article. I was just wondering, wouldn’t it be way more precise to use the 1st derivative of the viral coefficient to predict the future (t+1) viral coefficient and use that to calculate the future population?
Juan Pasalagua | 17-Aug-09 at 2:19 pm | Permalink
Thanks for the excellent explanation!
3 drivers of growth for your business model. Choose one. | Casey-Computing and Technology | 01-Sep-09 at 6:20 am | Permalink
[...] key metrics are Acquisition and Referral, combined into the now-famous viral coefficient. If the coefficient is > 1.0, you generally have a viral hit on your hands. You get increasing growth by optimizing the viral [...]
Why Twitter shouldn’t pursue an advertising business model « Customer Ecosystem | 03-Dec-09 at 1:50 pm | Permalink
[...] (Good) Despite somewhat stagnating growth compared to Facebook, and an unremarkable viral coefficient in the truest internet business sense, Twitter spends virtually nothing on acquisition, gets tons [...]
Nathan Gwilliam Blog :: Social Media, Social Entrepreneurship, Faith » Viral Coefficients | 01-Mar-10 at 8:23 am | Permalink
[...] an article explaining how to calculate viral coefficients. addthis_url = 'http%3A%2F%2Fgwilliam.com%2Fnathan%2Fviral-coefficients%2F'; addthis_title = [...]