# Subscription apps and paywalls: StoreKit and Google Play Billing done right

> ODEL builds and fixes in-app subscriptions, trials and paywalls with StoreKit and Google Play Billing, so they pass App Review and show the right prices in every store.

ODEL builds and fixes in-app subscriptions and paywalls for iPhone and Android apps: the plans, trials and offers in App Store Connect and Google Play, StoreKit and Google Play Billing code, restore purchases, a paywall that shows store-loaded prices in every currency, and the disclosures App Review checks. It fits founders launching a paid app and owners whose paywall is rejected, confusing or not converting. You work with the developer who runs subscriptions in ODEL's own apps every day. Everything lives in your accounts and your code. Proof: ChairBook sells monthly, yearly and lifetime plans, Dualify offers weekly, annual and lifetime, Unvay and DREA run store-managed free trials, and Toddly sells weekly, monthly and yearly plans in a kids app, all built and maintained by ODEL with store purchase libraries such as expo-iap and native purchase plugins.

## Who it is for

- Founders launching a subscription app for the first time
- Apps whose paywall was rejected by App Review
- Apps that show wrong prices, fail to restore purchases or lose subscribers on Android
- Owners adding a yearly plan, a trial or a lifetime option to a live app

## When ODEL is not the right fit

- Physical goods or services used outside the app: these use a normal payment provider, not in-app purchase
- Large teams that want a full growth program with constant paywall A/B testing across many apps: a growth agency or a dedicated in-house role fits better
- Pricing advice for regulated financial products

## What you get

- Plan design: which plans, trial lengths and offers, written down
- Products and subscription groups set up in App Store Connect and Google Play
- StoreKit and Google Play Billing integration with restore purchases
- Paywall screen with store-loaded prices, terms and privacy links
- Server or on-device receipt checks, as the app needs
- Local test configuration so purchases can be tested before release
- Review notes and screenshots for each in-app purchase
- Analytics events for paywall views, trials and purchases

## How the project runs

1. **Audit or plan**: For a live app we review the paywall, products and review history; for a new app we write the plan set and prices.
2. **Store products**: Products, groups, prices and localizations created in your App Store Connect and Play Console.
3. **Code**: Purchase, restore and entitlement logic with StoreKit and Google Play Billing, tested on device.
4. **Review**: Disclosures, terms links and review notes prepared; submission and replies to App Review.
5. **Measure**: Paywall events tracked so you can see where users stop, then optional follow-up changes.

## Technology

StoreKit 2, Google Play Billing, expo-iap, Capacitor native purchase plugins, App Store Server Library, App Store Connect, Play Console, PostHog analytics

## Apps ODEL built and runs

- [ChairBook](https://www.odel.dev/app/chairbook.md): ChairBook is an appointment calendar app for independent hairdressers, barbers and beauty pros.
- [Dualify](https://www.odel.dev/app/dualify.md): Dualify is an iPhone app that records the front and back camera at the same time.
- [Unvay](https://www.odel.dev/app/vapeless.md): Unvay is a quit smoking and vaping app with a personal quit plan and tools for handling cravings.
- [DREA](https://www.odel.dev/app/drea.md): DREA is an iPhone app with narrated bedtime audio stories and fairy tales for a calm sleep routine.
- [Toddly](https://www.odel.dev/app/toddly.md): Toddly is a set of calm, ad-free learning games for toddlers aged 2 to 5.
- [HealthLog](https://www.odel.dev/app/healthlog.md): HealthLog is an iPhone diary for blood pressure, blood sugar, weight and pulse readings.

## Questions

### What do Apple and Google take from subscriptions?

Apple: you receive 70 percent in a subscriber's first year and 85 percent after one year, or 85 percent from the start if you are in the App Store Small Business Program (up to 1 million USD in proceeds the prior year). Google changed fees in 2026: in the US, UK, EEA, Australia and Japan, auto-renewing subscriptions are 10 percent plus a 5 percent billing fee; other markets stay at 15 percent until the global rollout. Check the official pages for your markets.

### Why do paywalls get rejected?

Common reasons are prices or terms that are unclear, missing links to terms and privacy policy, trials that do not state what happens after, products the reviewer cannot reach, and restore purchases missing. Apple lists misleading users (2.3) and incomplete information (2.1) among the most common issues. ODEL checks every product is reachable from the paywall before submission.

### How much does subscription work cost?

It depends on the number of plans and platforms, whether you need server-side receipt checks, and whether it is a new build or a fix. ODEL quotes after a short audit or discovery call.

### Subscription, lifetime purchase or ads?

It depends on how often people use the app and what it costs to run. Utilities used daily often fit a subscription with a yearly plan; tools used occasionally can sell a lifetime unlock; kids apps in Apple's Kids Category should not include third-party advertising or analytics, with limited exceptions (guideline 1.3). ODEL's own apps use all three models, so the recommendation in your scope comes from running them.

### Who owns the app, the source code and the developer accounts?

You do. The app is published under your own Apple and Google developer accounts, the repository is yours, and the written agreement assigns the code and design to you; under US law, for example, a contractor owns the code by default unless there is a written assignment, so ask for that clause from anyone you hire. ODEL is added to your accounts as a team member and can be removed at any time.

## Sources

- https://developer.apple.com/app-store/subscriptions/
- https://developer.apple.com/app-store/small-business-program/
- https://support.google.com/googleplay/android-developer/answer/112622?hl=en
- https://developer.apple.com/distribute/app-review/
- https://developer.apple.com/app-store/review/guidelines/
- https://echai.ventures/startingup/finding-developers/how-do-i-make-sure-i-actually-own-the-code-my-freelancer-writes

Start a project: https://www.odel.dev/services#start (form) or info@odel.dev. ODEL quotes each project after a short discovery call; it does not publish fixed prices.

Page: https://www.odel.dev/services/subscription-apps-and-paywalls
