One of the best ways to increase revenue is testing prices.
So each time I change a price, I log the changes in a spreadsheet.
But it takes time. Most of the time I don't log every country. Only the ones I focus on.
And so I lose money.
Because there are 175 countries. Each has its own currency, its own VAT, its own purchasing power.
The latest Adapty report shows that localized prices can increase your revenue by 20-50%. Most indies I know either spend hours on it or just accept losing 30-40% of their international revenue.
You can't charge $9.99 in India and expect the same conversion as in the US.
Why I built ParityAppKit
I used to spend hours checking prices in every country.
I was frustrated. I had to do it all manually. And I was losing money because of it.
Once you have more than 3 apps, you can't keep track of every price. For each app you have at least 3 subscription tiers. Each tier has its own price in every country.
What ParityAppKit does
ParityAppKit is a native macOS app. It sets your App Store prices in 175 countries at once.
You pick one base price. ParityAppKit calculates every local price for you. VAT, sales tax, and purchasing power parity all handled. One click pushes the whole matrix to App Store Connect.
It works for paid apps, in-app purchases, and auto-renewable subscriptions.
Everything runs on your Mac. No server. No account. Your App Store Connect API key stays in the macOS Keychain.

How it works: 3 steps
Setting App Store prices with ParityAppKit takes about a minute per app. Here's the flow.
1. Import your app and set a base price
Point ParityAppKit at your App Store Connect API key. You generate it once in App Store Connect, under Users and Access. It's stored in your macOS Keychain from then on.
ParityAppKit pulls your app and its current prices. You pick a base currency (usually USD) and set your price. Say $9.99 for a subscription tier.
2. Review the diff
ParityAppKit computes the localized price for each of the 175 territories. VAT and sales tax are built into the displayed price. Your net revenue per country stays consistent.
Then it shows you a diff. Current prices on the left, new prices on the right. You review every country before anything ships.
3. Push to App Store Connect
One click. ParityAppKit calls the App Store Connect API. All 175 prices update at once.
Every push is versioned locally. If you regret a decision, roll back in a click.

Key features
ParityAppKit does one thing well. Set the right price in every country without the spreadsheet dance. Here's what's inside.
๐ Sync prices for all 175 countries. Every App Store territory Apple supports. Even the 20+ countries that don't use USD, EUR, or GBP. You don't need to know the local currency or VAT rate. ParityAppKit does the math.
โ๏ธ Automatic purchasing power parity. The price shown in India, Brazil, or Turkey is calibrated to local buying power. Not the same $9.99 that costs a week of groceries there. ParityAppKit uses updated PPP indices for every country.
๐งพ Tax-inclusive display prices. In Europe, the display price includes VAT. In the US it doesn't. Apple's tiers try to handle it but the reality is messy. ParityAppKit takes care of the math. You don't need to remember that Norway's VAT is 25% or Chile's is 19%.
โช Version history and rollback. Every push is saved locally. Compare pricing snapshots over time. Roll back to any previous state in one click.
๐ฏ Manual overrides per country. Want a specific price in one country? Override the computed price. ParityAppKit respects it on future pushes. Reset to the computed price any time.
๐ณ Paid apps, IAP, and subscriptions. Same workflow for all. Multi-tier subscriptions get side-by-side comparison. See Monthly, Yearly, and Lifetime prices across countries at a glance.
๐ Local-first. Private by design. No account. No server. Your API key stays in the macOS Keychain. ParityAppKit is a notarized native macOS binary, around 14 MB. Nothing about your pricing ever leaves your Mac.
๐ Diff preview before every push. No prices change on the App Store until you say so. ParityAppKit shows you the exact diff for every country. If it looks wrong, cancel. Nothing has been pushed yet.
Why localized prices convert 20-50% better
The default when you launch on iOS is to pick a USD price. Apple's pricing tiers spread it around. Most devs don't realize this leaves money on the table in two ways.
Emerging markets. Charge $9.99 everywhere and users in India or Vietnam pay a price that's way too expensive for their local income. Conversion drops.
Calibrate to purchasing power parity and the same subscription might be $4-5 in these markets. Conversion climbs 20-50%. You lose per-user revenue in absolute dollars but you multiply the user count by 3-5x. Net revenue goes up.
Developed markets with high VAT. In Norway (25% VAT) or Hungary (27% VAT), the same $9.99 net price displays at $12.50 or higher. Users see the higher number. Willingness to buy drops.
Localize the price so display prices land on a psychological anchor ($9.99 or $8.99 with VAT included). Conversion recovers.
ParityAppKit handles both. You set what you actually want to make per user. The app figures out the display price country by country.
The 20-50% conversion lift isn't marketing spin. The default is bad at both ends of the market. That's the gap.

Create your own tier lists
ParityAppKit ships with 2 default tier lists. One with 3 tiers for smooth pricing. One with 4 tiers for more aggressive promotions in emerging markets.
You can build your own. Pick 2 tiers, or 5, and set the % discount for each one. Then apply the tier list you want when you select an app. All prices are calculated from there.

Who ParityAppKit is for
ParityAppKit is for iOS devs who ship paid apps, in-app purchases, or subscriptions. And who want to make more from international users without the spreadsheet headache.
Solo founders. Small teams (2 to 5 people) where nobody wants to own the pricing spreadsheet.
It works best if you have international ambition and multiple subscription tiers. That's where pricing across 175 countries gets out of hand.
I use it for my own apps too. So I keep improving it and adding features.
If you're already using ApparenceKit
If you ship a Flutter app built with ApparenceKit and monetize with RevenueCat subscriptions, ParityAppKit is the missing piece of your pricing stack.
ApparenceKit handles the paywall UI, the RevenueCat integration, and the subscription state on the client side. But your prices still live in App Store Connect.
Three subscription tiers times 175 countries is 525 prices to keep aligned. Every price update means clicking through dropdowns one by one. Or wrestling with spreadsheets.
ParityAppKit takes over the App Store Connect side. Your paywall calls RevenueCat. RevenueCat reads prices from App Store Connect. ParityAppKit is what sets those prices in the first place.
Together you cover the whole loop. From the displayed price on the paywall to the net revenue in your bank account. Tuned country by country.
Same founder, same philosophy. Production-grade tools for indies who ship.
Pricing and early-bird urgency
ParityAppKit is a yearly license. Three tiers, first come first served.
- Launch. $39/year. First 20 seats only. Only 18 left as of writing. Full feature set, one Mac.
- Early. $69/year. Next 50 seats. Same features as Launch.
- Standard. $99/year. Everyone after. Same features.
There's no separate "pro" plan. Every tier ships every feature. The only difference is the price you lock in for your first year and every renewal after.
Given the volume of manual pricing work ParityAppKit replaces, the Launch tier pays for itself the first time you run it.
Get it and what's next
Download ParityAppKit at parityappkit.com. Requires macOS 13 Ventura or later, plus an App Store Connect API key with pricing access. It takes 2 minutes to generate in App Store Connect, under Users and Access.
Google Play support is next on the roadmap. If you sell on both stores and want to sync pricing across them, that's coming.
If you have feedback, feature requests, or you hit an edge case with a specific country, ping me from parityappkit.com. I ship updates fast.
Whatever you use. ParityAppKit, spreadsheets, or manual dropdowns. Please stop leaving 30-40% of your international revenue on the table.