Definition
What the price point ladder is
Apple does not let you set arbitrary prices on the App Store. You pick from a fixed ladder of allowed price points. Each rung on the ladder has a defined value in every one of the 175 App Store storefronts.
As of Apple's December 2022 redesign, the ladder has roughly 900 rungs per base currency. Before that redesign it had about 90 (under the legacy 'price tier' name). The redesign expanded the granularity by about 10x while keeping the underlying constraint: the rungs are fixed by Apple, not the developer.
How the rungs are spaced
The ladder is denser at lower prices and wider at higher prices. Apple's published increment pattern, roughly:
- Lowest three rungs: $0.29, $0.39, $0.49
- Every ~$0.10 up to $10
- Every $0.50 between $10 and $50
- About $1 steps up to ~$200
- About $5 steps up to ~$500
- About $10 steps up to ~$1,000
- About $100 steps above $1,000
Apple also added alternate rounded endings at each core rung in the 2022 redesign, so prices no longer have to end in .99. This matters for non-USD currencies that have culturally familiar rounding patterns (₹ ending in 9 or 99, ¥ ending in round 100s, etc.).
Why the ladder constraint matters
For flat-USD pricing on a single SKU, the constraint barely shows up: pick the closest rung to your target.
The constraint bites in three operational situations:
- Per-country localization: your Purchasing Power Parity (PPP) target for India might be ₹375, but the closest rung might be ₹349 or ₹399. You take a small precision hit.
- Bulk price pushes: a script that calculates target prices without consulting the live ladder will compute valid-looking numbers that the Apple API rejects as 'invalid price point.'
- Apple matrix updates: Apple periodically introduces new rungs, retires old ones, and adjusts territory-to-rung mappings. A cached snapshot of the ladder works on the day you take it and gradually rots.
For cross-store work, the ladder is also the structural difference between Apple and Google Play: Google accepts arbitrary local-currency prices, Apple snaps to the nearest rung.
How the ladder evolves
Apple updates the ladder on its own schedule. Documented changes since 2022:
- New territories occasionally get added with their own currency mappings
- Existing currency mappings get adjusted when FX or tax rules shift materially (Bulgaria switched its App Store currency from BGN to EUR in January 2026, for example)
- New rungs get introduced when Apple wants to cover a gap (typical at lower price ranges)
- Retired rungs disappear from the ladder without breaking existing live prices, but they cannot be re-selected
The ladder definition is part of App Store Connect, available via the API. Any tool or script that targets specific rungs needs to refresh against the current matrix, not rely on a one-time snapshot.
What Google Play does instead
Google Play does not have a price point ladder. You set free-form decimal numbers in each supported currency, subject to minimum prices and currency-specific decimal rules. The constraint is much looser.
This structural difference is one of the reasons cross-store pricing parity is hard to maintain without tooling: the same target price often maps to different effective values across the two stores.
Examples
Picking the closest rung for an India PPP target
Your PPP-adjusted target for a $19.99 base price is roughly ₹665 in India. The price point ladder doesn't have ₹665 as a rung. The closest rungs around that target are typically:
- ₹649 (ends in 49)
- ₹699 (ends in 99)
- ₹749 (next rung up)
You either pick ₹649 (slight undershoot, preserves charm-pricing pattern) or ₹699 (overshoots target by about 5%, also preserves pattern). A naive script that picks ₹665 will get rejected by Apple's API.
PricePush picks the closest valid rung in every storefront automatically and shows you the resolved number before you push.
Frequently asked
How many rungs are on the Apple price point ladder?
About 900 in each base currency, as of Apple's December 2022 redesign. Before the redesign there were about 90 (under the legacy 'price tier' name).
Does Google Play have a price point ladder?
No. Google Play accepts free-form decimal numbers in each supported currency, subject to minimum prices and currency-specific decimal rules. The fixed-ladder constraint is Apple-specific.
How often does the price point ladder change?
Apple updates territory-to-rung mappings periodically when currencies move materially, and adjusts the ladder when tax rules shift. New rungs get introduced occasionally, old ones get retired. The ladder is part of App Store Connect and accessible via the API; tools that rely on a one-time snapshot eventually fall out of sync.
What happens if I try to set a price that isn't on the ladder?
Apple's API rejects the request with an 'invalid price point' error. The correct approach is to resolve your target against the live matrix and pick the closest valid rung. Scripts that calculate target prices without consulting the ladder will fail for any non-matching number.
Further reading
- Every DIY App Store pricing script I read has the same six gapsSix failure modes every DIY App Store Connect API pricing script hits, and why the maintenance cost almost always flips the build-vs-buy math.
- App Store Pricing by Country: The Developer's ReferenceA reference for App Store pricing by country: how Apple's 900 price points work, what auto-conversion gets wrong, and what prices should look like.
- Real Localized Pricing: PPP Baselines + Prices That Feel LocalStore auto-conversion is currency math. Real localization is PPP-style baselines + rounding rules that land in familiar thresholds.