Null StudioNullStudio

Blog · November 11, 2026 · 9 min read

Subscription App Development: Paywalls, In-App Purchases and Entitlements

By the Null Studio team

TL;DR: A subscription app is two products in one: the thing users pay for, and the billing system that decides who has paid. The billing half is where most launches stumble. On iOS and Android, digital subscriptions generally go through Apple's and Google's in-app purchase systems, which means store-side product setup, receipt validation on a server you control, and an "entitlement" layer that turns a purchase into access. Plan for renewals, cancellations, refunds, grace periods, restores, family sharing, web purchases and price changes from day one. Build the paywall last but design it first, measure it like a feature, and if your product runs AI on every use, price against your real cost per active user, not a guess.

Founders usually think of a subscription app as "the app, plus a paywall." In practice the paywall screen is the easy part. The work sits underneath it: making sure that a person who paid always gets access, a person who stopped paying eventually loses it, and both happen correctly across phones, tablets, the web and every edge case the app stores can throw at you. Get that wrong and you either give the product away or lock out paying customers, and the second one shows up in your reviews quickly.

This guide is for founders and product owners scoping a subscription mobile app, especially consumer AI apps, where running the product has a real per-use cost. It covers what has to be built, the decisions to make early, and where budgets usually go.

The three layers of a subscription app

It helps to split the billing side into three layers, because each one fails differently.

1. Store products and purchase flow

These are the subscription products you configure in App Store Connect and Google Play Console: monthly, annual, maybe a weekly or lifetime option, with trials or introductory offers attached. The app shows them on a paywall and hands the purchase to the store's own payment sheet. You do not process the card yourself; the store does, and it takes a commission.

The rules on when you must use in-app purchase and when you can link to outside payment have been shifting by region because of regulation and court rulings. Check the current guidelines for each market you launch in rather than copying what another app did last year. App store release process covers the review side of this.

2. Receipt validation and server state

When a purchase completes, the store gives the app proof of purchase. Trusting the app's word for it is a mistake: client-side checks can be bypassed, and the app is not running when a renewal, cancellation or refund happens. A proper setup validates purchases on your server and listens to the stores' server-to-server notifications, so your backend always knows each user's current subscription state even when the app is closed.

3. Entitlements

An entitlement is the answer to one question your app asks constantly: "Is this user allowed to use the premium feature right now?" It should be computed on your server from the subscription state, not scattered as purchase checks through the codebase. One clean entitlement layer means a user who bought on iPhone can sign in on Android or the web and get access, support can grant a comp account without a fake purchase, and you can change what each tier includes without an app update.

Build it yourself or use a subscription platform?

Subscription infrastructure services such as RevenueCat, Adapty and Qonversion wrap both stores' purchase APIs, validate receipts, process store notifications, track entitlements and give you dashboards for revenue and churn. Check their current pricing and terms, which usually scale with revenue.

For most new apps a platform like this is the sensible default. It removes weeks of edge-case work, and the edge cases are exactly where homemade billing breaks. Building in-house makes more sense when:

Even with a platform, your backend still owns accounts, usage limits and the decision about what each entitlement unlocks. The platform tells you who has paid; your product decides what that means.

The edge cases that decide whether billing works

Most billing bugs are not in the happy path. Plan and test for these explicitly:

Both stores provide sandbox environments where subscription periods run much faster than real time. Use them, and put these cases in your test plan, not just a manual "buy and see if it unlocks." Software testing and QA covers how to structure that.

Designing the paywall

The paywall is product design, not decoration. A few principles hold up across categories:

If you sell virtual items or currency inside a game rather than access to an app, the design problem is different; in-game economy design covers that case.

AI subscription apps: price against cost per active user

Traditional subscription apps have a cost per user close to zero once built. AI apps do not. Every summary, generated plan, transcription or chat reply has a model cost, and your heaviest users may use the product many times more than your average one.

