K-Factor Calculator

Calculate the K-factor (viral coefficient) for your product. Model compounding user growth across generations and optimize invitation and conversion rates.

%
Days between sign-up and inviting
days
K-Factor
1.44
Viral — Exponential Growth
K-Factor
1.44
8.0 invites × 18.00% conv
Growth Type
Exponential
K ≥ 1.0
Cycle Time
7 days
~1.0 weeks

Generation-by-Generation Growth

GenDayNew UsersTotal UsersCumulative Growth
001,0001,000
171,4402,440
2142,0744,514
3212,9867,500
4284,30011,799
5356,19217,991
6428,91626,907
74912,83939,746
85618,48858,235
96326,62384,858
107038,338123,196
117755,206178,402
128479,497257,899

Time-Based Projection

DaysCyclesTotal UsersGrowth from Seed
712,440144%
1424,514351%
30411,7991,080%
60858,2355,724%
9012257,89925,690%
1802529,780,9792,977,998%

Optimization Scenarios

ScenarioInvitationsConv. RateK-FactorStatus
Current8.018.00%1.44Viral ✅
+2 invitations10.018.00%1.80Viral ✅
+5 invitations13.018.00%2.34Viral ✅
+5pp conversion8.023.00%1.84Viral ✅
+10pp conversion8.028.00%2.24Viral ✅
Both +2i & +5pp10.023.00%2.30Viral ✅
Planning notes, formulas, and examples

About the K-Factor Calculator

The K-factor (derived from epidemiology) quantifies how effectively a product spreads from user to user. It's calculated as K = i × c, where i is the average number of invitations sent per user and c is the conversion rate of those invitations. When K > 1, each user generation is larger than the last, creating exponential growth that compounds with every viral cycle.

Originally used to model disease spread, the K-factor was adopted by growth teams at companies like Facebook, Zynga, and Dropbox to engineer viral loops into their products. Even when K is below 1, it serves as a growth multiplier that reduces the effective cost of user acquisition.

This calculator computes your K-factor, models growth across multiple user generations, and provides a detailed breakdown of how changes to invitation rate or conversion rate affect compounding growth. Use it to set viral growth targets, evaluate referral program effectiveness, and understand the exponential power of even modest improvements to K.

When This Page Helps

K-factor quantifies the core viral loop of any growth strategy. This calculator shows how user generations compound, reveals the exponential sensitivity of growth to small K improvements, and helps you set actionable targets for invitations and conversion optimization. Whether you're building a referral program or product-led growth engine, K-factor is the metric that matters.

How to Use the Inputs

  1. Enter the number of seed users (initial cohort).
  2. Enter the average invitations per user (i).
  3. Enter the invitation conversion rate (c) as a percentage.
  4. Optionally set the viral cycle time (days between sign-up and inviting others).
  5. Review K-factor, generation-by-generation growth, and time-based projections.
Formula used
K-Factor = i × c Where: i = average invitations sent per user c = conversion rate of invitations Users at Generation N = Seed Users × K^N Total Users = Seed × (1 − K^(N+1)) / (1 − K) when K ≠ 1 Steady State (K < 1) = Seed / (1 − K)

Example Calculation

Result: K = 1.44

With 8 invitations per user and 18% conversion, K = 8 × 0.18 = 1.44. Starting with 1,000 seed users, generation 1 adds 1,440 users (1,000 × 1.44), generation 2 adds 2,074, and so on exponentially. After just 5 generations (35 days at 7-day cycles), the total user base exceeds 14,000 — all from organic referrals.

Tips & Best Practices

  • K = i × c: improve either invitations per user or conversion rate to boost K.
  • A K of 0.7 means each 100 paid users generate 70 additional free users — significant cost savings.
  • Track K separately for different user segments; power users may have K > 1 while casual users are below 0.3.
  • Reduce viral cycle time for faster compounding — prompt invitations during onboarding when engagement is highest.
  • Built-in virality (collaboration, social features) typically outperforms bolted-on referral incentives.
  • Monitor K trends weekly; declining K may signal market saturation or product issues.
  • A/B test invitation mechanics, messaging, and timing to optimize K systematically.

Generational Growth Model

K-factor growth works in generations. Generation 0 is your seed users. Generation 1 is users they invite. Generation 2 is users invited by Generation 1, and so on. When K > 1, each generation is larger than the last, creating hockey-stick growth. When K < 1, generations shrink but still add meaningful users before converging.

Optimizing the Two Levers

K = i × c gives you two clear optimization levers. Increasing invitations per user (i) means building better sharing mechanics, prompting at the right moments, and making invitation effortless. Increasing conversion rate (c) means optimizing the invitee landing experience, reducing sign-up friction, and personalizing the referral context. The lever with more room for improvement offers the higher ROI.

K-Factor in Practice

Facebook's early growth was driven by K > 1 through email contact importing. Dropbox's referral program (extra storage for referrals) achieved K near 1 by offering genuine value to both referrer and invitee. Slack achieves high K through workplace collaboration necessity. Study these patterns and identify which mechanic fits your product's natural use case.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • K-factor measures viral growth by multiplying the number of invitations each user sends by the conversion rate of those invitations. K > 1 means exponential growth. K < 1 means growth decelerates. K = 0.5 means each paid user generates 0.5 additional free users. The concept is borrowed from epidemiology where it measures disease transmission.