Offer code redemption fails with "This promotional offer is not available" for non-consumable IAP

I'm trying to distribute one-time use offer codes for a non-consumable IAP, but every redemption attempt fails at the App Store with the error:

Unable to Purchase This promotional offer is not available.

My setup: the app is in Ready for Distribution state, the IAP is Non-Consumable and Approved, and the offer is a Free one-time use offer available in all 175 territories. I generated a batch of 500 production codes which are active and were created more than 24 hours ago.

I've already ruled out the usual suspects: the app is installed from the public App Store (not TestFlight), the test Apple IDs have never purchased this IAP before, the storefront is included in the offer's territories, and the IAP works correctly when purchased at regular price. The error reproduces across multiple users, devices, and Apple IDs, and each failing code is still unredeemed.

Has anyone successfully shipped non-consumable offer codes since the October 2025 rollout?

Thanks!

Same issue here with a production offer code for a non-consumable IAP.

The app is live on the App Store, the IAP is approved and available, and the offer is configured as a free offer because I want to give access to the paid non-consumable IAP for free.

When redeeming the one-time-use production code through the App Store, I get the message that the offer is not available. The same happens with the full redemption URL generated by App Store Connect.

This looks like a server-side issue with offer codes for non-consumable IAPs. Can Apple or anyone confirm whether this is currently working in production?

Update: the codes eventually started working for me. It seems to have been a propagation delay on Apple’s side. In my case, they became redeemable within about 48 hours.

I've got the same problem. Do you also have a subscription with an introductory offer?

Seems like it was a bug on Apple‘s side. Codes work now for me at least. For me the delay was about 72 hours.

Offer code redemption fails with "This promotional offer is not available" for non-consumable IAP
 
 
Q