That changes the subscription math in practical ways:

Consumer AI apps like LectureNotes AI, which records lectures and turns them into summaries and outlines, and Lifemaxxing AI, which builds personalized self-improvement plans, are the kind of products where this matters: the value comes from AI on every use, so the business model has to account for what each use costs.

What to measure from launch

You cannot improve a subscription app you cannot see. At minimum, track:

Store revenue dashboards and subscription platforms cover part of this. The rest needs product analytics wired into your own events, set up before launch so the first cohort is not wasted. Product analytics for an MVP covers the minimum setup.

Where the budget goes

Subscription work is easy to underestimate because the visible piece, the paywall, is small. The real effort usually lands in:

  1. Account system and entitlement backend, including cross-platform access and admin tools for support.
  2. Purchase integration on each platform, plus server-side validation and store notifications, or integration with a subscription platform.
  3. Edge-case handling and testing across renewals, refunds, restores and plan changes.
  4. Paywall and onboarding design, with remote configuration for experiments.
  5. Analytics and reporting that connect billing data to product behavior.
  6. Usage metering and limits, for AI apps.

If you are scoping a full first version, MVP development cost explains how these pieces fit into an overall budget, and native vs cross-platform app development covers how platform choice affects purchase integration. After launch, billing needs ongoing care as store policies and APIs change; software maintenance after launch covers what to budget.

A pre-build checklist

Before development starts, you should be able to answer:

  1. Which plans, prices, trials and offers launch on day one?
  2. Will you use a subscription platform or build billing in-house, and why?
  3. What exactly does each entitlement unlock, and where is that decided?
  4. How does access follow a user across iOS, Android and the web?
  5. What happens on billing failure, cancellation, refund and restore?
  6. Where does the paywall appear, and can it change without an app release?
  7. For AI features, what does an active user cost per month, and what limits protect margin?
  8. Which metrics will you review in the first month after launch?

Where Null Studio fits

We build mobile and web products end to end, including the billing and account layer that most estimates leave out. LectureNotes AI and Lifemaxxing AI, consumer AI apps we built, are mobile products where AI runs on nearly every interaction, and Fyuel is a fintech SaaS platform built around accurate ledgers and real-time reporting, so we take getting money and access right seriously. We help founders choose between a subscription platform and in-house billing, design entitlements that work across devices, set up the paywall and analytics so pricing can be tested from launch, and model AI cost per user before prices are set. If you are taking a product from idea to App Store, launching a software product covers the rest of the path.


Planning a subscription app or adding paid plans to one you already have? Book a demo and we will map out the billing, entitlements and paywall your first version actually needs.

FAQ

Do subscription apps have to use Apple and Google in-app purchases?

Generally, apps that sell digital subscriptions or features used inside the app must offer the stores' in-app purchase systems, which take a commission. The rules on linking to outside payment have been changing by region because of regulation and court rulings, so check the current guidelines for each market before launch.

What is an entitlement in a subscription app?

An entitlement is your system's answer to whether a user may use a paid feature right now. It is best computed on your server from the user's subscription state, so access follows the account across iOS, Android and the web, support can grant access without a fake purchase, and tiers can change without an app update.

Should I use a platform like RevenueCat or build subscription billing myself?

For most new apps a subscription platform is the sensible default because it handles both stores' purchase APIs, receipt validation, renewal and refund notifications and reporting. Building in-house makes more sense when billing is tightly tied to your own accounts or usage metering, you need one owned source of truth across many channels, or platform fees become significant at your scale.

How should an AI app price its subscription?

Measure what an active user actually costs in model usage during beta, by tier, then set prices and fair usage limits against that. Cap free trials so they cannot run up large model bills on users who never convert, and use caching, cheaper models for simple requests or on-device processing to bring cost per user down.

Want it built, not just explained?

We design, build and run these systems end-to-end — shipped in days, not months.

Book a demo →

Keep reading