Skip to content
Allin

The Viral Coefficient, and Why K Above 1 Almost Never Happens

Published 5/9/2025 · 11 min read · Marketing & SEO tools

Camille Laurent

Camille LaurentFinance writer at Allin

Tax · Personal finance

Checked against 4 sources

View profile
In short

The viral coefficient is K = invitations sent per user × the conversion rate of an invitation. Both terms are small in practice and they multiply, which is why K above 1 is rare: at a 10% invitation conversion rate you would need more than ten accepted invitations per user just to reach 1. Below 1 the loop does not compound forever — it decays to a finite multiplier equal to the geometric sum 1/(1−K). A cohort of 1,000 users generates 1,250 total at K = 0.2, 2,000 at K = 0.5, 3,333 at K = 0.7 and 10,000 at K = 0.9. At exactly 1 growth is linear; above 1 it compounds, and it stops as soon as the addressable pool thins, because the conversion term falls when the invitations start reaching people who already joined. The term nearly everyone omits is cycle time. A K of 0.7 on a one-day cycle passes 3,000 users on day 6; a K of 0.9 on a thirty-day cycle does not reach 3,000 until day 90 — fifteen times longer, despite the higher K. Realistically, aim a referral loop at blended acquisition cost: a K of 0.5 halves a $60 paid cost per customer to $30.

K is invitations per user times the conversion rate of an invitation — two small numbers multiplied. Below 1 the loop is a finite multiplier worth 1/(1−K), and cycle time decides which loop actually wins.

K is two small numbers multiplied together

The definition is short: K = i × c, where i is the number of invitations an average user sends and c is the fraction of those invitations that turn into a new user. Both factors are measured over the same population and the same window, and both are small in almost every real product. Five invitations at a 10% conversion rate is K = 0.5. Ten invitations at 5% is also K = 0.5. Notice how hard the target of 1 is: at a 10% invitation conversion rate you need more than ten accepted-through invitations per user; at 5% you need more than twenty. Products that genuinely sustained a K above 1 did so by making the invitation part of the core action — you could not use the thing without sending one — and even then only while the addressable pool was still empty.

The reason K above 1 is rare is structural rather than a matter of effort. It is a product of two fractions, and improving either one is hard: invitations sent per user is limited by how many relevant contacts a person has and by how willing they are to spend social capital, while invitation conversion is limited by how well the message travels out of context. Doubling a 5% conversion rate to 10% is a serious achievement; it takes you from K = 0.25 to K = 0.5, which is a real gain and still nowhere near 1. Plan for the improvement, not for the threshold.

Below 1 the loop is a finite multiplier: 1/(1−K)

Start with 1,000 users and a K of 0.7. They invite, and 700 join. Those 700 invite, and 490 join. Then 343, then 240, then 168, then 118. The generations shrink by a factor of K each time, so the running total is a geometric series: 1,000 × (1 + 0.7 + 0.7² + 0.7³ + …) = 1,000 ÷ (1 − 0.7) = 3,333. That closed form, 1/(1−K), is the number people actually want when they ask what a referral loop is worth. It says one paid user brings 3.33 users in total when K is 0.7, and 2 users in total when K is 0.5.

The multiplier is brutally non-linear near 1, and that is where most planning goes wrong. Going from K = 0.2 to K = 0.5 raises the multiplier from 1.25 to 2. Going from 0.5 to 0.7 raises it from 2 to 3.33. Going from 0.7 to 0.9 raises it from 3.33 to 10. The last step is a smaller improvement in K than the first and a far bigger improvement in outcome — which sounds like an argument for chasing 0.9, until you look at how long it takes to collect. That is the next section, and it is the one that changes decisions.

Cycle time: why a K of 0.7 beats a K of 0.9 for three months

The viral coefficient has no time in it. It tells you how big the total gets, never how fast. Cycle time — the average lag between a user joining and the users they invite joining — supplies the missing axis, and the two numbers together decide everything. Put a K of 0.7 on a one-day cycle against a K of 0.9 on a thirty-day cycle, and watch the same 1,000-user cohort under each.

The fast loop, K = 0.7 with one cycle a day, stands at 1,700 users after day 1, 2,190 after day 2, 2,533 after day 3 and 3,059 after day 6. By day 30 it has essentially finished, at 3,333. The slow loop, K = 0.9 with one cycle every thirty days, has completed exactly one generation by day 30: 1,000 + 900 = 1,900 users. On day 60 it reaches 2,710. It does not pass 3,000 until day 90, where it stands at 3,439. So the loop with the lower coefficient reaches 3,000 users on day 6 and the loop with the higher coefficient reaches it on day 90 — fifteen times longer, from a coefficient that is 29% better.

Be precise about what that proves, because the slow loop is not simply worse. Its ceiling is far higher: 10,000 users against 3,333, and it overtakes the fast loop at around day 85. By day 365 it stands at 7,458 and is still climbing. So the honest statement is that cycle time dominates the first quarter and the coefficient dominates the long run — and for a company deciding what to build this quarter, the first quarter is usually the one that pays salaries. Halving your cycle time costs an engineering sprint on the invitation flow; raising K from 0.7 to 0.9 usually requires changing what the product is.

Why K above 1 does not stay above 1

Above 1 the series stops converging and the loop compounds: a 1,000-user cohort at K = 1.1 reaches 64,002 after twenty cycles and 487,852 after forty. That is the case everyone wants and almost nobody sustains, because K is not a constant of the product — it is a measurement taken against a particular population at a particular moment. As adoption spreads, invitations increasingly land on people who already have an account, and the conversion term c falls. K falls with it, crosses 1 from above, and the loop settles into the finite-multiplier regime. Diffusion models have described this shape since Frank Bass published his product growth model in 1969, and Andrew Chen's essays on Facebook-era app growth document exactly what it felt like from inside a platform when it happened.

The operational consequence is that a K measured on your earliest, most enthusiastic cohort is the most flattering K you will ever see, and it is not the one to plan on. Measure it per cohort and watch the trend. A K that is 0.8 in the first month and 0.4 six months later is not a broken referral programme; it is the ordinary arithmetic of a pool that is filling up.

The realistic goal: a sub-1 K that lowers blended acquisition cost

Stop treating 1 as a pass mark and the metric becomes immediately useful. If you pay $60 to acquire a customer and each paid customer brings 1/(1−K) customers in total, your blended cost per customer is 60 × (1 − K). A K of 0.2 takes it to $48. A K of 0.5 takes it to $30. A K of 0.7 takes it to $18. Those are enormous improvements to unit economics achieved entirely below the threshold everyone fixates on, and they show up in the same place a paid channel would: in the ratio between lifetime value and acquisition cost, and in how quickly that cost is repaid.

One caveat keeps that calculation honest. Referred users are not free — a referral programme usually pays a reward on both sides, and that reward belongs in the acquisition cost of the referred customer. Subtract it before you celebrate. If a $20 two-sided reward buys you a K of 0.5, your blended cost is 60 × 0.5 + 20 × 0.5 = $40, not $30, because half your customers now arrive with a $20 incentive attached. It is still a large improvement on $60; it is simply not the improvement the coefficient alone advertises.

Measuring K without flattering yourself

Three mistakes account for most inflated coefficients. The first is counting every new user as viral when only the ones carrying a referral token are. The second is measuring i and c over different windows — invitations sent this month against conversions from invitations sent at any time — which mixes a small numerator with a large denominator or the reverse. The third is measuring across the whole user base rather than by cohort, which lets a single early spike keep the average high for a year.

The clean method is boring and works. Take a cohort defined by join week. Count the invitations that cohort sent within a fixed window, count the users those specific invitations produced, divide, and record the pair (K, cycle time) with the cohort's date attached. Do that every week and you get a trend rather than a trophy — and the trend is what tells you whether the loop is improving, or whether the pool is simply still fresh.

Multiplier 1/(1−K)
A 1,000-user cohort at each viral coefficient: the finite total it generates, the blended cost per customer against a $60 paid cost, and how many cycles it takes to get most of the way there
KMultiplier 1/(1−K)Total users generatedBlended cost per customerCycles to 90% of the total
0.21.251,250$481
0.52.002,000$303
0.73.333,333$186
0.910.0010,000$621
0.9520.0020,000$344

