📈
📈 Business tools

Viral Coefficient (K-Factor) Calculator

Results update as you type.

Your numbers

Understanding the viral coefficient (K-factor) calculator — concept and principle

This calculator measures how many new users each existing user brings in through invitations (the K-factor) and projects how a starting user base grows over a number of invitation cycles. Product managers and founders use it to judge whether referral features can drive growth on their own or whether paid and organic acquisition are still needed.

Viral coefficient: each wave of invited usersWith 5 invites per user and 15% accepting, K is 0.75. 1,000 users bring 750, then 563, 422, 316 and 237, for 3,288 after five cycles.K = 5 invites × 15% = 0.75 new users eachstart1,000cycle 1750cycle 2563cycle 3422cycle 4316cycle 5237one figure ≈ 100 users · each wave is 0.75× the lastAfter 5 cycles: 3,288 usersK < 1: growth fades without other channels
Below K = 1 each wave shrinks; the total levels off near 1,000 ÷ (1 − 0.75) = 4,000.

How it is calculated

K = invites sent per user × invite conversion rate.

Users after n cycles = starting users × (1 + K + K² + … + Kⁿ) = starting users × (Kⁿ⁺¹ − 1) ÷ (K − 1), or starting users × (n + 1) when K = 1.

The conversion rate is entered in percent. Growth is labelled "viral" only when K is above 1.

The principle

Each cycle, only the users who joined in the previous cycle send invitations, and each produces K new users. So the starting group brings K × start new users, they bring K² × start, and so on, which is a geometric series. If K is above 1, every generation is larger than the last and growth snowballs. If K is below 1, each generation shrinks and the total levels off near starting users ÷ (1 − K); with K = 0.75 the ceiling is 4 times the start. The model assumes a constant K, no churn, and that new users invite exactly like the originals.

Worked example

  1. K = 5 × 15% = 0.75.
  2. New users per cycle: 750, 562.5, 421.9, 316.4, 237.3.
  3. Total after 5 cycles = 1,000 × (0.75⁶ − 1) ÷ (0.75 − 1) = 3,288.09, shown as 3,288.
  4. Because K < 1, the growth label is "needs paid / organic acquisition".

How to read the result

Where does your result fall?Below 1Viral (above 1)1Your result: 0.75 · Below 1Reference: Viral growth threshold K = 1
Where does your result fall?

K above 1 is rare and usually temporary; most products sit well below it. Even so, a K of 0.3 to 0.75 is valuable because it multiplies every user you acquire by other means: each paid user effectively becomes 1 ÷ (1 − K) users. The cycle time, how long it takes an invite to turn into an active user who invites others, matters as much as K: the same K with a shorter cycle grows much faster in calendar time.

Common mistakes

Keep in mind: This is a simplified model for information only, not financial advice. Real viral loops weaken as a market saturates, so treat long projections with caution.

Frequently asked questions

What is a good K-factor?

Above 1 means self-sustaining growth; values well below 1 are common and still lower acquisition cost by amplifying each new user.

How long is one cycle?

It is the average time from a user joining to their invitees joining. Measure it from your own data.

How do I raise K?

Either increase invites per user (make sharing easier and more rewarding) or the conversion rate of invites (a better landing page and clear value for the invitee).

Sources: David Skok, "Lessons Learned – Viral Marketing", forEntrepreneurs.com

Checked 8 Nov 2026. Standard business and finance formulas. Estimates for information only.

📈 All business tools →🌍 Calculators by country →