Hi @jeremy-hoffmann-b57c5f, you can use RevenueCat projects for this. RevenueCat projects allow you to share subscriptions and subscription information across apps. You can add all of your apps to the same RevenueCat project. Then, I would probably recommend creating one Entitlement per app. For the discounted products, I would recommend creating new products on App Store / Play Store. Then, on your paywall, you can check if the customer already has an entitlement for one of the other apps, and if so, offer the discounted product.
So, let’s say you have set up for App A the following products:
- com.example.app-a.yearly
- com.example.app-a.yearly-discounted
You create the entitlements entitlement-app-a, entitlement-app-b, entitlement-app-c.
You attach the two products com.example.app-a.yearly and com.example.app-a.yearly-discounted to entitlement-app-a (and the products for the other apps to the other entitlements).
On the paywall for App A, you check if there is an active entitlement-app-b or active entitlement-app-c. If so, you show com.example-app-a.yearly-discounted for purchase; if not, you show com.example.app-a.yearly.
(To further improve this solution, you could instead create different Offerings; you create the default Offering containing com.example.app-a.yearly and another Offering containing com.example.app-a.yearly-discounted, and then select the correct Offering using the entitlement logic described above. This also allows you to remotely configure which product to use for the full and discounted price, and use Offering Metadata to control other aspects of the paywall)