Skip to main content
Solved

Free trial implementation


Forum|alt.badge.img+2

I have done research on the best way ti monitize my app and it seems that displaying a Paywall before onboarding or just after is a recommended approach.  I think I will use this approach but have a question on how to implement.  I plan on using a RevCat paywall that is displayed right after the install.  The paywall will offer two plans (Yearly and Monthly) and will have a free Trial  of 7 days.  This would be accomplished using the Apple store and Google Play built in functionality.  The paywall will also have a Cancel button.  The question I have is what is the recomened approach if a user clicks the cancel button on this initial paywall? Do you still give them access to app for 7 days anyways? I’m thinking this would be the way to go and I will setup a diiferent Offering (Yearly/Monthly/Paywall) that does not have free trial (through the stores and a Revcat Paywall) and give access to the user to purchase a subscrition in the app.  I would also track the install date and present this 2nd Paywall at the end of the 7 days.  If the user does not purchase at this time then access to the app will be removed. 

Does anyone have any input on this approach or have a better method of accomplishing this? 

Best answer by Senex

Thank you for the detialed explanation.  I will give it a try.

View original
Did this post help you find an answer to your question?
This post has been closed for comments

2 replies

hussain
RevenueCat Staff
Forum|alt.badge.img+3
  • RevenueCat Staff
  • 37 replies
  • June 3, 2025

Hi Senex – your approach will work well. Here’s a concise way to set it up in RevenueCat:

  1. Create two Offerings in the RevenueCat dashboard:

    • “Trial” Offering: Include your Monthly and Yearly products that have a 7-day trial configured in App Store/Play Store.

    • “No-Trial” Offering: Include the Monthly and Yearly products but with no trial period.

  2. Assign a Paywall to each Offering

  3.  

    On first launch, show the Trial paywall.

    • If the user taps Subscribe, the App Store/Play Store will grant the 7-day trial automatically. After the purchase, use Purchases.shared.getCustomerInfo() (iOS/Android) to check for the entitlement and unlock all premium features.

    • If the user taps Cancel (i.e. they don’t start a trial), they will not be enrolled in a store-managed trial—trial periods only begin when a subscription is purchased.

  4. What to do when they hit Cancel?

    • Simplest: Keep them in a limited/free mode (e.g. basic screens only) and don’t unlock premium features. You can show then show a paywall whenever the user might want to upgrade.

    • If you really want a 7-day grace period without a store trial: You’ll have to track install date yourself (e.g. save a timestamp in UserDefaults/SharedPrefs). On each launch, check if <7 days have elapsed. If yes, you can let them use your app; once 7 days are up (and they haven’t purchased), lock premium features and show the No-Trial paywall.

In most cases, it’s simpler (and fully compliant) to let the store handle the 7-day trial: show the Trial paywall at launch; if they cancel, treat them as a non-subscriber and show them a paywall later when they are trying to access a premium feature.

Hope this helps.

Best,

Hussain


Forum|alt.badge.img+2
  • Author
  • Helper
  • 1 reply
  • Answer
  • June 3, 2025

Thank you for the detialed explanation.  I will give it a try.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings