Hey @jjking, you should have a home screen that’s visible to anyone, whether they’re subscribed or not.
When they navigate to the next depth screens, ie. any screen accessible from the home screen, then you set a condition - if current time is after free trial period, send them to the subscription screen.
Now, to prevent subscribers to be navigated away, when they do subscribe, remove the expiry date of the free trial period. My suggestion would be to set it to empty or even add a month (or however long the subscription is).
So the free trial period can be named as “subscription expiry” instead, and what the free trial does, is that it just adds 14 days to the current time when the user signs up for it.
The Stripe component for subscriptions should add for eg. 1 month to the expiry date every time the card is charged. And I think you would need to set up Zapier for this (ie. when Stripe payment is successful, add 1 month to the expiry date).
The Zapier part I’m not quite sure but there should be parameters to differentiate each user and their subscription both on Stripe and your app. You can consider adding a field (user ID) that is only visible internally for you to easily identify users.
Hope this helps!