Worked with our own calculator

Viral coefficient (K-factor) calculator

Given

Invites sent per user
10
Invite conversion rate (%)
22

Result

Viral coefficient (K)
2.2

These figures are produced by the calculator below, not typed in by hand — they are recomputed whenever the tool changes.

Run it on your own figures

Frequently asked questions

What is a good viral coefficient?
Any K you can measure honestly and sustain is good, because the value is continuous rather than pass-or-fail. A K of 0.2 already multiplies every acquired user by 1.25 and cuts a $60 paid acquisition cost to $48. A K of 0.5 doubles the cohort and cuts the cost to $30. Treating 1 as the target discards all of that, and 1 is nearly unreachable because K is the product of two small fractions.
How do I calculate the viral coefficient?
Take one cohort, defined by the week its members joined. Divide the invitations that cohort sent within a fixed window by the size of the cohort to get i. Divide the new users produced by exactly those invitations by the number of invitations to get c. Multiply: K = i × c. Then compute the total the cohort will generate as cohort size ÷ (1 − K), and record the average lag between an invitation and the resulting signup — that is your cycle time, and it matters as much as K.
What is viral cycle time and why does it matter so much?
It is the average lag between a user joining and the users they invite joining. K tells you how big the total becomes; cycle time tells you when. A K of 0.7 on a one-day cycle reaches 3,059 users from a 1,000-user cohort by day 6 and finishes at 3,333. A K of 0.9 on a thirty-day cycle is only at 1,900 by day 30 and does not pass 3,000 until day 90 — fifteen times slower to the same milestone, even though its eventual ceiling of 10,000 is three times higher.
Can a product keep K above 1 permanently?
No, because K is measured against a pool that fills. Above 1 the loop compounds — a 1,000-user cohort at K = 1.1 reaches 64,002 after twenty cycles — but as adoption spreads, invitations increasingly reach people who already joined, the conversion term falls, and K crosses back below 1. That decay is the normal shape of product diffusion, not a failure of execution. Measure K per cohort and read the trend rather than the peak.
Should I optimise the coefficient or the cycle time first?
Cycle time, almost always, because it is cheaper to move and it dominates the near term. Shortening the lag between joining and inviting is usually a change to the invitation flow: prompt earlier, remove a step, let an invitation land without an account. Raising K from 0.7 to 0.9 generally means changing what the product does for the invited person. In the worked comparison the faster loop is ahead until about day 85; if your planning horizon is a quarter, that is the whole horizon.

Articles you may find interesting

All guides
ExplainerGrowing an Email List Is a Leaky BucketConstant additions against a proportional loss rate do not grow forever — they converge on a ceiling equal to additions divided by the loss rate. Here is that ceiling computed for six loss rates, why a list can grow while its engaged half shrinks, and the feedback loop that makes a bought list self-defeating.ExplainerWhat Is Average Order Value (AOV)? Formula and How to Raise ItAverage order value measures how much a customer spends per order. Learn the formula, why it matters for profitability, and proven ways to lift it.ExplainerCAC Payback Period Explained: Why a 3:1 LTV/CAC Can Still Run Out of CashLTV/CAC says whether a customer is profitable eventually. Payback says whether you can afford to wait. The formula divides CAC by monthly gross profit — and the gross margin is the term nearly everyone drops.ExplainerWhat Is Customer Churn Rate? Formula and How to Reduce ItCustomer churn rate measures how fast you lose customers. Learn the formula, why it caps growth and shortens lifetime value, and how to reduce it.ExplainerWhat Is Customer Lifetime Value (LTV)? Formula and UsesCustomer lifetime value estimates the total worth of a customer over the whole relationship. Learn the formula, why margin matters, and how to use it.ExplainerWhat Is Customer Acquisition Cost (CAC)? Formula and BenchmarksCustomer acquisition cost tells you what it really costs to win a new customer. Learn the formula, what to include, and how to read it against lifetime value.

Related tools

Sources

Spotted a mistake in this article?