Skip to main content

Pricing Strategies

Strategies for pricing subscriptions across 175 App Store territories.

Understanding Price Equalization​

Apple's price equalization automatically converts your base USD price to local currencies using their predefined price points.

How It Works​

# You specify $2.99
asc subscriptions pricing set SUB_ID --price 2.99

# Apple calculates equivalent prices:
# USA: $2.99
# GBR: £2.49
# EUR: €2.99
# JPN: ¥400
# ...

Benefits of Equalization​

  • Automatic currency conversion - No manual calculation
  • Apple-approved prices - Match App Store conventions
  • Tax handling - Prices include regional taxes appropriately
  • Market-appropriate - Based on local purchasing power

Disable When Needed​

# Custom price for specific market
asc subscriptions pricing set SUB_ID --price 1.99 --no-equalize -t IND

Pricing Models​

Standard Equalization​

Use Apple's equalization for all territories:

subscriptions:
- product_id: app.pro.monthly
price_usd: 4.99
territories: all
equalize: true

Best for:

  • Most apps
  • Simplest management
  • Consistent global positioning

Regional Tiers​

Different prices for different regions:

subscriptions:
- product_id: app.pro.monthly
price_usd: 4.99
territories:
- USA
- CAN
- GBR
- AUS
equalize: true

# Lower price for emerging markets
asc subscriptions pricing set SUB_ID --price 1.99 \
-t IND -t BRA -t IDN -t MEX -t TUR

Best for:

  • Maximizing global revenue
  • Purchasing power parity consideration
  • Competitive positioning in specific markets

Premium Market Focus​

Higher prices in high-income markets:

# Premium markets
asc subscriptions pricing set SUB_ID --price 6.99 \
-t USA -t GBR -t CHE -t NOR -t DNK

# Standard for others
asc subscriptions pricing set SUB_ID --price 4.99 --all

Best for:

  • Premium positioning
  • B2B or professional tools
  • Niche, high-value apps

Territory Analysis​

High-Income Markets​

TerritoryCodeTypical Pricing
United StatesUSABase price
United KingdomGBRBase ±10%
GermanyDEUBase (equalized)
SwitzerlandCHE+20-30%
NorwayNOR+10-20%
AustraliaAUSBase (equalized)
JapanJPNBase (equalized)

Emerging Markets​

TerritoryCodeTypical Strategy
IndiaIND30-50% of base
BrazilBRA40-60% of base
IndonesiaIDN30-50% of base
MexicoMEX50-70% of base
TurkeyTUR30-50% of base
South AfricaZAF50-70% of base

Special Considerations​

TerritoryCodeNotes
ChinaCHNRequires separate app/strategy
RussiaRUSPayment processing issues
European UnionVariousStrong consumer protection

Implementation Examples​

Example 1: SaaS Subscription​

Professional tool with global audience:

# subscriptions.yaml
app_bundle_id: com.company.protool

subscriptions:
- product_id: com.company.protool.pro.monthly
name: Pro Monthly
price_usd: 9.99
territories: all
equalize: true
offers:
- type: free-trial
duration: 2w
territories: all

- product_id: com.company.protool.pro.yearly
name: Pro Yearly
price_usd: 79.99
territories: all
equalize: true
offers:
- type: free-trial
duration: 1w
territories: all

Example 2: Consumer App with Regional Pricing​

Consumer app with emerging market focus:

app_bundle_id: com.company.consumerapp

subscriptions:
# Standard pricing for developed markets
- product_id: com.company.consumerapp.premium.monthly
name: Premium Monthly
price_usd: 4.99
territories:
- USA
- CAN
- GBR
- DEU
- FRA
- AUS
- JPN
equalize: true
offers:
- type: free-trial
duration: 1w

Then apply lower prices separately:

# Emerging markets
asc subscriptions pricing set com.company.consumerapp.premium.monthly \
--price 1.99 \
-t IND -t BRA -t IDN -t MEX -t TUR -t ZAF

Example 3: Freemium with Premium Tier​

Free app with optional premium:

app_bundle_id: com.company.freemium

subscriptions:
- product_id: com.company.freemium.plus.monthly
name: Plus Monthly
price_usd: 2.99
territories: all
equalize: true
offers:
- type: free-trial
duration: 2w
territories: all
- type: pay-as-you-go
duration: 3m
price_usd: 0.99
territories: all

Pricing Updates​

When to Update Prices​

  • Annually - Adjust for inflation/market changes
  • New features - Justify price increase with value
  • Competitive changes - Respond to market
  • Currency fluctuations - Major forex changes

How to Update​

# 1. Preview impact
asc subscriptions pricing set SUB_ID --price 5.99 --dry-run

# 2. Apply new pricing
asc subscriptions pricing set SUB_ID --price 5.99

# 3. Verify
asc subscriptions pricing list SUB_ID

Price Increase Best Practices​

  1. Grandfather existing subscribers (handled by Apple)
  2. Communicate in advance via app/email
  3. Add value alongside increase
  4. Consider timing (avoid holidays, major updates)

A/B Testing Considerations​

App Store Connect doesn't support native A/B testing for pricing, but you can:

Geographic Testing​

Test different prices in similar markets:

# Test $4.99 in Canada
asc subscriptions pricing set SUB_ID --price 4.99 -t CAN

# Control $3.99 in Australia
asc subscriptions pricing set SUB_ID --price 3.99 -t AUS

# Compare results over 30 days

Phased Rollout​

# Week 1: Small market
asc subscriptions pricing set SUB_ID --price 5.99 -t NZL

# Week 2: Expand if positive
asc subscriptions pricing set SUB_ID --price 5.99 -t AUS

# Week 3: Global if successful
asc subscriptions pricing set SUB_ID --price 5.99 --all

Monitoring Performance​

Key Metrics​

Track these after pricing changes:

MetricTool
Conversion rateApp Store Connect Analytics
Revenue per userApp Store Connect Reports
Churn rateApp Store Connect Subscriptions
LTV by territoryApp Store Connect Reports

Revenue Reports​

# Download sales reports
asc reports sales --date 2025-01-01

# Subscription events
asc reports subscriptions --date 2025-01-01

Common Mistakes​

1. Ignoring Local Market​

Wrong: Same price everywhere Right: Consider purchasing power parity

2. Too Many Price Changes​

Wrong: Weekly price adjustments Right: Quarterly or annual reviews

3. Not Testing​

Wrong: Global rollout immediately Right: Test in smaller markets first

4. Forgetting About Taxes​

Wrong: Assuming price = revenue Right: Account for regional tax differences

Learn More​