We spent six months trying to increase our free-to-paid conversion rate by optimizing the paywall. We moved the button. We changed the copy. We tested urgency timers. We A/B tested every pixel within 200px of the "Subscribe" button. Conversion went from 3.2% to 3.8%. Six months for 0.6 percentage points.

Then we stopped optimizing the paywall and started optimizing what happens before the paywall. Conversion went to 7.1% in eight weeks. The paywall didn't change at all.

The discovery

We ran a cohort analysis that segmented converted users by their free-tier behavior. Specifically, we looked at how many times they performed the core action before they hit the paywall for the first time. The pattern was stark:

Core actions before paywallConversion rateD30 retention (paid)
0 (saw paywall immediately)1.2%24%
12.8%41%
24.9%58%
38.3%71%
48.7%73%
5+9.1%74%

The jump from 0 to 3 interactions is massive — conversion increases 7x and retention 3x. After 3, the curve flattens. The marginal value of the 4th, 5th, 6th interaction is minimal. Three is the magic number — or more precisely, three is where the habit formation threshold sits for our product.

10% 5% 0% 0 1 2 3 4 5+ threshold fig. 1 — conversion rate by core actions before paywall

Why 3?

We don't have a neuroscience explanation. We have a product explanation: 3 interactions is enough to establish a mental model of the product's value loop. The user has experienced the input ("I do X"), the output ("the product gives me Y"), and the feedback ("Y is useful to me") enough times to internalize the pattern. Once the pattern is internalized, paying to continue it feels like maintaining a habit rather than starting a new expense.

At 0-1 interactions, the user is still in evaluation mode. At 2, they're interested but not committed. At 3, something shifts — they've built enough familiarity that the product feels like "theirs." And people pay to keep things that feel like theirs.

The implementation

Once we understood this, the strategy became simple: don't show the paywall until the user has completed 3 core actions. Instead of gating features behind payment, we gate the paywall behind engagement.

This sounds backwards. You're deliberately delaying monetization. You're giving away more for free. But the math works because the conversion rate increase more than compensates for the delayed paywall timing.

BEFORE: gate-first install paywall 3.2% convert poor retention AFTER: habit-first install use use use paywall 7.1% convert 2.3x retention fig. 2 — gate-first vs habit-first funnel

The counterargument: "you're just filtering for intent"

The obvious objection: users who complete 3 actions are already more engaged, so of course they convert better. You're not creating better conversion — you're just filtering out low-intent users before they see the paywall, which makes the conversion rate look higher without increasing absolute revenue.

We tested this. We compared total revenue (not conversion rate) between the old approach and the new one across equal cohorts over 60 days. The habit-first cohort generated 2.1x more revenue. Not just higher conversion rate — higher absolute revenue. The reason: users who never would have converted with an early paywall did convert after building the habit. The 3-interaction buffer didn't filter them out. It converted them.

Finding the right number for your product

3 is our number. Yours will be different. The method to find it is straightforward:

Step 1: Define your core action. The one thing that delivers the product's primary value. Not "opened the app." Not "viewed a page." The action that, if removed, would make the product pointless.

Step 2: For all users who eventually converted to paid, count how many times they performed the core action before converting. Plot the distribution.

Step 3: Find the inflection point — the number of actions where conversion rate improvement per additional action starts to flatten. That's your threshold.

Step 4: Don't show the paywall before that threshold. Instead, invest in making the free experience so good that users naturally reach the threshold.

The paywall is not where you sell the product. The product is where you sell the product. The paywall is just where you collect payment.

What we changed to get users to 3 interactions faster

Delaying the paywall only works if users actually reach the threshold. If your free experience is confusing or slow, users will churn before they ever see the paywall. We made three changes to our onboarding:

Removed the tutorial. Tutorials are product-centric — they explain features. Users don't care about features. They care about outcomes. We replaced the tutorial with a single prompt: "Try [core action] now." No explanation, no tour, no 5-step walkthrough. Just a direct path to the first moment of value.

Pre-loaded a result. When a new user opens the app, they see a completed example of what the product does. This isn't placeholder content — it's a real, useful result generated for them based on their signup context. The gap between "this is what the product can do" and "let me try it myself" drives the first interaction.

Triggered the second interaction within 4 hours. One notification, perfectly timed, with a personalized prompt. Not "Come back to [App]!" but a specific, relevant reason to perform the core action again. The difference between a generic re-engagement ping and a contextual trigger is the difference between interruption and invitation.


The 3-interaction rule isn't a universal law. It's a framework: find your product's habit threshold, delay monetization until users cross it, and invest heavily in getting users there fast. It's uncomfortable because it means giving away more for free. It works because the users who cross the threshold are worth exponentially more than the ones who don't.