Hey team, consider the following scenario:
- User Signs up. We show them an “Initial Paywall”
- Offerings: $20 month, 2 week free, $80 a year, 2 week free
- Here, we let the user “Skip” the Paywall
- In this case, we don’t show it to them again, for 2 weeks
- _2 weeks later_. We show the user a “Blocking Paywall”
- Offerings: $20 month, $80 a year
Some users buy at “Initial Paywall”, some users buy at “Blocking Paywall”.
- 3 months later, the user goes to their “Membership Settings”
- We want to let the user upgrade / downgrade
- Here, their `activeSubs` could contain _either_ 2 weeks free, or not
Problem:
Let’s say in the upgrade / downgrade, I have “$20 a month”, “$80 a month”. A user on the “20 a month, 2 weeks free” _can theoretically “upgrade” to the $20 a month plan. This feels like a bug, as it won’t make a difference -- I would like it so they can only upgrade to the yearly one.
Is there a “best way” to handle this scenario?