Book a free strategy call →
Free resource from Marketing In Action (MIA)

Viral Loop Calculator

Find out how many users a sharing loop can add. K-factor (K) is the number of new users each user brings in. Cycle time is the number of days between a user joining and the people they invite joining.

Save your results

Copy a plain text summary, or download everything as a spreadsheet.

Your answers stay in this browser. Nothing is sent to us.

1. Premise. Can a stranger retell it in one line after seeing one post?
2. Identity. Can you list ten places, habits or jokes your audience already posts about that the product uses?
3. Access. Is it one tap from the post to the first moment of use?
4. Share artifact. Does using the product quickly produce something people want to post, with a share button next to it?
5. Recruit loop. Does a user get something useful when they bring another person in?
6. Builder cadence. Are the first five updates and their posts planned?
7. Revenue. Can the product earn money at launch, and do buyers have a reason to tell others?
0out of 140 of 7 answered

From your numbers

Type K if you know it, or multiply the invites each user sends by the share of invited people who join.

How many people each user invites.
%
The share of invited people who join.

From your logged events

Enter what you logged over one period. You get each step of the loop and the step that loses the most people.

All users, including people who shared nothing.

Cycle time is the number of days between a user joining and the people they invite joining.

The users you have before the loop starts.
New users per user. Use the K module above to work it out.
Decimals are fine, for example 0.5.
How long you want to project.
$
Shows what each user really costs once the loop adds free users.

This estimate assumes each new user invites people once, in the round after they join, and that K and cycle time stay the same. In real life K usually falls as you run out of people who have not heard of you, so treat the result as an estimate and check it against your real numbers.

New users in each round

Round by round

RoundDayNew usersTotal users

Each loop takes its own K and cycle time. Starting users and period are the same for both.

Loop A

Loop B

Both loops assume each new user invites people once, in the round after they join, and that K and cycle time stay the same.

Retention is the share of one day's new users who come back one, seven and 30 days later.

Read the full guide