Skip to main content
Question

Customer Center Offers - Why is an App Store promo offer required when configuring offers?

  • February 6, 2026
  • 1 reply
  • 36 views

Forum|alt.badge.img+4

I'm trying to setup retention offers in the Customer Center with this logic:

If customer is canceling Active Product X, then offer Product Y

 

Where each product is a different subscription in the App Store with different price points.

 

However, when trying to save this configuration in the Customer Center editor I get the error “Store offer identifier is required for Product Y offer.”

 

I’m not clear on why RC is requiring that I use a promotional offer when all I’m trying to do is offer the customer an entirely different product (subscription) as that is the offer itself.

 

What am I missing here? Is what I’m trying to do bad and not a best practice? My rational is that we already offer Product Y as the back-up offer in our new user onboarding in the Exit Offer, when the user declines our primary product, and so I’d like to do the same here.

 

FWIW, My Product Y, the fallback offer is an annual subscription price at $41.99 that is discounted relative to the default Product X. I understand that I could add a promotional offer to Product Y of “$41.99 for the first year” and then it’d be $41.99 thereafter which I think would make my RC customer center config functional, but that would be a really weird deal for the user “just $41.99 for the first year and then $41.99 thereafter.”


Please help me understand what I’m missing here. I feel like my use case is a pretty normal one, but maybe I’m wrong.

This post has been closed for comments

1 reply

Forum|alt.badge.img+8
  • RevenueCat Staff
  • February 13, 2026

Hi, at this time it is not possible to use a different product without a promotional offer ID. The current expectation for retention offers is for this to be the same product discounted which is why that identifier is required. 

Thanks for sharing this use case, it’s definitely a normal one and I have already passed it along to our customer center team as per your internal ticket on this.