Note 18 · iOS subscriptions
Apple retention messages: more saves, less money?
A little pause. Follow what happens next.

Follow the same enrolled customers from the message to their next paid renewal and net proceeds. A higher 24-hour save rate can coexist with lower value, especially when discounts change what each payment earns.
Seventeen percent of what?
A subscriber opens the cancellation flow, sees your message, and leaves without canceling. Your dashboard records a save. The next payment is still an open question.
RevenueCat’s report published 6 October 2026 puts the median app’s save rate at about 17%. It analyzed 21,960,020 recorded messages from 309 early-access App Store apps with at least 100 messages each, covering 22 March–20 September 2026; data was compiled on 24 September. Messages were counted once per subscription per day, not as unique people. Each app had equal weight in the median. Country, category and device breakdowns were not supplied, so this is neither an iPhone-only benchmark nor a target for every app.
In a separate comparison of 64 apps with at least 500 paying customers, the report found no clear cancellation-rate effect. It compared three months before adoption with the launch month and two following months, alongside comparable non-adopters. These observational results do not establish a causal benefit or prove that messages cannot work. Read the methodology.
The save-rate chart definition uses outcomes observed within 24 hours of a message, including accepted offers and plan switches. Recent messages can initially count as saved, then change classification before that window closes. Check mature windows before celebrating an improvement. Even then, you have measured a short-term outcome, not a renewal.
The winning message can collect less money.
Hypothetical example: an iOS app compares a useful-feature reminder with a discount. Each group contains 100 paid monthly subscribers, each shown one message, with the next scheduled renewal due within 30 days. All have been observed through day 45 after that message. These invented figures illustrate the arithmetic; they are not RevenueCat findings or Piiko results.
| Measure | A | B |
|---|---|---|
| 24-hour saves | 24 | 30 |
| First renewals | 16 | 20 |
| Net / renewal | $8.00 | $5.00 |
| Total net | $128 | $100 |
| Net / customer | $1.28 | $1.00 |
The discount records more saves and more first renewals, but collects less: 16 × $8 ÷ 100 = $1.28 per enrolled customer for A, versus 20 × $5 ÷ 100 = $1.00 for B. The denominator includes everyone assigned, including those who never renew.
Here, net amounts already subtract store fees, applicable transaction taxes and refunds observed by day 45. Only the first scheduled renewal is counted; later payments, later refunds, service costs and fixed overhead are excluded. These are proceeds, not profit or lifetime value. The example shows why rankings can disagree, not that discounts are always worse or that this sample would establish a reliable winner.
Make the next payment part of the experiment.
Start with one question about your audience. For example, are paid subscribers leaving because the product feels expensive, or because they have forgotten a useful feature? Support conversations can suggest a hypothesis. They cannot tell you in advance which message will work.
RevenueCat’s current experiment documentation supports comparing two to four approved messages, with matching locales and compatible product and eligibility settings. Save rate is the fixed primary metric; realized LTV per customer and churned-subscriber rate are secondary metrics. Customers outside the experiment audience receive normal message selection, so they are not automatically a no-message control group.
For a small test, randomly assign eligible customers between the two messages. Keep the paid monthly product, storefront, eligibility and enrollment period comparable. Separate trial subscribers and annual plans. Choose the observation window and decision rule before launch, then wait for customers to reach the relevant billing date. Keep users in their assigned group when evaluating results, including people who cancel immediately.
Read the dashboard labels carefully: RevenueCat’s “next billing cycle” measure can include trial conversions and effective plan changes as well as renewals, and its realized LTV measure is revenue net of refunds. Check the full definitions. For the example above, we deliberately count confirmed first paid renewals and use net proceeds after fees. Do not silently swap those bases.
Compare the reminder with the discount to learn which message performs better. That comparison alone does not establish the benefit of messaging versus showing nothing. Follow refunds and useful product activity as well; a deferred cancellation is not evidence that the original frustration disappeared.
Prove the delivery before polishing the words.
As reviewed on 7 October 2026, RevenueCat still labels the API a pre-release program requiring Apple access approval. Its retention charts require App Store Server Notifications for accurate analytics. Confirm those prerequisites before treating missing events as a message-performance problem.
Apple’s endpoint guide requires a sandbox performance test before production configuration, and approved messages and images before display. A failed real-time request falls back to the default message, if one exists. A configured campaign is not proof that the intended variant reached the customer.
Run through the cancellation experience, record which message was delivered, and reconcile the subscription outcome before expanding the test. Keep the message specific to value the app actually provides. A clear choice is more useful than a clever line whose success cannot be traced to a payment.
Use the event-planning note to connect delivery with outcomes, and the LTV guide to extend the calculation once later renewals have had time to arrive.
Sources & further reading
- RevenueCat — Early Apple Retention Messaging benchmarks, published 6 October 2026; March–September 2026 observations
- RevenueCat — App Store Save Rate Conversion Chart and 24-hour outcome definition
- RevenueCat — Retention messaging experiments and metric definitions
- RevenueCat — API access, setup and analytics requirements; reviewed 7 October 2026
- Apple Developer — Get Retention Message endpoint, approval and fallback behavior
Examples are hypothetical. They illustrate the method and do not represent Piiko results or industry benchmarks.