All posts
PRICING

How currency conversion fails for global iOS pricing

Apple's automatic currency conversion looks convenient, but it silently undercuts revenue in volatile markets. Here's how price tiers go stale, where conversion fails most, and how to fix it with territory-level overrides.

By the AppsOps team · · 8 min read

When you set your iOS app price in US dollars, Apple converts it to local currencies across all 175 App Store territories automatically. On the surface, that looks like a feature. In practice, it creates a series of compounding problems that quietly drain revenue and alienate users in the markets where pricing sensitivity matters most.

This post breaks down exactly how Apple's conversion mechanism works, where it breaks down, and what a well-structured manual pricing strategy looks like instead. If you've read our piece on how Apple's price tier system maps to currencies or the earlier explainer on why $9.99 shouldn't cost ₹830 in India, this is the operational layer underneath both of those.

What Apple's currency conversion actually does

Apple maintains a set of price tiers for each of its 175 territories. Each tier carries a preset local-currency value that was calibrated — sometimes years ago — against a reference exchange rate. When you choose Tier 5 in the US ($4.99), Apple maps that to what it considers the equivalent tier in every other territory.

Critically, Apple does not perform live, per-transaction currency conversion. It picks a local price point from a predefined tier table and holds it until you — or Apple, during one of its infrequent rebalancing events — manually change it. The rate used to anchor the tier to local currency at the moment of creation is baked in. When exchange rates drift 15% over the next quarter, your local price doesn't move at all.

There is an important nuance here: Apple has, at various points, updated local prices in certain territories when currency movements became severe — notably Turkey and some Southeast Asian markets in recent years. But these updates are episodic and opaque, driven by Apple's own schedule rather than by market movements. Developers are not notified in advance, and the magnitude of the adjustment may not match what a developer would have chosen manually.

Key mechanic: App Store prices are tier-locked, not rate-locked. Once a local price is set, it stays fixed regardless of exchange-rate movement — until a human, or an App Store Connect API call, explicitly changes it.

Three ways automatic conversion sets you back

There are at least three distinct failure modes when you rely on Apple's default conversion rather than managing prices at the territory level.

1. Stale prices after currency depreciation

Markets like Turkey, Brazil, and Argentina have experienced substantial local-currency depreciation over multi-year periods. A price that felt locally reasonable when you first set it can, eighteen months later, feel premium — simply because the purchasing power of the local currency has fallen while your price tier has not moved. RevenueCat's published reporting on subscription performance in emerging markets has shown conversion-rate drops during periods of currency stress, a finding that is directionally consistent across the industry even if the precise magnitude varies by app category and audience.

2. Psychological price-point mismatches

Apple's auto-conversion arithmetic doesn't always land on locally intuitive price points. ¥1,200 in Japan feels meaningfully different from ¥1,000, and neither converts cleanly from $7.99. The nearest available tier may sit awkwardly between what a local buyer expects. Phiture's localization research has noted that consumer price psychology is highly culturally specific: the "charm pricing" convention ($X.99) doesn't carry the same weight in all markets, and the relevant psychological cut-offs differ significantly by currency denomination and local income norms.

3. PPP misalignment that compounds over time

The deepest structural issue is that auto-conversion reflects nominal exchange rates, not purchasing-power parity. The World Bank's PPP indices document large gaps between nominal exchange rates and actual local purchasing power for countries including India, Indonesia, Egypt, and Nigeria. A price auto-converted at the nominal rate can be three to five times what would be considered reasonable in PPP-adjusted terms. We explored this dynamic in detail in our piece on iOS subscription churn in low-PPP markets: the short version is that price-to-income ratio is a stronger predictor of long-term retention than raw price level, and auto-conversion actively works against you here.

High-volatility markets: where conversion fails most visibly

Not all App Store territories carry equal currency risk. A handful have shown persistent or episodic volatility that makes auto-conversion especially unreliable for anyone running a serious global pricing strategy.

