Skip to main content
Question

Offer Codes

  • August 15, 2025
  • 3 replies
  • 148 views

Forum|alt.badge.img

My main question is:
Is there another way to implement offer codes aside from using Apple’s native offer code redemption either through URL or Purchases.shared.presentCodeRedemptionSheet()?

 

Context:

The apple store connect is really restrictive when it comes to offer codes.

Like only having 10 offer codes per subscription. That is important because we plan on using this for affiliates and if we have more than 10 affiliates, we have to make another subscription of the same price but different identifier, and that doesn’t seem like a good solution. This adds up to the fact that RevenueCat’s webhook records the offer code name in the webhook instead of the custom code name.

Custom codes are always unique and considers even deactivated offer codes or custom codes. We don’t know how many users our affiliates would get and there’s a set maximum of 25000 redemptions for a custom code which means if that is exhausted, people can’t use that offer code anymore.

During testing, there is an occurrence where a redeem code webhook didn’t contain any offer code. Checking the logs and the transaction from RevenueCat dashboard just shows that the offer code is null.

I’d really appreciate it if anyone could suggest an alternative.

Thanks in advanced!

This post has been closed for comments

3 replies

Forum|alt.badge.img+8
  • RevenueCat Staff
  • August 19, 2025

Hi ​@Gohan Hango can you let me know your use case for offer codes? Is it offering a discount on the product, or granting access to that product for a specific amount of time? If it is the former then one option would be to create a separate discount product that you would present to the user via a different offering if they enter a code. If it is the latter then you could use RevenueCat’s granted entitlements to do this, see our docs here. Note that for both these methods you would be using your own custom codes so you would need to have a “Redeem Code” feature for your users. 

In regards to what you are seeing in testing, could you open a support ticket here and share the webhook event and logs?


Forum|alt.badge.img
  • Author
  • New Member
  • August 19, 2025

Hello there ​@Haley Pace, our offer codes are used to access subscription for an identifier. It is technically offering a discount because we don’t show this identifier through app paywalls. It is only available through offer codes.

It is still a subscription within the same subscription group, and we’re aware that the user could simply switch there through iPhone’s subsription in the phone settings, but it’s enough for us that we don’t show it explicitly through a paywall.

To answer your question, it would be the former (offering a discount on the product). For testing anomaly, there has been only one, through my colleague’s redeem of an offer code from that subscription’s offer code where offer_code is null.

But that’s less of the actual concern. The main concern is the lack of scalability of using Apple’s native offer code feature. Do you guys have any alternatives for that?


joan-cardona
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • August 26, 2025

Hi ​@Gohan Hango,

I agree that the current Offer Codes set up for Apple is very limited and has a lot of friction. Unfortunately we don’t have a better option than that because it’s against the App Store rules to have a different method rather than using their own Offer Codes.

What Haley suggested is the closest and best alternative but you can still get your app rejected depending on how picky the reviewer is.

 

Best,