Skip to main content

implementing Event-Based Offers & Coupons in RevenueCat

  • January 21, 2026
  • 1 reply
  • 13 views

Forum|alt.badge.img+3

Hi RevenueCat Team,

We’re looking for guidance on implementing the following offers using RevenueCat:

  • 25% discount for all new users (triggered from any event/source)
  • Extra 3 months free on the annual plan for Dreamforce attendees
  • Lifetime access at $149 for AppSumo customers (one-time purchase)

Could you please advise:

The recommended RevenueCat approach for each (intro offers, promo offers, custom entitlements, non-consumables, etc.)

How to limit these offers to specific audiences/events

Any Apple/Google constraints we should be aware of

1 reply

guilherme
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • January 23, 2026

Hey ​@s-s-rahman!

For the 25% discount for new users, you can use introductory offers configured directly in App Store Connect (iOS) and Google Play Console (Android). The stores automatically handle eligibility, where only new subscribers or lapsed subscribers who haven't used an intro offer get it. The SDK surfaces this automatically to eligible users.

If you need more control over who sees it (like users from specific events), you'd combine this with Targeting and Custom Attributes. For example, you'd set an attribute like setAttribute("source", "event_name"), then create a targeting rule in the dashboard to show a special offering to those users.

 

As for the 3 months free for your Dreamforce attendees you could also leverage a custom attribute when someone registers from it: setAttribute("event", "dreamforce_2025") and let them purchase your annual plan normally. Then you'd listen for the INITIAL_PURCHASE Webhook on your backend and if the purchase matches your criteria, call the REST API (iOS here and Android here) to extend the subscription by 3 months. 

 

Important platform differences here:

  • iOS: Max 90 days per extension, 2 extensions per customer per year (Apple emails them about it)
  • Android: Max 365 days, no yearly limits

 

Also, Apple's extension API is technically meant for service outages, so it's unclear if promotional use fully aligns with their intent, but it works.

 

An alternative for iOS could be to use Promotional Offers instead, where you'd create a 3-month-free promotional offer in App Store Connect, fetch it at purchase time, and apply it.

 

On the $149 lifetime access for AppSumo:

  • create a $149 non-consumable product in App Store Connect/Google Play
  • attach it to your "pro" entitlement
  • use Targeting + Custom Attributes to show this offering only to AppSumo users

I hope this helps, but let me know if you have any follow up questions!

 

Best,