Skip to main content

Hi everyone,

I'm implementing in-app purchases using RevenueCat and would love some clarity on managing multiple paywalls.

My goal is to:

  1. Show a default paywall during the onboarding stage.

  2. Show a different paywall after a user hits a trial limit or reaches a milestone in the app.

I understand that RevenueCat supports Offerings and Paywalls, but I want to confirm:
Is it best practice to create two different Offerings (e.g., onboarding and postTrial) and then call the relevant one based on the user's stage?

Also, are there any potential caveats or gotchas I should be aware of when switching paywalls dynamically like this?

Appreciate any guidance or shared experience!

Thanks in advance

Hi ​@tzzyl-b81224,

When you refer to “trial limit” is this something like the trial time in a subscription or is it a time you are managing manually? If that’s the second option, you can use the targeting by custom attribute feature.

You could save the trial used by any user as a custom attribute and then get the offering based on that variable. RevenueCat would automatically handle the logic and send you the adequate offering, with its own paywall. And since this would be all handled in the dashboard, you could change the offering, the paywall and/or the behavior any time dynamically.

 

Let me know if this helps!