About the Viral Coefficient (K-Factor) Calculator
The viral coefficient, or K-factor, is the number of new users each existing user brings in. It equals the average number of invites (or shares, referrals) each user sends multiplied by the share of those invites that turn into new users. This calculator returns your K-factor, projects how many users referrals add over a chosen time horizon, and shows the growth for every viral cycle.
It is useful for product managers, growth marketers and founders testing referral programs, invite flows or shareable features. A K-factor above 1 means each generation of users is bigger than the last — true viral growth. Below 1, referrals still amplify every user you acquire by 1 ÷ (1 − K), which lowers your blended acquisition cost.
The model assumes every new user invites at the same rate once, one cycle after joining, and ignores churn and saturation. Real products see K decline as the addressable audience shrinks, so treat long projections with K above 1 as an upper bound.
With the default inputs, the viral coefficient (k) is 0.5. Change any value above to recalculate instantly.
How to use the viral coefficient (k-factor) calculator
- 1Enter the number of users you start with or acquire directly.
- 2Enter average invites each user sends and the percentage that convert.
- 3Set your viral cycle time — the days from joining to invitees joining.
- 4Choose a projection horizon in days.
- 5Read K, total users and the cycle-by-cycle table.
Formula and method
The viral coefficient multiplies the average invites each user sends (i) by the conversion rate of those invites (c). Starting users U₀ produce U₀ × K new users after one viral cycle; those users produce U₀ × K² in the next cycle, and so on, so total users follow a geometric series.
The number of cycles is the projection horizon divided by viral cycle time, rounded down. When K is below 1 the series converges and the total approaches U₀ ÷ (1 − K); when K is 1 or higher it grows without limit in this model. The model ignores churn, repeat invitations and audience saturation.
- K
- Viral coefficient (new users per existing user)
- i
- Average invites sent per user
- c
- Invite-to-signup conversion rate
- U₀
- Starting (directly acquired) users
- n
- Number of viral cycles
Worked examples
Sub-viral referral program
Five invites at 10% conversion gives K = 0.5. Over 60 days there are six 10-day cycles, adding 500, 250, 125, 62.5, 31.25 and 15.6 users — about 984 extra users on top of the 1,000 you started with.
True viral loop (K above 1)
Four invites at 30% conversion gives K = 1.2, so every weekly cycle is 20% bigger than the last. After six weeks 1,000 starting users have grown to about 12,916.
Larger launch with modest sharing
K = 2 × 20% = 0.4. Six two-week cycles fit in 90 days, and referrals add about 3,320 users to the 5,000 launch users — close to the long-run limit of 1.67×.
Frequently asked questions
What is a good viral coefficient?+
A K-factor above 1 means true viral growth, but very few products sustain it. Consumer apps with a K of 0.2–0.5 still benefit a lot, because referrals amplify every paid or organic user by 1 ÷ (1 − K).
How do I measure invites and conversion?+
Track the total invites, shares or referral links sent by a cohort and the signups that come from them. Divide invites by the cohort size for invites per user, and signups by invites for the conversion rate.
Why does viral cycle time matter?+
Cycle time sets how fast the loop turns. Two products with the same K grow at very different speeds if one cycle takes 2 days and the other 20 days, so shortening the time to first invite is often the biggest lever.
Does a K-factor below 1 mean referrals are worthless?+
No. With K = 0.5 every directly acquired user brings one more user over time, which halves your effective acquisition cost. Most successful referral programs operate below 1.