Shopify Markets vs Regional Pricing: Understanding the Gap
Shopify Markets handles country-level commerce — currencies, languages, and duties per country. Regional pricing handles sub-country commerce — different prices per pincode, city, or state within one country. Shopify has no native solution for the second problem. That gap is what Lokally fills.
Install Lokally Free — 7-day trial →TL;DR
- Shopify Markets is for international storefronts — showing USD to US shoppers, EUR to German shoppers, with different languages and tax rules.
- 'Regional pricing' means different prices within one country — Maharashtra vs Rajasthan, Tier 1 vs Tier 3 cities. All in the same currency.
- Shopify has no native sub-country pricing tool. Lokally fills this gap using Shopify Functions for real checkout-level price changes.
Feature Comparison
| Capability | Shopify Markets | Lokally (Regional Pricing) |
|---|---|---|
| Country-level price differences | ✓ | ✗ |
| Multi-currency (USD / EUR / GBP) | ✓ | ✗ |
| Language localisation by country | ✓ | ✗ |
| Duties and import tax handling | ✓ | ✗ |
| Pincode-level price differences | ✗ | ✓ |
| State / city-level price differences | ✗ | ✓ |
| COD restriction by pincode or state | ✗ | ✓ |
| Payment method rules per region | ✗ | ✓ |
| Regional banners and content | ✗ | ✓ |
| Shopify Functions checkout integration | ✗ | ✓ |
What Shopify Markets Does
Shopify Markets is Shopify's native solution for international commerce. It lets you present different currencies, languages, and price lists to shoppers in different countries — USD for US, EUR for Germany, GBP for UK — and handles duties and import taxes at checkout.
Markets operates at the country level. 'India' is one market. Within India, Markets does not differentiate between Maharashtra and Tamil Nadu, or between a shopper in Mumbai and a shopper in a Tier 3 town.
What Regional Pricing Is
Regional pricing is the practice of showing different prices to shoppers based on their location within a single country. Common use cases in India: lower prices for Tier 2 and Tier 3 cities (higher price sensitivity, lower logistics cost), higher prices for metros (premium positioning), and different prices per state to account for GST variation or franchise territory agreements.
Regional pricing is not about currency conversion — all prices are in INR. It is about acknowledging that India is not one homogeneous market.
Why Shopify Markets Cannot Fill This Gap
Shopify Markets was architected around the concept of a 'market' as a country or group of countries. Sub-country geography was not part of the original design. The entire infrastructure — currency conversion, language detection, duty calculation — operates at country granularity.
Adding pincode-level pricing to Markets would require a fundamentally different data model. Shopify's recommended path for sub-country pricing logic is Shopify Functions — server-side code that can apply custom checkout logic. Lokally is built on this foundation.
How to Use Both Together
Most global brands with India operations run Shopify Markets for their international markets (US, UK, UAE) and Lokally for their India operations. There is no configuration conflict.
Markets manages the country-level layer — India as a market with INR pricing. Lokally manages the sub-country layer — regional pricing within India. Install Lokally alongside an existing Markets setup in under 10 minutes.
Adding Lokally to an Existing Markets Setup
If you already have Shopify Markets configured for international markets, adding Lokally for domestic regional pricing is a straightforward install. There is no overlap in functionality. Markets continues managing your international storefronts, and Lokally starts handling your domestic regional rules immediately after setup.
Frequently Asked Questions
What does 'regional pricing' mean in the context of Shopify?
Regional pricing means showing different prices to shoppers based on their location within a single country — for example, charging ₹899 in metro cities and ₹799 in Tier 2 and Tier 3 cities, or adjusting prices per state or pincode zone. All prices are in the same currency.
Shopify Markets has market-specific pricing — isn't that the same thing?
No. Shopify Markets' market-specific pricing works at the country level. You can set one price for India and another for the US, but you cannot set different prices for Maharashtra vs Karnataka within India.
Is there a native Shopify feature for sub-country pricing?
No. Shopify's native tools — including Markets — operate at the country or currency level. Sub-country regional pricing requires a third-party app like Lokally that uses Shopify Functions to apply real checkout-level price changes.
Do I need to choose between Shopify Markets and Lokally?
No. They handle different layers. Shopify Markets manages your international storefronts (currency, language, duties per country). Lokally manages regional pricing and rules within a country. Most global brands with domestic depth use both simultaneously.
Why did Shopify build Markets for countries but not sub-country regions?
Shopify Markets was designed for cross-border international commerce — a universal problem. Sub-country regional commerce patterns, like India's pincode-level logistics complexity and COD management needs, are specific to emerging markets and were not the initial focus.
Can Shopify Markets handle COD restriction by pincode or state?
No. Payment method rules (hide, show, rename, reorder) at the regional level require Shopify Functions, which Lokally implements. Shopify Markets does not manage payment method availability below the country level.
Ready to Try Lokally?
7-day free trial. No credit card required. Set up in under 10 minutes.
Install on Shopify →