Skip to content

In-App Purchases and Subscriptions

Subscriptions, paywalls and one-time purchases that pass review and actually convert.

A paywall is where your app earns or loses money, and it is also one of the most rejected parts of an app.

I set up purchases so they work on the first review and keep working: the right products in each store, a clear paywall, restore purchases, and entitlement checks so a paying user never sees a locked feature.

What I set up

Products in both stores. Subscription groups, durations, prices, introductory offers and free trials in App Store Connect, and the matching products and base plans in Google Play Console.

The paywall. Clear price, renewal terms, trial length and a restore button. Apple and Google both expect these, and users trust them too.

Purchase logic in the app. Buying, restoring, upgrading and expiry, tested in sandbox so you see exactly what a real user will see.

Paywall testing. With a paywall tool such as Superwall, you can try different designs and offers without shipping a new build. I use this approach on MacroScout.

Process

How it works.

01

Plan

We decide what is free, what is paid, and how the paywall should feel.

02

Configure

Products, prices, trials and subscription groups in App Store Connect and Play Console.

03

Build

Purchase flow, paywall, restore and entitlement checks in the app, tested in sandbox.

04

Ship

Submitted with the review notes Apple and Google expect for paid features.

FAQ

In-App Purchases and Subscriptions: common questions.

Can I use Stripe instead of Apple's in-app purchase?

For digital features used inside an iOS or Android app, the stores generally require their own billing systems, with some exceptions that depend on the country and the type of product. Physical goods and real-world services can use Stripe. I check which rule applies to your app before building.

Why do subscription apps get rejected?

Usually because the paywall hides the price or the renewal terms, there is no restore button, or the trial wording is unclear. These are easy to get right from the start.

Do you build paywall experiments?

Yes. Tools like Superwall let you change and test paywalls without a new app release, which is how I run paywall tests for my own app.

Need help with in-app purchases and subscriptions?

Share what you are building or what is stuck. You get a straight answer on what I would do, how long it takes and whether I am the right fit.