Building an iOS subscription pricing model from first principles: a spreadsheet framework
A bottom-up framework for setting iOS subscription prices from unit economics — covering Apple commission structures, cost floors, monthly vs annual LTV trade-offs, and regional PPP adjustments.
Most iOS subscription prices are set the same way: find two or three comparable apps, pick a number in the same range, and ship. It is fast, it feels defensible, and it is almost always wrong for your specific app.
The competitor-benchmarking approach ignores your actual cost structure, your user acquisition economics, and the mix of regions your subscribers come from. Two apps at $9.99/month can have completely different profitability profiles depending on whether their users are predominantly US annual subscribers or emerging-market monthly churners.
This post walks through a bottom-up spreadsheet framework for setting and validating iOS subscription prices — starting from unit economics, building through Apple's commission structure, and arriving at defensible price points that reflect your app's real cost-to-serve and growth targets.
Why first-principles pricing beats benchmarking alone
Benchmarking answers the wrong question. Asking "what do competitors charge?" tells you what price the market tolerates; it does not tell you whether that price covers your costs, funds your growth, or maps correctly to the value your specific app delivers.
First-principles pricing starts from a different place: what does it cost to serve one paying user for one month, and what margin do you need to sustain the business? That floor, combined with demand-side data from your price testing and regional benchmarks, gives you a range you can defend rather than a number you copied.
The framework has four core inputs. You can build the whole model in a single spreadsheet tab, and once it is set up, updating it takes less than ten minutes when your cost structure changes.
The four inputs your pricing model needs
Before you open a spreadsheet, gather these four numbers:
1. Your effective Apple commission rate. Standard is 30% in year one, dropping to 15% after a subscriber's first year of continuous subscription. If you qualify for Apple's Small Business Program — under $1 million in annual App Store revenue in the prior calendar year — your rate is 15% from the first dollar. That difference is material: a $9.99/month subscription yields $6.99 to you at 30% and $8.49 at 15%.
2. Your estimated monthly cost per paid user (MCPU). This is infrastructure, support, content licensing, and any third-party SDK costs divided by your paid subscriber count. For a solo indie app on shared hosting, MCPU might be $0.10. For a content-heavy app with a support team, it could be $1.50 or higher. Be honest here — it is easy to undercount indirect costs.
3. Your target contribution margin. This is what is left after Apple's cut and your direct MCPU, before sales and marketing. A reasonable target for a bootstrapped app is 60–70%. For a growth-stage app investing heavily in acquisition, you might target 40–50% and accept lower unit margins while building scale.
4. Your benchmark churn rates. Monthly churn varies significantly by price point and app category. Industry data from RevenueCat and Adapty consistently shows that annual plans churn at dramatically lower rates than monthly plans — the question is whether the conversion trade-off justifies the discounted annual price for your specific subscriber mix.
| Commission scenario | Rate | Proceeds at $4.99/mo | Proceeds at $9.99/mo | Proceeds at $14.99/mo |
|---|---|---|---|---|
| Standard (Year 1) | 30% | $3.49 | $6.99 | $10.49 |
| Standard (Year 2+) | 15% | $4.24 | $8.49 | $12.74 |
| Small Business Program | 15% | $4.24 | $8.49 | $12.74 |
Calculating your floor price and target price
With those four inputs in hand, you can calculate two numbers that anchor the rest of the model: your floor price — the price below which you lose money on every subscriber — and your target price — the price at which you hit your contribution margin goal.
The floor price formula is straightforward:
Floor price = MCPU ÷ (1 – commission rate)
For an app with a $0.50 MCPU and a 30% commission: $0.50 ÷ 0.70 = $0.71/month floor. That might seem trivial — but the exercise reveals when low pricing becomes structurally unsustainable. Most solo developers with low MCPU do not need to price above $4.99 on cost-recovery grounds alone; pricing higher is a demand-side decision. For apps with meaningful per-user costs, the floor rises materially:
| Monthly cost per paid user | Floor at 30% commission | Floor at 15% commission | Practical minimum price tier |
|---|---|---|---|
| $0.20 | $0.29 | $0.24 | $0.99/mo |
| $0.75 | $1.07 | $0.88 | $1.99/mo |
| $1.50 | $2.14 | $1.76 | $2.99/mo |
| $3.00 | $4.29 | $3.53 | $4.99/mo |
| $5.00 | $7.14 | $5.88 | $9.99/mo |
Once you know the floor, your target price adds your desired contribution margin. If you want 65% contribution margin and your floor is $1.07, your target proceeds are $1.07 ÷ (1 – 0.65) = $3.06/month net. At 30% commission, that means a retail price of roughly $4.37. You would round up to $4.99 — the nearest Apple pricing tier — and bank a slightly higher margin than targeted.
Contribution margin is not net profit. It is what remains after Apple's commission and direct per-user costs. Net profit still has to absorb development salaries, marketing spend, and overhead. A 60% contribution margin on a $4.99/month subscription delivering $3.49 in proceeds against $0.50 MCPU means $2.99 contributed per subscriber per month — then subtract everything else before calling it profit. Keep both numbers in your model.
Modeling monthly versus annual LTV to justify the discount
The annual subscription discount decision is one of the most consequential pricing choices you will make — and it is rarely modeled properly. Most developers pick a discount by gut feel (20%, 30%, 40%) without analyzing whether the LTV gain from lower annual churn outweighs the revenue reduction per subscriber.
The core trade-off: an annual subscriber pays less per effective month but is far less likely to cancel in month two or three. RevenueCat's published analysis of aggregate subscription cohort data has consistently shown that annual plans retain subscribers at substantially higher rates than monthly equivalents in the same app category. The question is whether that retention improvement justifies your specific discount.
The table below uses a $9.99/month baseline, a 5% monthly churn rate assumption, and an assumed 20% annual renewal opt-out rate — all roughly in line with benchmarks published by RevenueCat and Adapty for mid-range consumer subscription apps. Your numbers will vary; the structure of the comparison is what matters:
| Plan | Retail price | Effective monthly rate | Assumed annual cancellation rate | Estimated 12-month LTV (net of 30% commission) |
|---|---|---|---|---|
| Monthly only | $9.99/mo | $9.99 | ~46% (compounded 5%/mo) | ~$46 |
| Annual – 20% discount | $95.88/yr | $7.99 | ~20% | ~$67 |
| Annual – 33% discount | $79.99/yr | $6.67 | ~20% | ~$56 |
| Annual – 40% discount | $71.88/yr | $5.99 | ~20% | ~$50 |
Even with rough estimates, the table reveals a clear pattern: a 20% annual discount typically outperforms a monthly-only offer on 12-month LTV by a wide margin, while a 40% discount narrows the advantage considerably. The optimal window — where the retention benefit still clearly exceeds the pricing cost — sits around 25–35% for most consumer apps. That maps well to the common $79.99/year on a $9.99/month base (a 33% effective discount).
If your monthly churn is already low (2–3%), the retention lift from annuals is smaller and a more conservative discount (20–25%) often makes sense. If monthly churn runs high (8%+), locking users into annual plans becomes more valuable and a deeper discount can still improve LTV. Run the calculation with your own churn numbers rather than assuming industry averages apply.
Adjusting for regional purchasing power
A pricing model that stops at a single global price leaves revenue on the table in high-income markets and forfeits subscribers in price-sensitive regions. Once you have your target price for your home market, use it as an anchor for regional adjustments rather than applying it globally.
The most robust method applies a PPP (Purchasing Power Parity) multiplier derived from World Bank data and then calibrates to Apple's existing tier structure in each territory. This is covered in depth in our explainer on PPP pricing for the App Store — but the quick version: if your US price is $9.99, a PPP-adjusted price for India might target $1.99–$2.99, while Germany might comfortably sit at $9.99–$12.99 given higher nominal incomes and comparable willingness-to-pay for software.
Research from Phiture's ASO benchmarking work suggests that apps with territory-specific pricing see meaningfully higher subscription volume in PPP-adjusted markets without meaningfully cannibalizing revenue in high-income territories. The effect is strongest in markets where local purchasing power sits below 40% of US levels on a PPP basis. Apple's territory pricing tool lets you set prices per territory independently, so the operational lift of managing regional pricing is lower than many developers assume.
Putting it all together: a one-tab model
The full model fits in four sections of a single spreadsheet tab:
- Input cells: MCPU, commission rate (standard or SBP), target contribution margin, annual discount percentage
- Derived outputs: floor price, target proceeds, implied retail price, annual equivalent, annual LTV at target discount
- Scenario table: monthly LTV and annual LTV at your target price, across three churn assumptions (optimistic, base, pessimistic)
- Regional section: your base price multiplied by PPP multipliers for your top five or ten territories, rounded to the nearest Apple tier
Update it when your cost inputs change — typically once per quarter, or whenever you change infrastructure providers or add a meaningful new per-user cost. If you are considering a price increase, model the expected churn impact before committing. If your infrastructure costs drop as you scale, model whether the margin improvement justifies holding prices or whether a price reduction would improve volume and LTV more than the margin gain. Our post on iOS subscription price increase strategy covers how to execute a change safely once the model points toward raising prices.
The model will not tell you what price to charge — demand-side research, competitive analysis, and paywall testing all still apply. What it does is give you a floor below which pricing becomes structurally unsustainable, and a target range to optimize within. That is all a pricing model needs to do: keep you out of the traps and leave enough room to experiment.
Sources and further reading
- Apple Developer: Auto-Renewable Subscriptions overview
- Apple App Store Small Business Program
- RevenueCat: Subscription Metrics and Benchmarks
- Phiture: A Guide to Subscription Pricing for Mobile Apps
- World Bank: PPP Conversion Factor Data
Share this post
Ready to put this into practice?
AppsOps is the first App Store ops dashboard — PPP-fair pricing for 175 App Store territories, AI metadata localization in 39 languages, AI screenshot localization for 14 Apple device classes, and one-click App Store Connect API push — all from one dashboard, all for $19/month.
Try AppsOps free — no card →