Market Currency Key risk factor Auto-conversion behavior Recommended approach
Turkey Turkish Lira (TRY) Multi-year high inflation Apple has reset prices episodically; timing unpredictable Monitor quarterly; set manually with PPP anchor
Brazil Brazilian Real (BRL) Cyclical depreciation Tiers hold until manual change or Apple-initiated reset Review semi-annually; consider local tier below USD equivalent
India Indian Rupee (INR) Large PPP gap vs nominal rate Auto-converted price often well above PPP-equivalent Set independently using PPP benchmarks; target lower tier
Indonesia Indonesian Rupiah (IDR) Large denomination; PPP gap Tier selection can land on non-intuitive price points Manual tier selection; target round IDR price points
Japan Japanese Yen (JPY) Significant USD/JPY swings 2022–2025 Fixed tier; real value eroded during yen weakness Review annually; ¥X00 price points are locally preferred
Argentina Argentine Peso (ARS) Extreme inflation; multiple resets Apple has applied forced resets; store was briefly closed to new paid apps Conservative manual pricing; monitor Apple developer announcements closely

The common thread across all six is that auto-conversion produces a price that made sense at one moment in time but drifts out of alignment with local economic reality as months pass. The developer typically notices only when looking at territory-level revenue reports and seeing an unexplained drop — at which point users may already have churned or disengaged.

175 App Store territories — each with its own currency tier table, most left at auto-converted defaults by the majority of developers

How territory-level price overrides actually work

Apple makes it possible to override auto-converted prices at the territory level, either through App Store Connect's web interface or through the App Store Connect API. Setting a manual price in a given territory decouples it from the base-currency tier entirely — you select an available local-currency tier directly, independent of what your USD price implies.

The API workflow uses the appPriceSchedules resource, introduced alongside the reworked pricing system in App Store Connect API v2. You can set a manualPrices array that specifies territory and price-point combinations, completely independent of the global tier selection. The JWT authentication side of this is covered in our JWT walkthrough for App Store Connect API; the pricing endpoints follow the same auth flow.

The practical steps are:

  1. Retrieve the list of available price points for each territory via GET /v1/apps/{id}/pricePoints, filtered by territory code.
  2. Identify the local price point that aligns with your PPP-adjusted target — not necessarily the one closest to your USD price in nominal exchange-rate terms.
  3. POST or PATCH the appPriceSchedules resource with the manualPrices array containing territory and price-point ID pairs.
  4. Confirm via the response that the effective date is set correctly. This resource also supports scheduled future price changes, which is useful for planned promotional windows.

The trap many developers fall into: they do this exercise once and consider it done. Currency conditions change. Building a quarterly review cadence — or setting up a monitoring script that flags when local-currency revenue per install drops below a threshold — is the operational difference between a one-time fix and a genuine ongoing pricing strategy.

Building a review cadence that's actually sustainable

Correcting auto-converted pricing territory by territory at scale is non-trivial. For an app in twenty-plus markets, working through the App Store Connect UI is feasible but slow. For fifty-plus markets, automation via the API becomes essentially required.

A reasonable framework for a small-to-mid-sized team:

Tools like AppFollow and Sensor Tower can surface revenue anomalies by territory, which serve as a practical early-warning system when a price has drifted out of effective range. The signal to act on is typically a sustained decline in conversion-to-paid rate in a specific territory while the overall install trend is flat or positive. That pattern — installs holding, revenue falling — is a strong candidate for a pricing misalignment rather than a product or marketing problem.

Diagnostic rule of thumb: If a territory's revenue-per-install has dropped more than 30% from its 12-month average without a corresponding drop in installs, auto-converted pricing drift is one of the first hypotheses to rule out — particularly if that territory's currency has moved substantially in the prior six to twelve months.

Subscriptions vs one-time purchases: different exposure profiles

The failure modes described here apply to both one-time purchases and subscriptions, but the severity differs. For a one-time purchase, a price that is slightly too high in local terms means a lost sale — recoverable if the user returns after a price correction. For a subscription, the impact compounds: a user who churns due to perceived price unaffordability, or who never converts because the monthly ask exceeds local willingness-to-pay, represents lost lifetime value rather than just a lost transaction.

This is one reason why the monthly-versus-annual pricing decision — which we examined in the context of monthly vs yearly conversion math — intersects directly with territory-level pricing. In markets where monthly income is lower in absolute terms, the annual subscription lump sum may feel unaffordable even when it is mathematically better value, while a lower monthly price in local currency could convert more reliably. There is no universal answer; the right tier depends on the territory, and that depends on actively managing it rather than inheriting an auto-converted default.

Sources and further reading

Share this post

Ready to put this into practice?

appsops.store gives you PPP-adjusted pricing across all 175+ App Store territories, App Store Connect API automation, and 39-language localization — all from one dashboard.

Start free →

Related reading