Free Trial Toggles - banned, full stop.
This is NOT ALLOWED because many people using them employed dark patterns that ruined it for everyone else
The dark pattern: show a free trial toggle on a paywall that changed the selected product. i.e.
Product A has monthly, no trial
Product B has yearly, with trial
User pressed Monthly โ thinks they are paying monthly
User toggles trial โ thinks trial is enabled on monthly
What actually happened โ product selector changed to yearly and user checked out, thinking they got a trial on monthly
This was TOO HARD for the reviewers to distinguish from naive/simple free trial toggles so they banned the UI pattern entirely
Transaction Abandon - This is when the user starts a purchase โ cancels it โ is shown another offer.
โ You are 100% allowed to show any offer on transaction abandon to a customer.
What you cannot do:
โ Excessively nag the customer. Looping them or resurfacing the offer everywhere after they said no is not allowed.
โ Offer it repeatedly where a user ends up in a loop of always being nagged for it when abandoning a transaction
One tasteful offer = โ
Relentless pestering = manipulative flow = โ
It comes down to execution.
Again, this is subjective to the reviewer. If you do it tastefully it's okay. if you nag the customer repeatedly it's not.
๐งต Superwall had on off-the-record* meeting with someone very high up at Apple yesterday to ask questions about what is and isn't allowed on the App Store. We asked for rules on
โ App2Web
โ Transaction Abandon
โ Free Trial Toggles
โ A/B Testing Paywalls in General
Here's everything we learned...
* Guidelines are intentionally subjective and ultimately up to the reviewer to interpret (more on this in my last post). The only way Apple takes an official stance on a guideline is by updating them.
Some topics may never enter the official guidelines... that doesn't mean they're allowed.
There's a whole layer of internal policy behind the guidelines that isn't written down anywhere and subject to change.
The text you read is just the tip of the iceberg. That's what this thread is about. ๐
#WWDC26 is around the corner. You will meet lots of people. Remember those moments and stay in touch with #Meetory - Now available in TestFlight https://t.co/z2ANgaeWuf
Build SwiftUI views that update periodically or continuously, without relying on explicit state changes, to create dynamic interfaces and visual effects: https://t.co/v2VluuqDDj