Subscription offers and store promotional tools

Expert: with sources and numbers. Plain: the same, without them, for beginners.

Offers that surface on the store rather than only inside the app, what each is for, and the limits.

Verified 2026-09-19 · 38 days ago both monetisation events promotions

Offers are usually treated as monetisation. Several of them surface on the store, outside the app, which makes them an ASO-adjacent lever. And the boundary is worth drawing precisely, because most of this is not ASO.

Why this page exists at all

A Up to 20 in-app purchases and subscriptions can be displayed on the product page, and promoted in-app purchases can appear in App Store search results. (Creating your product page; App Store search, verified 2026-09-19)

So IAP names and descriptions are user-visible, searchable store surfaces (10-06). Offers attach to those products. That is the connection.

The three Apple offer types

A Verified 2026-09-19.

Win-back offers, re-engage previous subscribers whose subscription expired after they disabled auto-renew. You choose eligibility based on how long they were paid subscribers and when their subscription ended. They display automatically on the customer’s Manage Subscriptions page and within the app on the win-back offer sheet, and can also be marketed through a redemption URL. (Set up win-back offers)

Promotional offers, a discounted price for a set duration, for existing and previously subscribed customers. Up to 10 active offers per subscription. (Set up promotional offers)

Offer codes: a free or discounted price for a set duration, to acquire, retain and win back subscribers. Two kinds: one-time-use codes, and custom named codes such as SPRINGPROMO. Both are redeemable through a redemption URL or in the app, and customers can redeem one code per offer. (Set up subscription offer codes)

The limits, which matter for planning:

Redemptions per app, per quarter 1 million, shared across all subscriptions
Active offers per subscription SKU 10
One-time-use codes per batch min 500, max 25,000, multiple batches allowed per offer
Validity maximum six months
Deactivated unredeemed codes not returned to the quarterly limit

What is actually ASO’s business here

Redemption URLs are a traffic source you can control. Win-back offers and offer codes both produce URLs. Those go into campaigns, partner placements, CRM, print. And, like any inbound link, they land somewhere. Decide where (97-06).

IAP names and descriptions are store copy. A 35 and 55 characters (10-06), visible on the product page, surfacing in search. They are frequently left as internal identifiers, which is a small, free improvement.

Win-back changes what “conversion” means. A Apple’s conversion rate includes redownloads (80-01). A successful win-back campaign moves that number without acquiring anyone new. Separate first-time downloads before reporting.

The quarterly cap is a planning constraint. One million redemptions per app per quarter is generous, but deactivated unredeemed codes are not returned to it. So churning through batches to fix a mistake burns the allowance permanently. Create batches deliberately.

What is not ASO

Pricing, offer economics, subscription lifecycle strategy, churn modelling, paywall design. Real work, owned elsewhere. The two conference decks on subscription renewals and CRM reviewed here are on that side of the line and are catalogued rather than mined.

The boundary that holds: if it changes what appears on the store, it is in scope here. If it changes what happens after install, it is not.

Google Play

Play’s equivalents sit in Play Console under subscriptions and promotions, and the store-facing promotional surface is promotional content (70-02), which is gated. A available for all games, and for apps meeting the Premium growth tools eligibility criteria.

Note the policy line: A Play’s Metadata policy prohibits price or promotional information in metadata (“10% off”, “free for limited time only”) including inside images (20-02). An offer can exist; advertising it in your title, icon or screenshots cannot.

The same applies on iOS: A Guideline 2.3.7 prohibits metadata that includes prices or terms not specific to that metadata type.

So the offer lives in the offer mechanism, not in the store copy. This catches people out every promotional season.

What goes wrong

Putting the discount in the screenshots. Prohibited on both platforms, graphics included.

Reporting win-back redownloads as acquisition. Apple’s conversion rate includes them.

IAP names left as internal identifiers. User-visible and searchable.

Burning the quarterly allowance on deactivated batches. Unredeemed codes from a deactivated offer do not come back.

Treating this page as the subscription strategy. It is the store-surface slice of it and nothing more.

In short

Every fact on this page in one line, with its evidence tier, source and verification date, 4 A. Generated from the claim register, so it cannot drift from the page above.

A Up to 20 in-app purchases and subscriptions can be displayed on the product page, and promoted in-app purchases can surface in App Store search results.
IOS-IAP-003 · verified 2026-09-18
A Win-back offers re-engage previous subscribers whose subscription expired after they disabled auto-renew. Eligibility is set by how long the customer was a paid subscriber and when their subscription ended. Offers display automatically on the customer's Manage Subscriptions page and within the app on the win-back offer sheet, and can also be distributed via a redemption URL.
IOS-OFF-001 · verified 2026-09-19
A Promotional offers provide a discounted price for a set duration to existing and previously subscribed customers. Up to 10 active offers are allowed per subscription.
IOS-OFF-002 · verified 2026-09-19
A Offer codes provide a free or discounted price for a set duration to acquire, retain and win back subscribers. An app can create codes for a maximum of 1 million redemptions per app per quarter, shared across all subscriptions. Up to 10 active offers are allowed per subscription SKU. One-time-use code batches are a minimum of 500 and a maximum of 25,000, with multiple batches allowed per offer, and are valid for a maximum of six months. Custom named codes are also available. Customers are limited to redeeming one code per offer, and deactivated unredeemed codes are not returned to the quarterly limit.
IOS-OFF-003 · verified 2026-09-19

Think your app deserves better?

Send the App Store link.
The audit comes back within two working days, whether you hire us or not.

Free, and we mean it. No card, no call required.