Skip to content
Log in
← Glossary

viral coefficient (k-factor)

Also called: k-factor, k factor, viral coefficient, virality

The number of new users each user brings on average: invitations per user × share of invitations that turn into new users. Below 1, virality amplifies other channels but can't drive growth alone.

Example

Halves' August cohort: 10,000 new users. In their first 30 days they send 16,000 invitations to groups. 5,600 invitations are accepted, but 800 of those came from people who already used Halves, so 4,800 accepted invitations created new users.

  • i = 16,000 ÷ 10,000 = 1.6 invitations per user
  • c = 4,800 ÷ 16,000 = 0.30
  • k = 1.6 × 0.30 = 0.48 (check: 4,800 new users ÷ 10,000 = 0.48 ✓)

Counting all 5,600 acceptances would give c = 0.35 and k = 0.56, overstating virality by a sixth.

With k = 0.48, the 10,000 August users eventually bring 10,000 ÷ (1 − 0.48) = 10,000 ÷ 0.52 ≈ 19,231 users in total, including themselves: close to double. Theo can divide the paid part of August's spend by that larger number to estimate an effective CAC, as long as he states that invitees from later generations are a projection.

Common mistakes

  • Counting existing users as invitees. Only invitations that create a new account belong in c.
  • No fixed window. k over 7 days and k over 90 days are different numbers; pick one window per cohort.
  • Treating k < 1 as failure. A k of 0.4 is still a 1.67× multiplier on every other channel.
  • Assuming k stays constant. It usually declines as the natural network fills; re-measure it on fresh cohorts.
  • Crediting virality for users who'd have come anyway. A flatmate might have installed Halves after a store search; a holdout on invite prompts shows the incremental part.

Learn it in the course

  • Invites and viral growth · Viral growth from invites: the viral coefficient k, cycle time, why k below 1 still pays, and how to measure invites without flattering yourself.