Our app has had great success using RevenueCat experiments to optimize subscription pricing for an iOS app. We are looking at adding an additional higher service tier, and would like to know if there are best practices given that we have users on multiple subscription groups.
In order to prevent users of our main (“plus”) subscription tier from cross-grading to a lower price point offered in a pricing experiment, our experimental price points have all been confined to their own subscription groups. We understand this to be RevenueCat’s recommended best practice.
Additionally, in order to avoid negative user reviews, we have not consolidated our users from low-price experiments onto the final higher price. We have subscribers active at several price points in several subscription groups.
We now want to add a “pro” service tier at a higher price point. What is the best way to do this without risking users being subscribed to both the “plus” and new “pro” tier at the same time? It seems that we shouldn’t continue with the previous approach of creating pro subscription groups at different price points because that guarantees users can subscribe to both tiers at once.
If we add a pro product to each existing subscription group, is there a way to use the RC SDK to extract only the highest service tier option from a subscribed user’s subscription group, or otherwise offer them the Pro subscription corresponding to their current Plus subscription?
Thank you!