Referral Marketing ROI Calculator — K-Factor & Viral Coefficient
Calculate your K-factor and model viral growth. Enter invites per user and conversion rate, get a live flywheel simulation and growth curve.
K-Factor Virality Calculator
Model your product's viral growth loop — from K-factor to compounding user acquisition.
Viral Loop Inputs
K-Factor
Supplemental — referrals help
Time to 10x: 123 days
At K=0.30, referrals supplement your paid acquisition. You're bringing 30 users per 100, which reduces CAC but won't compound on its own.
← Adjust sliders to model your product's virality
Cycle speed: 14 days per loop
First Cycles
Cumulative User Growth
Blended CAC
Revenue Uplift (Month 12)
TAM Saturation
Path to K=1
You need either:
invites/user
currently 2.0 → need 6.7
Dropbox offered 500MB of free storage per referral. Invites per user jumped from 1.2 to 2.8 — pushing K from 0.24 to 0.56.
conversion rate
currently 15% → need 50.0%
Hotmail added a signature link to every outbound email. Conversion rate went from 8% to 18%, pushing K through 1.0.
→ ReferralHero · Viral Loops · Rewardful
What is K-Factor?
K-Factor (or viral coefficient) measures how many new users each existing user brings to a product. It comes from epidemiology — the same way scientists measure how many people each infected person infects. In product growth, a K-factor of 1.0 means each user brings exactly one new user, creating self-sustaining growth. Above 1.0, you get exponential compounding. Below 1.0, virality supplements — but doesn't replace — paid acquisition.
How to Calculate K-Factor
The K-factor formula is straightforward:
For example: if each user sends 3 invites and 20% of recipients sign up, K = 3 × 0.20 = 0.60. To reach K=1, you need either more invites (5 at 20% conversion) or higher conversion (3 invites at 33%). The two levers are complementary — small improvements to both compound quickly.
K-Factor Benchmarks by Company
Grew via "Tell a friend" by design — K stayed above 1.4 for 3+ years.
Every Zoom meeting is a live product demo — attendees become users.
The original viral loop: a signature link turned email into a growth engine.
Every booking page visit is a touchpoint — ~30% of recipients sign up.
Live collaboration invites — viewing a file often leads to creating an account.
Organic workspace invites drove 1M→10M users in 18 months.
Streak shares and challenge invites; conversion is surprisingly low despite volume.
"Get free storage" referral program; offered 500MB per invite — went from 1.2 to 2.8 invites/user.
How to Improve Your K-Factor
In-product invite triggers
Add invite prompts at moments of delight — after a task is completed, a milestone hit, or a first "aha moment". The emotional peak drives sharing.
Incentivize the inviter
Give users a real reason to invite. Storage (Dropbox), credits, premium access, or cash — the incentive must feel proportional to the ask.
Reduce invite friction
Pre-fill share messages. One-click social sharing. Magic links that skip the signup page. Every extra click kills conversion.
Shorten the cycle time
Viral cycle time is as important as K itself. Halving cycle time from 14d to 7d effectively doubles your growth velocity.
Improve onboarding conversion
If 80% of invitees bounce from your signup page, the problem is onboarding, not the invite. Fix the landing experience first.
Design for inherent virality
The best viral loops are built into the product: Zoom (every meeting is a demo), Calendly (every booking = new user touchpoint), Loom (every video shared = ad).
Ready to build your referral engine?
These platforms handle the referral loop — tracking, rewards, fraud prevention — so you can focus on product.
Related Tools
Frequently Asked Questions
What is K-factor in product growth?▾
K-factor (viral coefficient) measures how many new users each existing user generates. K = invites_per_user × invite_conversion_rate. K < 1 means virality supplements paid acquisition. K = 1 means self-sustaining growth. K > 1 means exponential compounding. Most consumer apps have K between 0.1 and 0.5; only a few (WhatsApp, early Zoom) have sustained K > 1.
What is a good K-factor for a SaaS product?▾
A K-factor above 0.3 is useful (Dropbox-level), above 0.5 is strong (Slack-level), and above 1.0 is genuinely viral (Zoom, early Hotmail). Most B2B SaaS products have K between 0.1 and 0.5. Consumer apps can reach 0.5–1.5 with strong referral mechanics. Anything above 1.5 is extremely rare and often temporary as the easiest-to-reach users get acquired first.
How does K-factor affect CAC (Customer Acquisition Cost)?▾
For K < 1, the viral multiplier is 1 / (1 − K). This means every paid acquisition generates a chain of viral follow-on users. At K=0.5, your viral multiplier is 2× — so your blended CAC is half your paid CAC. At K=0.8, your multiplier is 5× and blended CAC is 20% of paid CAC. This is why even sub-viral products with K=0.4–0.8 can dramatically lower unit economics.
What is a viral cycle time and why does it matter?▾
Viral cycle time is how long it takes from a user receiving an invite to them signing up and sending their own invites. Shorter cycles compress growth. A product with K=0.8 and a 7-day cycle grows as fast as K=0.8 with a 14-day cycle, but in half the real time. Reducing cycle time — through faster onboarding, immediate invite prompts, real-time notifications — is often more impactful than raising K itself.
What is the difference between K-factor and NPS?▾
NPS (Net Promoter Score) measures intent to recommend — it's a survey-based metric scored 0–10. K-factor measures actual behavior — real invitations sent and converted. A product can have an NPS of 60 (excellent) while K-factor sits at 0.05 if users love it but rarely share it. K-factor is more actionable for growth modeling because it directly quantifies viral loop mechanics — you can A/B test invite copy and see K move within days.
How do you calculate the blended CAC using K-factor?▾
Blended CAC = Paid CAC × (1 − K), where K is your viral coefficient. At K=0.5, blended CAC is 50% of paid CAC. At K=0.8, it falls to 20%. This formula assumes steady-state virality and K < 1. The viral multiplier (1 / (1 − K)) tells you how many total users each paid acquisition generates through the referral chain.
Can K-factor exceed 1 for a SaaS product long-term?▾
Rarely, and almost never sustainably. Products that temporarily achieved K > 1 include early Hotmail (18% conversion on every outbound email footer), early Zoom during COVID, and WhatsApp in emerging markets. As a product matures, K naturally decays because the easiest-to-reach users are acquired first and the remaining addressable audience is harder to convert. Most growth teams target K between 0.3 and 0.7 as a realistic long-term range.