Each Apple ID gets ONE introductory offer per subscription group, ever. Once used, the user is permanently ineligible for any intro offer in that group. Check eligibility before displaying your paywall and adapt messaging accordingly.
Instead of a trial, show a promotional offer (discounted first month), a direct subscribe option at full price, or a special returning-user deal. Never show 'Start Free Trial' to ineligible users.
Use StoreKit 2's isEligibleForIntroOffer property or Botsi's SDK which provides a simple eligibility check. Always check before rendering paywall content.
Payment processing handled outside of Apple or Google's in-app purchase systems. Commonly via payment platforms like Stripe, Paddle, or PayPal. Often used for web subscriptions or Android apps distributed outside the Play Store, allowing greater pricing control and lower platform fees.
Promotions with a clear expiration (e.g "48-hour offer") designed to create urgency and drive faster decision-making. These are often delivered through paywalls, lifecycle campaigns, or triggered messaging tied to in-app behavior.
The amount of time between a user installing the app and starting their first subscription. A key metric for measuring the effectiveness of onboarding, paywall timing, and perceived value delivery.
A user's decision to allow or deny tracking (e.g., through Apple's App Tracking Transparency prompt). Consent status affects how well apps can attribute installs, personalize messaging, and optimize acquisition across marketing channels.
The percentage of users who begin a free trial and subsequently convert to a paid subscription. This is one of the most important metrics for subscription apps with trials, reflecting onboarding success, feature adoption, and value communication.
Botsi automatically shows the right price to every user. Stop guessing and start growing.