Subscriptions

Subscriptions vs One-Time IAP

AspectAuto-renewable subscriptionOne-time IAP
BillingPeriodic automatic renewalOne-time payment
Business modelOngoing service (membership, content, cloud)One-time unlock (buyout, items)
Revenue streamPredictable recurring revenueOne-time revenue
AcquisitionOften trials/offers attract usersPriced by value
Apple commissionStandard 30%; 15% after 1 year for subscriptionsStandard 30%

Subscription Groups

Subscription groups organize “mutually exclusive subscription tiers”, e.g. Basic, Pro, Premium in one group. Subscriptions in the same group cannot be active simultaneously; when users upgrade/downgrade within a group, Apple automatically handles remaining value and billing switches.

  • Every app needs at least one subscription group.
  • Design tiers as an “upgrade path” (users migrate low → high).
  • Subscriptions across groups can coexist (e.g. “main membership” + “add-on pack”).

Choosing a Billing Cycle

Supported cycles: 1 week, 1 month, 2 months, 3 months, 6 months, 1 year.

Considerations:

  • Content update frequency: fast updates favor short cycles; otherwise longer.
  • Price point & renewal intent: short cycles are low-commitment but renew often; long cycles lock in but raise the entry bar for new users.
  • Common strategy: offer monthly + annual, with annual priced at 70-80% of monthly to steer users to annual.

Offer System (Introductory & Promotional Offers)

Offer typeAudienceCommon formsNotes
Introductory offerNew subscribersFree trial, first-period discountUsually once per user per product
Promotional offerExisting/lapsed subscribersDiscounts, offer periodsFor win-back and upgrades
  • Free Trial is the most common acquisition tool, but make clear before subscribing that the trial auto-renews into a paid subscription.
  • Offers must match what’s displayed in-app; otherwise “misleading users” rejection.

Server Notifications (App Store Server Notifications)

Strongly recommend integrating Server Notifications (V2) for auto-renewable subscriptions; Apple pushes subscription state events to your server:

  • Subscription start, renewal success, renewal failure, expiration, refund, user cancellation, etc.
  • Used for: granting entitlements in real time, handling the Billing Grace Period, reacting to refunds, and analyzing churn.

Subscription UX

  • Management entry: users can view/cancel subscriptions via Apple’s “Subscriptions” page (system-provided); also provide a clear entry in-app.
  • Upgrade/downgrade: upgrades (e.g. monthly → annual) usually take effect immediately with remaining value applied; downgrades take effect next cycle.
  • Family Sharing: enable family sharing for subscriptions to expand coverage.
  • Billing Grace Period: enable it to give failed-charge subscriptions buffer time and reduce churn from card issues.

Self-Check List

  • Subscription group created with tiers planned
  • Cycle, price, and per-region pricing set
  • Primary-language localization and review screenshots filled in
  • Introductory offers configured (if any) and consistent in-app
  • Server notifications integrated and handling key events (renewal/refund/cancel/grace)
  • Sandbox testing complete: subscribe, renew, upgrade, downgrade, cancel, restore
  • Subscription management and cancel entries present in-app

FAQ

  • Do I need to remind users before a trial ends? Yes. Clearly inform in-app that the trial will auto-charge to avoid complaints and refunds.
  • How do I handle refunds? Watch refund events in server notifications and reclaim entitlements promptly; Apple has fraud controls for abusive refunds.
  • How do I win back canceled subscribers? Use promotional offers (win-back) for lapsed users.
  • Can subscriptions and buyout coexist? Yes — e.g. “buyout Pro” + “subscription premium service” can coexist, but keep value positioning clear to avoid confusion.