Overview
Promotional offers let you give existing or lapsed subscribers a discounted or free period when they accept an Encore retention offer. The offer is created in App Store Connect and linked through your Encore dashboard. When Encore presents a retention offer, thePurchaseRequest includes the promoOfferId so your purchase handler can apply it.
Promotional offers differ from introductory offers. Introductory offers apply automatically to new subscribers, while promotional offers are targeted — your app decides when and to whom they’re shown. Encore handles this targeting for you.
Prerequisites
- An auto-renewable subscription product already created in App Store Connect (see Add Subscription Product)
- Access to App Store Connect with the Admin or App Manager role
Step 1: Create the Promotional Offer
Open your subscription
Go to App Store Connect → Apps → your app → Subscriptions. Select the subscription product you want to add a promotional offer to.
Add a promotional offer
Scroll down to the Subscription Prices section and click the ”+” button. Then click Create Promotional Offer
Configure the offer
Fill in the following fields:
| Field | Description | Example |
|---|---|---|
| Reference Name | Internal label (not shown to users) | Encore 3 Month Free |
| Promotional Offer Identifier | Unique identifier you’ll enter in the Encore dashboard | com.yourapp.promo.3m.free |
| Offer Type | Free, Pay As You Go, or Pay Up Front | Free |
| Duration | How long the offer lasts | 2 Months |
Step 2: Generate an In-App Purchase Key
Promotional offers require server-side signature verification. If you’re using StoreKit directly (not a third-party manager), Encore signs offers on your behalf using your In-App Purchase key.Open the keys page
Generate a key
Click “Generate In-App Purchase Key” and give it a descriptive name (e.g.,
Encore Signing Key).Copy the Key ID
Copy the Key ID shown in the table (e.g.,
WHJ3V7RXNW). You’ll need this in the Encore dashboard.If you use a third-party subscription manager (RevenueCat, Adapty, Qonversion), they handle offer signing through their own SDKs. You do not need to upload the
.p8 key to Encore — but you still need the promotional offer created in App Store Connect.Step 3: Link in the Encore Dashboard
- Go to your app in the Encore Dashboard
- Navigate to Entitlements → Promotional Offer Setup
- Enter the Promotional Offer ID (the Promotional Offer Identifier from Step 1)
- If using StoreKit directly, also provide your Key ID and upload the .p8 file
- Select your Subscription Manager and follow the integration instructions shown
Naming Convention
Use a consistent naming pattern for your promotional offer IDs:| Example | Meaning |
|---|---|
com.yourapp.promo.3m.free | 3 months free |
com.yourapp.promo.1m.free | 1 month free |
com.yourapp.promo.6m.payasyougo | 6 months at a reduced price |
Handling the Offer in Code
Once the promotional offer is created and linked, Encore includes thepromoOfferId in the PurchaseRequest when presenting retention offers. How you apply it depends on your subscription manager — see Promotional Offer Handling for per-manager code examples.
Next Steps
- Targeting Moments — Choose when to present offers and handle promotional purchases
- Add Subscription Product — Create the base subscription product