How to Set Different Prices by Pincode on Shopify
Shopify has one price for all customers by default. For Indian brands with markets spanning Tier 1 metros to Tier 3 towns, one price means either underpricing in metros or overpricing in smaller markets - or both.
This guide walks you through setting up pincode-level pricing on Shopify using Lokally.
Why Pincode Pricing Matters for Indian Brands
Indian consumers have significantly different price sensitivity by location:
- Metro shoppers (Mumbai, Delhi, Bangalore, Hyderabad, Chennai, Pune) have higher disposable income and lower price sensitivity for quality goods
- Tier 2 shoppers (Jaipur, Lucknow, Surat, Indore, Bhopal) are price-conscious but convert well with modest discounts
- Tier 3 shoppers (smaller cities and towns) often need meaningful price reduction to justify online purchase vs. local market
A single national price satisfies none of these segments optimally. Tier 2 and 3 shoppers might not convert at metro prices but will at a modest discount.
The economic theory here is basic: charge closer to each segment's willingness to pay. The execution challenge is that Shopify doesn't offer native pincode-level pricing - that's what Lokally solves.
Before You Start: Classify Your Pincodes
The first step is grouping your target pincodes into pricing zones.
Option 1: Use your existing order data
Export your Shopify orders (Admin → Orders → Export). In the exported file, find the Shipping Zip column. Classify each unique pincode into your tier system. Use the last 6 months for relevance.
Option 2: Use known metro and Tier 2 pincode ranges
Common metro pincodes:
- Mumbai: 400001–400104
- Delhi/NCR: 110001–110096, 201001–201318
- Bangalore: 560001–560100
- Chennai: 600001–600119
- Hyderabad: 500001–500100
- Pune: 411001–411062
Tier 2 cities have their own pincode ranges (e.g., Jaipur 302001–302042, Lucknow 226001–226030). Public pincode directories list the pincodes for each city; copy them into a spreadsheet and check them against your order data.
Setting Up Pricing Rules in Lokally
Step 1: Install Lokally
Install Lokally from the Shopify App Store (7-day free trial, billed through Shopify). Open the Lokally dashboard from your Shopify Admin → Apps → Lokally.
Step 2: Create a region for each tier
In Lokally → Regions, add a region for each tier (for example Tier 2 and Tier 3). Paste the tier's pincodes (one per line or comma-separated), or use ranges (302001-302042) and wildcards.
Step 3: Create a pricing rule for each tier
Go to Pricing rules → Create pricing rule. For each tier:
- Choose the tier's region
- Choose what it applies to: all products, or specific products and collections
- Set the price adjustment:
- Metro: no rule needed; metros pay your Shopify price
- Tier 2: 5% off, or an amount off like ₹50
- Tier 3: 10% off, or an amount off like ₹100
- Save and publish
Lokally can only lower prices. If you want metros to pay more, raise your Shopify price and give the other tiers larger discounts.
Step 4: Verify on the storefront and at checkout
Open your storefront in a private window. Enter a pincode from each tier in the Lokally popup or widget and check the price. Then go to checkout with a delivery address in each tier: the checkout price follows the delivery pincode.
Common Questions
What if a shopper's pincode isn't in any rule?
The normal Shopify price applies, unless you've marked a region as your default region, in which case its rules apply to pincodes that aren't in any other region.
What about products with many variants?
Lokally pricing rules apply to the final calculated variant price. A −10% rule applies to whichever variant the shopper selects.
Can I use both a percentage and a fixed discount?
Each rule uses one type. Create separate rules if you need both - they apply to different pincode sets.
Combining with COD Restrictions
Many brands combine pincode pricing with COD restrictions:
- Tier 2/3 shoppers get lower prices (drives conversion)
- High-RTO pincodes get COD hidden (reduces returns)
At checkout each pincode belongs to one region, so move high-RTO pincodes out of their tier region into their own region. Give that region the tier's pricing rule as well as the COD rule.
See How to Reduce Shopify RTO with COD Restrictions for the complementary setup.
Monitoring Results
After 4 weeks:
- Export orders from Shopify Admin → Orders → Export
- Filter by customer shipping pincode zone
- Compare conversion rate and average order value per zone vs. your baseline (pre-Lokally)
Look for higher conversion in Tier 2/3 without a large drop in revenue per order. Results vary by product and price, so adjust your discounts based on what you see.
Summary
Pincode-based pricing on Shopify requires an app like Lokally because Shopify's native pricing is flat across all geographies. The steps: classify pincodes, create a region per tier, add 2–3 pricing rules, and verify on the storefront and at checkout. Monitor conversion per zone after 4 weeks and iterate.