Viral Coefficient Calculator — K-Factor and Growth Regime
Calculate the viral coefficient (k-factor) from invites and conversion rate, and see what it means below, at and above the k = 1 threshold.
Viral Coefficient Calculator
Background.
The viral coefficient — usually written k, and often called the k-factor — is the average number of new users each existing user brings in. It is the product of two things you can measure: how many invites, shares or referrals the average user sends, and what share of those invites turn into new users. Eight invites at a 9% conversion rate is a k of 0.72.
Be clear about what kind of number this is. "Viral coefficient" and "k-factor" have no standards-body definition. MASB's Universal Marketing Dictionary carries an entry for viral marketing — "a marketing phenomenon that facilitates and encourages people to pass along a marketing message, which can build until thousands of people react," from the AMA Dictionary — and gives no formula and no coefficient at all. The arithmetic on this page is practitioner convention, and the page says so rather than dressing it up.
What is properly sourced is the threshold, because k is borrowed wholesale from the epidemiological reproduction number. The CDC's Emerging Infectious Diseases states the rule plainly: "an outbreak is expected to continue if R0 has a value >1 and to end if R0 is <1." Heffernan, Smith and Wahl put the same threshold in the Journal of the Royal Society Interface: "When R0<1, each infected individual produces, on average, less than one new infected individual, and we therefore predict that the infection will be cleared from the population... If R0>1, the pathogen is able to invade the susceptible population." That is why this calculator treats k below 1, exactly 1, and above 1 as three different answers rather than three points on a scale.
Below 1 the loop dies out on its own — but it is still worth a great deal. Every user you acquire brings 1 ÷ (1 − k) users in total once their invitees, and their invitees' invitees, are counted. At k = 0.72 that multiple is 3.5714285714, which divides your effective acquisition cost by more than three. Most successful referral programmes live here, and describing that as "not viral" misses the point entirely.
Above 1 the model says growth compounds without limit, and no product sustains that. The reason is in the same source that gives the threshold: R0 "is not a biological constant for a pathogen" — it depends on the population and the setting. So does k. It falls as the addressable audience saturates, as the incentive fatigues, and as the invitable segment of your users is used up. Read a k above 1 as a description of one cohort at one moment, never as a forecast.
What is viral coefficient calculator?
The viral coefficient measures how many new users the average existing user produces through invitations, referrals or shares. It is calculated as invites sent per user multiplied by the share of those invites that convert, so a user sending 12 invites at an 11% conversion rate has a k of 1.32. The number matters mainly through its relationship with 1. Below 1 the process is subcritical: each generation of users is smaller than the one before it and the cumulative total converges on a finite multiple of the cohort you started with, 1 ÷ (1 − k). At exactly 1 it is critical: each generation reproduces itself, the total grows by the same amount every cycle, and growth is linear rather than exponential. Above 1 it is supercritical and the geometric series diverges — the model has no finite total, which is a statement about the model rather than a promise about the product. The threshold behaviour is inherited from the basic reproduction number in epidemiology, where the same condition determines whether an outbreak grows or dies out. The term itself is practitioner vocabulary, not a standardised metric: there is no governing body, no audited definition, and no agreement on the cycle length, which is why this page asks for cycles rather than months and states the assumption on the page. Note also that k says nothing about retention — a loop that brings in users who leave immediately can post a high k while the user base shrinks.
How to use this calculator.
- Measure invites per user on a defined cohort over a defined window, counting invites actually sent rather than invites the product offered.
- Measure the conversion rate of those invites into new active users, using your own definition of active and stating it.
- Enter your starting cohort — the users you brought in yourself before any invites went out.
- Set the number of invite cycles to model. A cycle is the time between a user joining and their invitees joining; the model has no clock, so a cycle is whatever your viral cycle time is.
- Read the regime note before the numbers. It tells you whether the total below is a converged figure or just the point the model happened to reach.
- If k is below 1, use the total-users-per-user-acquired output as a multiplier on your paid acquisition: it is the permanent discount the loop gives you on effective cost per user.
- Use the inverse modes to test a plan. Asking what conversion rate you would need for k = 1 at your current invite rate is usually the fastest way to find out that the target is unreachable — the calculator refuses any target that would require a conversion rate above 100%.
- Re-measure k per cohort. A single k applied to the whole user base averages together early adopters and a saturating audience, and it will overstate the future every time.
The formula.
The coefficient itself is one multiplication: k equals invites per user times the invite conversion rate. Twelve invites at 11% is k = 1.32; eight invites at 9% is k = 0.72. Everything else follows from summing a geometric series. A starting cohort of U₀ produces U₀ × k users in the first cycle, U₀ × k² in the second, and so on, so the cumulative total after n cycles is U₀ × (1 − k^(n+1)) ÷ (1 − k). At the default figures — 1,000 users, k = 0.72, six cycles — 0.72⁷ = 0.10030613004288 and the total comes to exactly 3,213.192392704 users. Three cases have to be handled separately and the calculator does. Below 1 the series converges as the cycles increase, to U₀ ÷ (1 − k): at k = 0.72 that is a multiple of 3.5714285714, or 3,571.4285714286 users from the same 1,000. Exactly at 1 the formula above divides by zero and is replaced by U₀ × (n + 1) — pure linear growth, 7,000 users from 1,000 over six cycles. Above 1 the series diverges: there is no finite total to report, so rather than printing an infinity the calculator falls back to the multiple actually reached over the cycles you set and the regime note says explicitly that this is not a converged figure. On rounding stage: every intermediate is carried at full arbitrary-precision decimal width and rounding happens once, at the return boundary, to ten decimal places. k in particular is never rounded before being raised to the (n+1)th power, which at six cycles would move the total by several users per thousand. The k = 1 threshold is tested immediately below, at, and immediately above, including a continuity check that the linear branch does not introduce a jump: at k = 0.999999992 the six-cycle total is 6,999.999832 and at k = 1.000000008 it is 7,000.000168, either side of the exact 7,000.
A worked example.
A product launches to 5,000 users acquired through advertising. Each of them sends an average of 12 invites, and 11% of those invites become new active users. The viral coefficient is 12 × 11% = 1.32. Above 1, so in the model this loop is supercritical and self-sustaining. The first cycle brings 5,000 × 1.32 = 6,600 new users — more than the cohort that produced them, which is exactly what k above 1 means. Run it five cycles and the cumulative total is 67,028.950016 users, of which 62,028.950016 came from invites rather than from the advertising budget. The multiple reached is 13.4057900032 times the starting cohort. That multiple is where the honesty has to come in. Below k = 1 the equivalent number is a converged total — a real ceiling the cohort approaches. Above 1 there is no ceiling in the model at all, so 13.4057900032 is not a steady state; it is simply where five cycles happen to land, and a sixth cycle would take it to about 18.7. The calculator labels it that way rather than printing an infinite total. The reason no product actually delivers this is the same reason the epidemiological reproduction number the metric borrows from is not a fixed quantity. As the CDC's Emerging Infectious Diseases puts it, R0 "is not a biological constant" and "will fluctuate if the rate of human–human or human–vector interactions varies over time or space." k behaves identically: the pool of uninvited people shrinks, the enthusiastic early cohort is not representative, and the incentive stops being novel. A k of 1.32 measured on a launch cohort is a genuine and impressive fact about that cohort. Treated as a growth forecast, it is the most reliably wrong number in a startup deck.
Frequently asked questions.
What does a viral coefficient below 1 actually buy me?
Why is k = 1 the threshold?
Is a k above 1 sustainable?
What counts as one cycle?
Does a high viral coefficient mean the product is growing?
References& sources.
- [1]Delamater PL, Street EJ, Leslie TF, Yang YT, Jacobsen KH. "Complexity of the Basic Reproduction Number (R0)." Emerging Infectious Diseases, 2019;25(1):1–4. DOI 10.3201/eid2501.171901. Peer-reviewed and free to read (CDC open-access journal). Verbatim: R0 is "the number of secondary cases one case would produce in a completely susceptible population"; "an outbreak is expected to continue if R0 has a value >1 and to end if R0 is <1"; "R0 is not a biological constant for a pathogen" and "will fluctuate if the rate of human–human or human–vector interactions varies over time or space." Cited for the k = 1 threshold and for the statement that the coefficient is not a fixed property. Retrieved 2026-07-29.
- [2]Heffernan JM, Smith RJ, Wahl LM. "Perspectives on the basic reproductive ratio." Journal of the Royal Society Interface, 2005;2(4):281–293. DOI 10.1098/rsif.2005.0042; PMCID PMC1578275 (free full text). The second, independent authority for the threshold. Verbatim: R0 is "the expected number of secondary infections arising from a single individual during his or her entire infectious period, in a population of susceptibles"; "When R0<1, each infected individual produces, on average, less than one new infected individual, and we therefore predict that the infection will be cleared from the population... If R0>1, the pathogen is able to invade the susceptible population." It agrees with the CDC statement. Retrieved 2026-07-29.
- [3]MASB (Marketing Accountability Standards Board) — Universal Marketing Dictionary, entry "Viral Marketing", sourced by MASB from the American Marketing Association's AMA Dictionary. Verbatim: "Viral marketing is a marketing phenomenon that facilitates and encourages people to pass along a marketing message, which can build until thousands of people react"; "Called 'going viral' because the spread of people exposed to a message mimics the process of passing a virus or disease from one person to another." Cited for what it does NOT contain: the entry supplies no formula and no coefficient, which is the evidence that k = invites × conversion is practitioner convention rather than a standardised metric. Retrieved 2026-07-29.
In this category
Embed
Quanta Pro
Paid features are coming later.
- All 762 calculators remain free
- No billing is enabled