HomeToolsGrowthViral coefficient calculator
Viral coefficient (K-factor) calculator
How many new users does each user bring, and how fast? Enter invites per user, invite conversion and viral cycle time to get your K-factor, the number of users after any number of days, and how much referrals amplify your other acquisition channels.
—
What K means
| K | Amplification | Effect |
|---|
Model. Each user sends invites once, in the cycle after joining; K and cycle time stay constant. Real loops decay as the addressable market saturates and older users stop inviting.
Everything is calculated in your browser — nothing you enter is sent anywhere.
How to use it
- Measure the loopInvites sent per user (averaged over everyone) and the share of invites that become active users. Their product is K.
- Add cycle timeHow many days pass between a user joining and their invitees joining. Shorter cycles compound faster.
- Set the starting pointStarting users, horizon in days and, optionally, users added each cycle by paid, SEO or sales.
- Read the amplificationFor K below 1, total users converge to 1/(1−K) times what other channels bring. The table shows what each K is worth.
Viral coefficient formula
The viral coefficient, or K-factor, is the number of new users each existing user brings in. The idea comes from epidemiology, where the reproduction number describes how many people one infected person infects. For a product it is the product of two measurable rates:
If users send 3 invites on average and 20% of invites convert, K = 3 × 0.2 = 0.6: every 10 users bring 6 more, those 6 bring 3.6, and so on. The calculator models this generation by generation:
Why K < 1 still matters: amplification 1/(1−K)
K below 1 is often dismissed as “not viral”. That misses the point. Summing the generations gives a geometric series: 1 + K + K² + … = 1/(1−K). Every user you acquire through any channel turns into 1/(1−K) users in total. At K = 0.6 that is 2.5×: a campaign that brings 1,000 users ends up bringing 2,500. At K = 0.9 it is 10×. Amplification grows sharply as K approaches 1, which is why moving K from 0.8 to 0.9 doubles the effect of all your acquisition.
With 1,000 starting users and K = 0.6 the base converges to 1,000 / 0.4 = 2,500. With a steady 200 users a cycle from other channels, new users per cycle converge to 200 / 0.4 = 500.
Viral cycle time: the forgotten half
K tells you how much a loop grows; viral cycle time tells you how fast. It is the time between a user joining and the users they invite joining. Two products with the same K can grow at very different speeds: with K = 1.2, a 2-day cycle gives 15 cycles a month, a 30-day cycle gives one.
David Skok’s essay on viral marketing shows that shortening the cycle often beats raising K. Cycle time shrinks when inviting is part of the first session rather than a later prompt, when the invitee gets value before signing up, and when the invite arrives at the moment of need — a shared document, a meeting link, a request for feedback.
How to measure the inputs
- Invites per user. Take a cohort that has been active for at least one cycle and divide all invites they sent by the size of the cohort, including users who sent none.
- Invite conversion. Invites that led to a new active user, not just a sign-up, divided by invites sent by that cohort. Deduplicate people invited several times.
- Cycle time. Median days from the inviter’s sign-up to the invitee’s sign-up.
Measure by cohort, not across the whole base: older users invite less, and averaging them in hides how the loop performs for new users. For the steps between invite and activation, map the loop in the funnel conversion calculator, and test changes to the invite flow with the A/B test calculator.
How to increase the K-factor
- Make sharing part of the job. Products where collaboration is the value — documents, design files, scheduling — generate invites without asking. Look for the moment in your product when a user naturally needs someone else.
- Lift invite conversion. A clear preview of what the invitee gets, sign-up in one step, and a first screen that continues the invite context instead of a generic onboarding.
- Activate invited users. An invited user who never reaches value will not invite anyone. Invitee onboarding is part of the loop: it sets both conversion and the next generation’s invites.
- Ask at the moment of success. Prompts after a user achieves something convert better than prompts on day one.
Common mistakes
- Counting sign-ups instead of active users. Inflates K with users who never come back and never invite.
- Averaging only over inviters. Invites per user must include users who invite nobody.
- Ignoring saturation. K measured in a small community falls as invites reach people who already use the product or are not interested.
- Confusing K with referral programs. Paid referral bonuses raise K but also cost money per user; account for that in CAC payback.
Sources
- Skok D. Lessons Learned – Viral Marketing. forEntrepreneurs.com — viral coefficient, viral cycle time and why cycle time matters.
- Anderson R. M., May R. M. Infectious Diseases of Humans: Dynamics and Control. Oxford University Press, 1991 — the reproduction number that the K-factor borrows from epidemiology.
FAQ
How do you calculate the viral coefficient?
Multiply the average number of invites each user sends by the conversion rate of those invites into new active users: K = invites per user × invite conversion. For example, 3 invites × 20% = K of 0.6.
What is a good K-factor?
K of 1 or more means growth sustains itself, which is rare and usually temporary. For most products a K of 0.2–0.5 is already valuable: it adds 25–100% to every other acquisition channel. There is no universal benchmark; compare K across your own cohorts over time.
What does 1/(1−K) mean?
It is the total number of users one acquired user turns into when K is below 1, counting all later generations of invites: 1 + K + K² + … . At K = 0.5 each user becomes 2, at K = 0.8 it becomes 5.
What is viral cycle time?
The time between a user joining and the users they invite joining. It sets the speed of viral growth: the same K compounds much faster with a 3-day cycle than with a 30-day one.
Is K-factor the same as the referral rate?
No. The referral rate is usually the share of users who refer anyone. K also counts how many invites each sends and how many convert. A low referral rate with many invites per referrer can still give a high K.
Why does the model assume users invite only once?
It is the standard generational model and keeps results easy to check. If your users keep inviting for months, measure invites over a longer window and set the cycle time to the median delay; the total effect is similar.
More in Growth
- LTV and CAC calculator
Does a customer earn back what it cost to acquire them?
- CAC payback period calculator
How many months until a new customer pays back its acquisition cost?
- SaaS quick ratio calculator
Is MRR growth efficient, or is churn eating the new revenue?
- Van Westendorp calculator
What price range do buyers accept, and where do the price sensitivity meter curves cross?
- Gabor–Granger analysis
At which price on the ladder does revenue peak, and how elastic is demand?
- UTM builder
How do I build consistent UTM links for every campaign and channel?
- UTM QR code generator
Which booth, flyer or poster brought visitors — and how do I tag a QR code for each one?
- Email subject line preview
Will the subject line and preheader fit in the inbox on mobile and desktop?
- Funnel conversion calculator
Where do users drop off between steps, and which step is worth fixing first?
- Trial-to-paid conversion calculator
How much revenue does a better trial-to-paid conversion add?
- Retention calculator
How many users stay after day 1, 7 and 30, and what does the curve say?
- A/B test calculator
Is the difference between A and B significant, and how many users does the test need?