Funnels
6 min read
Are users seeing your paywall?
You're getting installs but almost no trials. RevenueCat shows customers, Stripe shows nothing. The problem might not be the paywall — users might never reach it.
The problem
You are getting app installs but almost no trials. RevenueCat shows customers, Stripe shows nothing. The numbers do not make sense until you check whether users are actually reaching the paywall at all.
Most app developers assume users see the paywall. They spend weeks tweaking pricing, rewriting copy, and testing different trial lengths. But the problem might be simpler than that: users never get there.
What you are looking for
There are three places an app monetization flow can break, and each one looks different in your data.
Users never reach the paywall: lots of app opens, almost no paywall screen views. The paywall exists but it is buried behind onboarding, triggered by an action most users do not take, or hidden behind a feature they have not discovered.
Users see the paywall but do not convert: the paywall gets plenty of screen views, but trial starts are near zero. The pricing, copy, value proposition, or trust signals are not landing.
Users start a trial but do not pay: trials are healthy, but paid conversion is low. The product is not delivering enough value during the trial window to justify the price.
Each of these is a different problem with a different fix. The funnel tells you which one you have.
Set up the funnel
Go to Conversions > Funnels and create a funnel named App Open to Purchase or Paywall Conversion.
Use Screen: App Open or your home screen, Screen: Paywall, Transaction: Trial Started, and Transaction: Purchase. If your app does not offer trials, drop the trial step and go straight from Paywall to Purchase.
Use a 14-day conversion window if you offer a trial. Use 7 days if you do not.
Conversions
Last 30 daysVisitors
8,420
Pricing
2,140
Revenue
312
Find the largest leak
Fix the drop closest to revenue first
1. Start with app open
Use the first screen or home screen users reach after opening the app.
2. Add the paywall screen
Use the exact screen name reported in Pages/Screens.
3. Add transaction steps
Use Trial Started and Purchase from RevenueCat transaction events.
4. Set the window
Pick a conversion window long enough to include the trial and buying cycle.
Scenario A: users never reach the paywall
Example: 5,000 app opens, 200 paywall views, 40 trials, and 12 purchases. That means 96% of users who open the app never see the paywall.
The paywall placement is the problem. It does not matter how good your pricing page is if nobody reaches it.
1. Check the trigger
Is the paywall only triggered by a specific action? Check how many users actually take it.
2. Check onboarding length
If onboarding is long, build a separate onboarding funnel to find the exact drop-off screen.
3. Check feature gates
If the paywall sits behind a feature most free users never discover, move or repeat the paywall prompt.
Scenario B: users see the paywall but do not start a trial
Example: 5,000 app opens, 3,800 paywall views, 80 trials, and 28 purchases. Users reach the paywall fine, but only 2.1% of paywall viewers start a trial.
The paywall screen itself is not working.
1. Open Screen Detail
Check average time on the Paywall screen. If it is under 5 seconds, users are dismissing it instantly.
2. Check following screens
If most users go Back or Home instead of Purchase Success, the paywall is being actively rejected.
3. Test the obvious levers
Review pricing, trial length, copy, social proof, and whether the dismiss button is more prominent than the CTA.
Scenario C: users trial but do not pay
Example: 5,000 app opens, 3,800 paywall views, 1,200 trials, and 120 purchases. The paywall is working, but 90% of trialists do not convert.
The trial experience is not delivering enough value.
1. Check trial length
A 3-day trial may not give users enough time to form the habit. A 30-day trial may be long enough for them to forget.
2. Check trial engagement
Look at screen views during the trial window. If users only open the app twice in a 7-day trial, engagement is the problem.
3. Check cancellation timing
Day 1 cancellations point to immediate disappointment. Last-day cancellations mean users tried the app and decided it was not worth it.
Add an onboarding funnel
If Scenario A is your problem — users never reaching the paywall — you need a second funnel to find exactly where they drop off during onboarding.
Create another funnel with your onboarding steps. Mix screen views, meaning did they reach this step, with goal events, meaning did they complete the action.
Why both screen views and goals? A screen view means they saw it. A goal event means they finished it. If 90% of users see the Create Account screen but only 40% fire account_created, the signup form is the problem. If 95% fire account_created but only 60% see Profile Setup, the transition between screens is broken.
| Step | Type | Value |
|---|---|---|
| 1 | Screen | Welcome |
| 2 | Screen | Create Account |
| 3 | Goal | account_created |
| 4 | Screen | Profile Setup |
| 5 | Goal | profile_completed |
| 6 | Screen | Home |
The biggest red drop-off badge in the onboarding funnel is the single highest-impact thing you can fix.
Segment by traffic source
One funnel number hides a lot. Meta Ads users and organic App Store users often behave completely differently.
Meta Ads might show App Open to Paywall at 20%, Trial at 8%, and Purchase at 3%. Organic users might show App Open to Paywall at 78%, Trial at 32%, and Purchase at 15%.
Same app, same paywall, completely different story. Meta Ads users bounce before reaching the paywall, which means the creative may be attracting the wrong audience or setting the wrong expectation. Organic users convert better because they arrived with real intent.
Use the filter bar at the top of Funnels and select Source, Medium, or Campaign. The entire funnel recalculates for that segment.
The rule of thumb
If your paywall screen view rate is below 30%, fix the path to the paywall before you fix the paywall itself. No amount of pricing optimization matters if users never see the price.
If your paywall-to-trial rate is below 5%, the paywall needs work — copy, pricing, trial terms, or design.
If your trial-to-paid rate is below 15%, the problem is the product experience during the trial, not the paywall.
These aren't universal benchmarks — they depend on your app category, price point, and audience. But they're a reasonable starting point for knowing which problem to investigate first.
Try it in your data
Create a paywall funnel with your actual screen names. If you haven't set up goal events yet, check the docs on tracking custom events.
Go to Conversions →Related guides
Funnels
5 min read
Find the screen that kills your onboarding
Most onboarding funnels leak at one step. Set up screen-level tracking and you'll see exactly where — in about 5 minutes.
Funnels
8 min read
Diagnose where visitors drop off before buying
Use funnel steps to find whether the problem is traffic quality, page intent, checkout friction, or offer clarity.