BYTETOOLS

Viral Coefficient (K-Factor) Calculator

Compute your K-factor from invites and conversion rate, project cumulative signups cycle by cycle, and find the invite rate needed to push growth above K = 1.

The referral loop

K = 2.000
K = invites per user × invite conversion rate

K is above 1, so each cycle brings more new users than the last — growth compounds without extra acquisition spend.

6,300
Users after 5 cycles
Amplification (K < 1)
9
Cycles to target
63
Days to target

Cycle by cycle

CycleNew usersCumulative
0 (seed)100100
1200300
2400700
38001,500
41,6003,100
53,2006,300

Where the loop settles

Amplification factor 1 ÷ (1 − K)
Users the seed eventually reaches
Time to the target
9 cycles · 63 days

At K of 1 or above the series never converges, so there is no finite ceiling — the amplification row shows rather than a negative or infinite number.

What it takes to reach K = 1

Invites per user, at the current conversion
5.0
Conversion rate, at the current invite count
10.0%

Both levers multiply, so raising invite conversion from 10% to 20% does exactly as much as doubling the invites sent — and is usually far cheaper.

This is the classic viral-loop model: each cohort invites, a fraction converts, and the new cohort repeats. It assumes every user is equally active and that invite conversion holds steady as the addressable audience thins — in practice both decay, so real loops slow long before the maths says they should. Cycles are capped at 40 to keep the projection finite. All computation happens in your browser.

What is the Viral Coefficient (K-Factor) Calculator?

A viral coefficient calculator that computes K as invites sent per user × invite conversion rate, iterates each cohort forward to project cumulative signups, reports the amplification factor 1 ÷ (1 − K) for sub-viral loops, and solves for the invites or conversion rate needed to reach K = 1.

  • K computed as invites per user × invite conversion rate, with a plain-language verdict
  • Cycle-by-cycle table of new and cumulative users, capped so projections stay finite
  • Amplification factor 1 ÷ (1 − K) and the ceiling a sub-viral loop converges on
  • Cycles and calendar days required to reach a target user count
  • Reverse solve for the invites or conversion rate needed to reach K = 1
  • K of 1 or above shows a dash for the ceiling instead of a negative or infinite number

How to use the Viral Coefficient (K-Factor) Calculator

  1. 1

    Enter your starting user count, the invites each user sends and the percentage of invites that convert.

  2. 2

    Set how many cycles to project, how many days one cycle takes and the user count you are targeting.

  3. 3

    Read K in the headline box along with the verdict on whether the loop is viral, linear or decaying.

  4. 4

    Follow the cycle-by-cycle table to see each cohort's size and the running total.

  5. 5

    Check the settling panel for the amplification factor and time to target, and the K = 1 panel for the invite or conversion rate that would make the loop self-sustaining.

About the Viral Coefficient (K-Factor) Calculator

The viral coefficient, or K-factor, is the number of new users each existing user brings: invites sent per user multiplied by the share of those invites that convert. Above 1 the loop compounds and growth runs without extra acquisition spend. Below 1 it decays — but it still amplifies every paid signup, and this calculator quantifies that amplification too.

The projection walks the loop forward cycle by cycle rather than jumping to a closed form, so you can watch each cohort's size and the running total. It also solves the two questions that follow a disappointing K: how many invites per user would reach 1 at today's conversion rate, and what conversion rate would reach 1 at today's invite count.

The model assumes every user is equally active and that conversion holds steady as the addressable audience thins — in reality both decay, so real loops slow well before the maths says they should. Everything is computed locally in your browser.

Frequently asked questions

How do you calculate the viral coefficient?

Multiply the average number of invites each user sends by the proportion of those invites that convert into new users. Ten invites at a 20% conversion rate gives a K of 2, meaning every user brings two more.

What does a K-factor above 1 mean?

It means each cohort produces a larger one, so the user base compounds on its own without additional acquisition spend. Sustained K above 1 is rare and almost never lasts, because invite conversion falls as the addressable audience gets used up.

Is a viral coefficient below 1 useless?

Not at all. A sub-viral loop multiplies every paid signup by 1 ÷ (1 − K), so a K of 0.5 doubles the value of your acquisition spend. That amplification factor is often the most practically useful number on this page.

How long does viral growth take?

It depends on cycle time, not just K — the days between a user joining and their invitees joining. A K of 2 with a 30-day cycle grows far more slowly than a K of 1.2 with a two-day one, which is why cycle length is a separate input here.

Why does real viral growth slow down?

Because the model's assumptions break. Invite conversion falls as the network saturates, later cohorts invite less enthusiastically than early adopters, and some invitees were already users. Treat the projection as an upper bound on a healthy loop rather than a forecast.

Related tools