TL;DR: Mobile app monetization involves choosing between subscriptions, in-app purchases, ads, freemium, or paid models based on your app type and user behavior, with the right strategy depending on how users experience value and how often they need your app. Apple and Google require in-app billing for digital goods by default, though some regions now permit alternative payment methods under specific conditions, and success requires testing key metrics like conversion rates, churn, and lifetime value to optimize your approach over time.
You’ve built something people want to use. Now comes the harder question: how to make money from it. Mobile app monetization isn’t one-size-fits-all, and picking the wrong model early can limit your growth or frustrate users you worked hard to attract.
The right monetization model comes down to how your users get value from the app and how you plan to deliver it across web and mobile. This guide covers how each model works, how to pick the right one, what Apple and Google require for digital goods, and how to track whether it’s working.
What is mobile app monetization?
Mobile app monetization is turning app usage into revenue. Sometimes people pay up front. Other times your app stays free and makes money another way, through direct payments, subscriptions, in-app purchases, ads, marketplace commissions, affiliate revenue, or sponsorships, depending on your app.
Direct and indirect monetization are two different things, and it’s worth knowing which is which. Direct monetization means users pay you themselves, through subscriptions, one-time purchases, or paid downloads. Indirect monetization means someone else pays you instead, usually an advertiser paying for access to your audience.
Free doesn’t mean costless. Hosting, maintenance, and ongoing development all cost money, so even apps that never charge a user need a monetization plan. Whatever model you pick shapes the experience your users have, not just your revenue, so test your ad placement and paywall design instead of guessing.
The 3 main mobile app monetization models
Each monetization model fits different app types, audiences, and business goals, so it helps to know how they work before you pick one. The right one for your app comes down to how users experience value and how often they need your app.
| How it works | Best for | Revenue type | |
|---|---|---|---|
| Subscriptions | Users pay a regular fee (monthly or annual) for access | SaaS apps, content platforms, productivity tools | Recurring |
| In-app purchases | One-time or consumable payments inside a free app | Games, utilities, apps with discrete features | One-time or recurring consumption |
| In-app advertising | Free app displays ads; revenue from impressions or clicks | High-traffic consumer apps, news apps, social platforms | Recurring (ad-based) |
| Freemium | Free basic version with premium features behind paywall | Consumer apps, SaaS tools, productivity apps | Mixed (free tier and paid conversion) |
| Paid apps | One-time fee to download before first use | Professional tools, niche utilities | One-time |
| Affiliate and sponsorship | Earn commission or fees from third-party promotions | Apps with engaged niche audiences | Supplemental |
Subscriptions
Subscriptions let users pay a recurring fee, like monthly or annual, to access the app or its premium features. Apple and Google call this an auto-renewable subscription: It renews automatically until the user cancels. SaaS apps lean on subscriptions a lot, since they bring in predictable, recurring revenue known as MRR, or monthly recurring revenue.
If you’re building a SaaS product, you don’t need to worry about whether the App Store and Google Play support subscription billing. Both platforms support native in-app subscriptions.
Both stores take a commission on each transaction, and rates vary by market, program, and billing method. Google recently lowered its subscription fee to 10% in several markets, though a separate billing fee applies if you use Google Play’s own system, so your effective rate may be higher. Subscription tiers and free trials are both common and well-supported.
Common subscription structures include:
- Monthly plan: Billed every month. This offers lower commitment for the user and higher flexibility, but creates more churn risk for you as the developer.
- Annual plan: Billed once per year and typically offered at a discount to encourage commitment. This reduces churn and improves your cash flow.
Many apps also offer tiered plans, with different price points for different feature sets or usage levels. This is called tiered pricing, and it’s common in SaaS apps since not every user needs the same thing.
In-app purchases
In-app purchases are one-time or consumable payments made inside a free app, and they usually come in two types: consumable and non-consumable.
Consumable purchases are bought, used, and gone, like credits, tokens, or extra lives in a game. Users can buy them repeatedly. Non-consumable purchases are bought once and permanently unlocked, like removing ads or unlocking a specific feature.
In-app purchases work well for apps where users want to pay for specific value, not ongoing access. Examples include unlocking a premium template, buying a set of AI credits, or accessing a one-time report. In-app purchases follow the same store billing requirements as subscriptions.
The key distinction from subscriptions is that in-app purchases are typically one-time, while subscriptions are recurring. Some apps use both.
In-app advertising
With in-app advertising, the app stays free, and you earn revenue by showing ads to users. You get paid each time an ad is shown (impressions) or clicked (clicks). This model requires no payment from users but depends heavily on having enough daily active users to generate meaningful revenue.
Common ad formats each serve different purposes:
- Banner ads: Small persistent ads at the top or bottom of the screen. These are generally less intrusive, but revenue per impression tends to be lower.
- Interstitial ads: Full-screen ads that appear between actions, like between levels in a game. These are more prominent and can be more disruptive to the user experience.
- Rewarded ads: Users choose to watch a video ad in exchange for something like extra credits or bonus content. These are often perceived as less disruptive because users opt in to watch them in exchange for a benefit, and they tend to have the least negative impact on retention among ad formats.
- Native ads: Ads styled to look like regular content in the app’s feed. These are less disruptive but require careful design.
How much you actually earn from ads depends on a lot of moving pieces: your app category, geography, ad placement, ad network, session length, and how many daily active users you have. If your traffic is low, don’t expect much from ads. They’re easy to set up and don’t cost users anything, but overdo it and they’ll hurt the experience.
The standard metric for comparing ad monetization is eCPM (effective cost per thousand impressions). It measures how much revenue you earn per thousand ad impressions. A higher eCPM means better monetization for the same traffic.
Freemium model
Freemium means the app is free to download and use at a basic level, but unlocking premium features requires a subscription or a one-time in-app purchase. The core mechanic is simple: A free tier builds your user base, and a percentage of those users convert to paying customers.
Your free experience has to actually be useful. If it’s too limited, users churn before seeing the value that makes them want to pay. The point in the app where a user hits a limit and is prompted to upgrade is called a paywall. Paywalls can be hard (you can’t proceed without paying) or soft (you can continue with limitations). Freemium is a common approach for many consumer apps and SaaS tools alike, since it lowers the barrier to try the product. The balance matters: too many free features and conversion stays low; too few and users won’t stick around long enough to see the value.
Paid apps
With paid apps, users pay a one-time fee to download before they ever use it. This model works best when the app’s value is immediately obvious and the audience already understands the category, like a professional tool with a known use case. You can use TestFlight for beta testing before App Store release, but you shouldn’t view it as a standard commercial trial mechanism, and any trial or preview flow should comply with current Apple and Google policies.
The catch with paid apps is friction at the point of discovery: Users pay before they’ve tried the app, so installs run lower than free apps get. Paid apps are less common now than in the early app store era, since freemium and subscription models tend to convert better at scale (though they still make sense for specific professional and niche categories).
Affiliate marketing and sponsorships
With affiliate marketing, you earn a commission when users click a link or buy something through a third-party product you recommend in your app. With sponsorships, a brand pays to get featured or promoted through branded content or a dedicated placement.
These models suit apps with a loyal, engaged audience in a specific niche, like a fitness app that recommends supplements or a travel app that promotes hotel partners. Both are forms of indirect monetization: Someone else pays you instead of your users, which is why they usually work best as a supplement, not your main strategy.
How to choose the right monetization model for your app
The right model depends on three things: what your app does, who uses it, and how they use it. A model that works for a daily habit-tracking app may not work for an enterprise SaaS tool.
Here’s a decision framework based on the signals your app gives:
- Does your app keep giving value the longer someone uses it? Productivity tools, SaaS platforms, and content apps fit this category. Subscriptions are the natural fit because users get more value the longer they stick around, so recurring payment makes sense.
- Does your app have a few standout features people want to unlock once and be done? Professional tools and creative apps often fall here. Non-consumable in-app purchases work well because the value is tied to a specific capability, not continuous use.
- Are you going after a broad audience where you need scale before you can really monetize? Games, utilities, and social apps typically start here. Freemium with ads or in-app purchases lets you build a large user base first and monetize a subset of engaged users.
- Are you selling to professionals who already know what they need and want it now? Specialized tools and B2B utilities fit this pattern. A paid app or a short trial-to-subscription flow reduces friction for buyers who already know what they need.
- Does your app have a small but highly engaged audience in a specific niche? Health, finance, and travel apps often have this advantage. Affiliate or sponsorship revenue can supplement your primary model without asking users to pay you directly.
Many apps use hybrid models, combining subscriptions, ads, in-app purchases, or freemium access. But hybrid models add complexity. Only layer in a second model once the first one is working.
App store rules for selling digital goods
Yes, you can offer subscriptions for your SaaS app through the App Store and Google Play Store. Both platforms support native in-app subscriptions and come with the billing infrastructure to handle them.
By default, digital goods (content, features, or services consumed inside the app, like subscriptions, in-app purchases, or premium feature unlocks) have to go through Apple StoreKit or Google Play Billing. This is called the in-app purchase requirement, and it’s how Apple and Google justify the commission they collect for distribution. That said, both platforms now carve out region- and program-specific exceptions for alternative billing or external links, usually with extra rules and fees.
Common exemptions include physical goods, services fulfilled in the real world (like booking a ride), and a handful of other cases the Bubble Manual covers, such as B2B transactions and multi-platform SaaS products where the mobile app is a companion to a web-based service. Check current Apple and Google policies for anything category-specific.
Both stores also take a cut of each transaction, which is one reason some developers explore web checkout.
When web checkout is an option
Web checkout means processing payments through your own website or a third-party payment processor like Stripe. It’s allowed for digital goods when the purchase happens outside the app. Two common flows take advantage of this:
- Web2App: The user subscribes on your website first, then downloads the app and logs in. Because the purchase happened on the web, it bypasses store billing entirely.
- App2Web: The user discovers your app in the store, but instead of purchasing inside the app, they are directed to your website to complete the transaction. App2Web is permitted only in specific markets and programs. For example, Google’s Billing Choice program and Apple’s EU and Brazil rules each come with their own requirements and fees, so always check the current platform rules before using App2Web.
Web checkout can save you on store commissions, but it adds friction: Users already in your app expect to pay there, and sending them to a browser can increase drop-off. Don’t use fee-avoidance or steering language unless it’s explicitly permitted by the current Apple or Google program you’re using. External-link and alternative-billing copy must follow the exact platform rules for the relevant market.
How to improve your monetization strategy over time
After you launch a monetization model, keep watching how it performs. The biggest lever most builders have is testing and adjusting pricing and paywalls, though reducing churn matters just as much.
A paywall test is a form of A/B testing: You show two different versions of a paywall or pricing page to different groups of users to see which one converts better. Key levers you can test include:
- Trial length: The duration of a free trial before billing begins. Different trial lengths can influence urgency and time-to-value; test trial length based on how quickly users reach the app’s key value moment.
- Pricing and plan structure: The price of each tier and what features are included. Small changes to price points or what’s included in a free tier can meaningfully shift conversion rates.
- Paywall placement: Where in the user journey the paywall appears. Consider testing paywall placement, such as showing it when a user reaches a high-value feature instead of on first open, and measure conversion and retention before adopting it.
- Annual versus monthly emphasis: You can test emphasizing annual plans, such as with a savings label, to see whether it increases annual-plan uptake and improves retention or cash flow for your app.
- Paywall copy: The words used to describe the upgrade. Test benefit-focused copy (like “unlock unlimited projects”) against feature-focused copy (like “upgrade to Pro”) to see which performs better for your audience.
Churn is the rate at which paying users cancel. A few tactics help here:
- Cancellation flows that offer a pause or discount before someone cancels
- Reminder emails before a trial ends
- Dunning, which means automatically retrying failed payments
Keep working on app user retention across both free and paid tiers, and these numbers stay healthy over time.
Key metrics for mobile app monetization
Just looking at revenue won’t tell you if your monetization is actually working. A few key metrics show you what’s working, what’s breaking, and where to focus next:
- ARPU (average revenue per user): Total revenue divided by total users over a given period. It tells you how much each user is worth on average, and it’s handy for comparing performance across time periods or user segments.
- LTV (lifetime value): The total revenue you expect to earn from a single user over their entire relationship with your app. Higher LTV means you can afford to spend more to acquire each user.
- Churn rate: The percentage of paying users who cancel in a given period. High churn means users aren’t finding enough value to keep paying — a signal to look at onboarding, feature delivery, or pricing.
- Trial-to-paid conversion rate: The percentage of users who start a free trial and convert to a paid plan. A low rate may indicate issues with onboarding, time-to-value, pricing, paywall messaging, audience fit, or the trial experience, so investigate the full funnel before concluding the cause.
- Install-to-paid conversion rate: The percentage of all users (not just trial starters) who eventually become paying customers. It helps you see the full funnel from download to revenue.
- eCPM (effective cost per thousand impressions): For ad-supported apps, this measures how much revenue you earn per thousand ad impressions. Use it to compare ad networks and optimize placement.
These combinations can point you in the right direction, but they’re not definitive. High conversion paired with high churn often points to a problem with retention or value delivery. Low conversion paired with low churn often points to a problem with paywall, pricing, onboarding, or acquisition quality.
How to build and monetize a native mobile app with Bubble
Building a monetized mobile app traditionally requires juggling separate tools for the app itself, payment integrations, the database, and the backend. Bubble brings all of that into one editor. You can build your UI, database, workflows, backend logic, and integrations all in the same place. You also get native subscription tooling for Apple and Google in-app billing, or API/plugin integrations for web checkout providers like Stripe.
Bubble AI can generate your paywall screens, pricing tables, and onboarding flows from a prompt. The Bubble AI Agent (beta) can refine them through conversation. You can switch to the visual editor any time you want to fine-tune a detail yourself.
Bubble supports native subscription-based in-app purchases for iOS and Android, all configured visually. You’ll still need to follow each store’s current policy requirements for your target markets.
Bubble’s subscription support includes:
- Native subscription billing: Connects directly to Apple StoreKit and Google Play Billing, with support for monthly, annual, and tiered plans.
- Automatic entitlement tracking: Bubble keeps a Subscription Purchases data type as the source of truth for a user’s subscription status, and it updates automatically whenever Apple or Google send billing notifications.
- Guided setup: The setup flow walks you through connecting to each app store, creating subscription plans, and configuring billing logic.
- Cross-platform subscription logic from one place: Define your subscription groups, tiers, and billing variants on Bubble, create the corresponding products in App Store Connect and Google Play Console, then link them back to Bubble so your app can share subscription logic across iOS and Android.
- Web checkout support: Bubble’s API Connector lets you integrate with payment processors like Stripe for Web2App or App2Web flows alongside your native subscriptions.
- Fast iteration with over-the-air (OTA) updates: Ship changes like paywall copy or pricing text without app store resubmission, usually within minutes. Major releases or new native functionality still need a fresh build and store review.
Start building your monetization strategy
Most successful apps don’t launch with a perfect monetization strategy. They launch with something reasonable, then improve it as real users show them what’s working. Now you know how each model works, what Apple and Google require, and what to measure once you’re live.
Ready to set up billing? Bubble’s native subscription tooling connects directly to Apple and Google, so you can configure plans, paywalls, and pricing visually instead of writing billing code. Unlike stitching together separate tools for your app, database, and payments, everything stays in one visual editor, so you can launch and keep iterating without waiting on engineering.
Frequently asked questions
Do you need separate iOS and Android builds to support subscriptions?
No. With a platform that supports native iOS and Android subscriptions from a single editor and shared backend, you can define your subscription model once and then create the corresponding products in each store’s developer console. This keeps subscription logic consistent across platforms instead of managing two separate integrations.
What is the difference between a subscription and an in-app purchase?
A subscription is a recurring payment (monthly or annual) that gives users ongoing access to the app or its premium features, while an in-app purchase is typically a one-time payment for a specific item or feature. Some apps use both: a subscription for core access and one-time in-app purchases for optional add-ons.
Do free apps need a monetization strategy?
Yes, free apps still have real costs like hosting, maintenance, and development, and without a monetization plan, there’s no path to sustainability. Free apps typically monetize through in-app advertising, a freemium model that converts some users to paid plans, or affiliate partnerships.
What is a paywall in a mobile app?
A paywall is the point in an app where a user encounters a limit and is prompted to upgrade to a paid plan. Paywalls can be hard (the user cannot proceed without paying) or soft (the user can continue with reduced functionality), and where you place it makes a big difference in how many users convert to paying customers.
Can you use Stripe for in-app payments on iOS and Android?
You can use Stripe for website-based payments, such as a Web2App flow where users subscribe before downloading the app. For digital goods purchased directly inside a native iOS or Android app, Apple and Google generally require their in-app billing systems, though some regions and programs now permit alternative billing or external links under specific rules and fees. Always verify the current Apple and Google policies for your target markets.
Build for as long as you want on the Free plan. Only upgrade when you're ready to launch.
Join Bubble