- What a viral loop actually is (and the version most founders build by accident)
- The three-part formula that decides whether your loop works
- Five B2B loop types, and which one fits what you've already built
- The 30-day build sequence
- Running the math on your own product
- Frequently asked questions
A viral loop in B2B SaaS is a product mechanism where using it naturally exposes it to new people, and those new people convert into users without a sales call or an ad. You build one by finding the point where a customer already needs to involve someone else, then removing every bit of friction between that need and a signup. Most founders skip straight to a referral banner instead, which is why most referral banners do nothing.
The gap between those two approaches is the entire article. Here's the framework, the math, and the 30-day version you can actually run this month.
What a viral loop actually is (and the version most founders build by accident)
A viral loop is not a share button. It is a closed cycle where an activated user exposes the product to a non-user, and a meaningful share of those non-users become activated users themselves, without your team doing outbound work in between.
Most early-stage B2B teams build the wrong version first: a referral program bolted onto the side of the product, usually a $50 credit for an invite. It rarely works, because B2B buyers don't share tools for money. They share tools because they need a colleague to see a document, approve a request, or join a workspace to get their own job done. Calendly reached 20 million users and a $3 billion valuation largely because every scheduling link sent to a non-user was, functionally, a product demo that person didn't ask for and couldn't avoid seeing (Mixpanel's 2026 PLG guide). OpenView's breakdown of viral SaaS products traces the same mechanism back to Zoom, whose daily meeting participants went from 10 million to over 200 million in three months during 2020 without a comparable jump in ad spend, purely because every meeting invite exposed the product to people who'd never signed up. Figma ran the same play with shared design files before Adobe's 2022 acquisition attempt: the viewer didn't need an account to see the file, but they needed one to comment on it, and that was enough.
The distinction that matters: functional loops (the invite is required to do the work) consistently outperform incentive loops (the invite is bribed). If your product doesn't structurally require a second person, you don't have a viral loop candidate yet. You have a referral program, which is a different, weaker tool. This is also where a viral loop diverges from product-led growth more broadly: PLG is about the product proving its value before a sales call happens, while a viral loop is specifically about the product recruiting the next customer on its own.
The three-part formula that decides whether your loop works
Every viral loop breaks down into the same three stages, and your loop's overall performance is the product of all three, not the strongest one. Point Nine Capital's Louis Coppey frames it as k = Activation × Exposure × Conversion (Point Nine Land).
- Activation. The moment a new user does the one thing that makes the product useful to them, which for a viral product is usually also the moment they'd naturally expose it to someone else. Loom tracked this precisely: a new user's activation event was their first video actually getting viewed, and Loom moved that rate from 17% to 35% between seed and Series A by cutting the steps between signup and first share.
- Exposure. How many non-users an activated user's action puts the product in front of. This is intrinsic to the use case. A scheduling link or a shared file might reach one recipient. A public dashboard might reach dozens.
- Conversion. The share of exposed non-users who sign up and reach their own activation. Qwilr found that visitors who arrived via a shared proposal converted at roughly twice the rate of visitors who landed on the marketing site cold, because they'd already seen the product work.
The number this produces is your K-factor, the average number of new users each existing user brings in. Above 1.0 means the loop compounds on its own with no additional spend. In practice almost no B2B SaaS company sustains K > 1 (Mixpanel's 2026 benchmark analysis of 12,000+ companies puts most PLG products below that line), but the number still matters below 1, because it lowers effective CAC on every other channel you're running. Datadab's engineering breakdown puts a K-factor above 0.15 as healthy for B2B and above 0.5 as best-in-class. A K-factor of 0.2 sounds unimpressive until you realize it means every fifth customer is functionally free, which is exactly the kind of lever that shows up in the CAC math even when it never gets its own line item.
The compounding math is worth seeing once. At a K-factor of 1.1, ten cycles takes you from 1 user to 2.6. A hundred cycles takes you to nearly 14,000. That's the entire case for fixing activation before you touch anything else in the loop: it's the multiplier every later stage depends on, and Typeform reportedly quadrupled its K-factor over two years by working the activation and conversion steps, not by adding incentives.
Five B2B loop types, and which one fits what you've already built
Most working B2B viral loops fall into one of five shapes. Match your product to one of these instead of inventing a sixth.
- Collaborator loop: User invites teammates to co-create or edit - Notion, Figma, Google Docs
- Workflow loop: User sends something to someone outside the org to complete a step - DocuSign, Typeform, Calendly
- Integration loop: Product requires linking a second account or tool - Zapier, Segment
- Data-sharing loop: User shares a report, dashboard, or output - Looker, Tableau
- Approval loop: User requests sign-off or input from someone with authority - Adobe Sign, expense tools
If your product genuinely doesn't fit any of these shapes today, the honest move is to change the product before you chase virality, not to bolt a referral program onto a single-player tool. A single-player analytics dashboard doesn't get more viral because you added a "refer a friend" link. It gets more viral if you add a shared report link that only makes sense once someone else opens it.
The 30-day build sequence
Don't try to design and ship a full loop in one pass. Run it in this order, because each step is a prerequisite for measuring the next one.
- Week 1: Define your activation event precisely. Not "signed up." The specific action that correlates with retention, the way Loom used "first video viewed." Pull your last 90 days of user data and compare what retained users did in session one that churned users didn't, the same cohort work that shows up when you're trying to move trial-to-paid conversion rather than exposure.
- Week 1-2: Find the natural second person. Interview five recent customers and ask exactly who they'd need to loop in to get value from the product, and why. This is your loop's mechanism; don't guess it from a whiteboard.
- Week 2: Remove friction from that moment. If a user has to leave the product, find an email, and manually explain the tool before someone else can see it, that's the friction killing your exposure rate. Pre-fill everything you can.
- Week 3: Build the honeypot. Let the invited non-user see real value before they're asked to sign up, the way a Typeform recipient sees the actual form, not a landing page pitch.
- Week 4: Instrument and measure. Track time-to-first-invite, invite-to-signup rate, and activation rate for invited users specifically. You need these three numbers before you can improve any of them.
Running the math on your own product
Take last month's new signups. For each cohort, count how many sent at least one invite, share, or handoff to a non-user (your "exposure" events), then count how many of those recipients activated. Multiply the average invites per user by your recipient-to-activated-user conversion rate. That's your current K-factor, even if it's 0.03. Write it down before you change anything, because you can't tell if your 30-day sequence worked without a number to compare against.
Frequently asked questions
What is a viral loop in B2B SaaS?
A viral loop is a product mechanism where an activated user's normal use of the product exposes it to a non-user, who then converts into an activated user themselves, without a sales or marketing team doing manual outreach in between.
What is a good K-factor for B2B SaaS?
Most B2B SaaS products operate below a K-factor of 1.0, and that's normal. A K-factor between 0.15 and 0.5 is considered healthy and meaningfully lowers blended customer acquisition cost, even though it won't produce standalone exponential growth the way a K-factor above 1.0 does.
Do I need a referral incentive to build a viral loop?
No. The strongest B2B viral loops, like Calendly's scheduling links or Figma's shared files, run on functional necessity rather than incentives. Incentive-based referral programs can help at the margin, but they don't fix a product that has no natural reason for a second person to get involved.
Can a single-player product ever go viral?
Rarely, and not through a bolted-on referral banner. If your product doesn't require or benefit from a second person's involvement, focus on other acquisition channels first, or change the product so that a natural handoff moment exists.
What should I fix first if my viral loop isn't working?
Activation, almost always. Exposure and conversion rates can't compound if the base activation rate is low, because you're multiplying three numbers together and a weak first number caps everything after it.
How long does it take to see results from a new viral loop?
Plan for a full cycle time of 8 to 12 weeks for most B2B products before you have enough data to judge whether a change to the loop actually moved your K-factor, since you need enough invited users to reach their own activation point before the loop's second generation shows up in your numbers.
Most founders chase virality by copying a feature they saw on a competitor's product. The founders who actually get a working loop start by finding the moment a customer already needs someone else in the room, and then spend 30 days removing everything standing between that moment and a signup. If you'd rather have that 30-day sequence run for you than run it yourself, see how the process works.