Audited 29 Jul 2026·Last updated 28 Oct 2026·3 citations·Tier 3·0 uses

Viral Coefficient Calculator — K-Factor and Growth Regime

Calculate the viral coefficient (k-factor) from invites per user and invite conversion, project users over invite cycles, or find the rate a target k needs.

Viral Coefficient Calculator

What do you want to solve for?
Average invites, shares or referrals each user in the cohort sends. Count invites actually sent, not invites the product offered.
Share of invites that become new active users. Cannot exceed 100% — one invite can bring at most one new user.
%
Used only in the two inverse modes. k = 1 is the self-sustaining knife edge; most successful products with referral loops sit well below it.
The users you bring in yourself — by advertising, launch coverage or sales — before any invites are sent.
One cycle is the time from a user joining to their invitees joining — the viral cycle time. Six monthly cycles is half a year; six hourly cycles is an afternoon. The model has no clock, only cycles.
Viral coefficient (k)
0.72
k, the average number of new users each user brings in: invites per user times the invite conversion rate.
What this k means
k is below 1 — subcritical. Each cohort produces a smaller one, so viral growth dies out on its own. It still amplifies paid acquisition: every user you bring in eventually brings 1 ÷ (1 − k) users in total, which is a real and permanent discount on your acquisition cost. k is not a property of the product. It moves with the audience, the incentive, the channel and how much of the addressable market already uses the product — exactly as the epidemiological reproduction number it is modelled on "is not a biological constant for a pathogen". Re-measure it per cohort rather than treating one number as fixed.
Invites per user used
8
Invite conversion rate used
9.00%
New users in the first cycle
720
Total users after the modelled cycles
3,213.1924
Of which came from invites
2,213.1924
Total users per user acquired
3.5714
Users at the converged total
3,571.4286

Background.

Suppose each person who joins your product invites eight others and 9% of those invitations become new users. Each user then brings in 0.72 more, and that figure is the viral coefficient, k. The newcomers invite people too, and so do theirs, so one user you paid to acquire ends up as 1 + 0.72 + 0.72² + … = 1 ÷ (1 − 0.72), about 3.57 users. The loop never takes off by itself, yet the effective cost of a user falls to 28% of what you paid.

The number that matters is 1. The metric borrows its threshold from the epidemiologist's reproduction number, R0; as a 2019 paper in the CDC journal Emerging Infectious Diseases puts it, an outbreak is expected to continue if R0 is above 1 and to end if it is below 1. Below 1, each generation of users is smaller than the one before and the total levels off; exactly at 1, each generation replaces itself and the total grows by the same amount every cycle; above 1, the model's growth compounds without limit.

No product sustains a k above 1 for long; as the same paper says of R0, it "is not a biological constant". Early users are keener than later ones, the pool of people not yet invited shrinks and incentives wear off, so a k measured on one cohort describes that cohort. Nor is there an official definition: marketing dictionaries describe viral marketing without any formula, so invites × conversion is a practitioners' convention.

What is viral coefficient calculator?

The viral coefficient, or k-factor, is the average number of new users each existing user brings in through invitations, shares or referrals: invites sent per user multiplied by the share of invites that turn into active users. Twelve invites at an 11% conversion give k = 1.32. It counts arrivals only. Users who join and leave straight away still raise k, so it has to be read alongside retention.

How to use this calculator.

  1. Pick what to solve for: k from your invite and conversion figures, or the invites per user or conversion rate a target k would need.
  2. Enter invites actually sent per user in a cohort, not invitations the product offered, and the share of them that became active users.
  3. Enter the starting cohort, the users you acquired yourself, and the number of invite cycles, a cycle being the time from a user joining to their invitees joining.
  4. Read the regime note before the totals: below k = 1 the multiplier is a limit the cohort approaches; at or above 1 it is only where your chosen number of cycles ends.

The formula.

k = i × c ; Total(n) = U₀ × (1 − k^(n+1)) ⁄ (1 − k) for k ≠ 1

k = i × c, where i is invites per user and c the conversion rate as a fraction. A starting cohort U₀ produces U₀k new users in the first cycle, U₀k² in the second and so on, so after n cycles the total is the geometric sum U₀(1 − k^(n+1)) ÷ (1 − k). Below 1 that sum approaches U₀ ÷ (1 − k) as cycles go on, which is the multiplier reported. At exactly k = 1 the formula would divide by zero and the total is U₀(n + 1) instead, straight-line growth. Above 1 the sum has no limit, so the multiplier shown is simply the total after your cycles divided by U₀. The model assumes k stays fixed, every user invites only in the cycle after joining, and nobody leaves. In the inverse modes, a target k that would need more than 100% of invites to convert is refused as unreachable.

A worked example.

Example

A launch brings in 5,000 users through advertising. Each sends 12 invites on average and 11% convert, so k = 12 × 0.11 = 1.32, above the threshold. Each generation is 1.32 times the last: 5,000, then 6,600 in the first cycle, then 8,712, 11,499.84, 15,179.79 and 20,037.32. Adding the starting cohort and five cycles gives 5,000 × (1 − 1.32⁶) ÷ (1 − 1.32) = 67,028.95 users, of whom 62,028.95 came from invites. The multiple reached is 13.4058 times the starting cohort. Because k is above 1, that 13.4058 is not a ceiling. It is where five cycles stop, and the label says so. The real question for this team is how quickly k falls as invitations reach less enthusiastic people, which only the next cohorts' figures can show.

conversion Rate Percent11
invites Per User12
target K1
cycles5
initial Users5,000
solve Fork

Frequently asked questions.

What does a k-factor below 1 still buy me?
A lasting discount on acquisition. Each paid user becomes 1 ÷ (1 − k) users in total, so at k = 0.5 one paid user becomes two, and at k = 0.9 one becomes ten. Your cost per user falls to (1 − k) of what you paid, which is why most successful referral schemes run well below 1 and are still worth having.
What conversion rate do I need to reach k = 1?
Divide 1 by your invites per user. At 8 invites each, 12.5% of invites must convert; at 9% conversion, each user must send about 11.11 invites. If the needed rate comes out above 100%, for example a target of 1 with only half an invite per user, no conversion rate can get there and the calculator says so.
Why does the cycle length matter if it is not an input?
The model counts generations, not days, so six cycles might be six hours or six months. In real time, a shorter cycle compounds the same k far faster: halving the time between joining and inviting doubles the generations in a quarter. Quote a cycle length whenever you quote a projected total.
Why does my real growth fall short of the projection?
The projection holds k fixed, lets each user invite only once, and ignores churn. In practice k drops as the easiest contacts are used up and later users invite less, and some invited users leave quickly. Measuring k separately for each monthly or weekly cohort shows the decline as it happens.
Is the viral coefficient the same as a referral rate?
Not quite. Referral rate is often used for the share of customers who refer anyone at all, whereas k counts new users produced per existing user, combining how many invites people send with how many convert. A product where few users refer, but those few bring in many, can still have a high k.

References& sources.

  1. [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. [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. [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.

How this page was produced

Published by
Quanta Calculator
Primary sources
3 cited below
Method
k = i × c ; Total(n) = U₀ × (1 − k^(n+1)) ⁄ (1 − k) for k ≠ 1
Published
Last verified

Built with AI assistance and verified by automated tests against the cited sources — every worked example on this page is computed by the same code that runs the calculator. How we build and check calculators.

Embed

Quanta Pro

Paid features are coming later.

  • All 1560 calculators remain free
  • No billing is enabled
Coming soon