Lokally is launching on the Shopify App Store soon.

Shopify Regional Pricing: Set Different Prices by Location

Give different prices to shoppers based on their pincode - for a city, a state or your own zones - from a single Shopify store, applied at checkout by Shopify Functions.

See what Lokally fixes

What Is Shopify Regional Pricing?

Shopify regional pricing means charging different prices to shoppers in different locations within the same country. A brand might charge ₹999 in metro cities and ₹899 in Tier 2 and Tier 3 cities - the same product, two prices, based on where the shopper is.

Shopify does not support this natively. Its built-in Markets feature handles international pricing (USD vs EUR vs INR), but not sub-country pricing within one currency. Regional pricing requires a third-party app that uses Shopify Functions - server-side logic that executes at checkout - to apply real price changes.

Lokally is a regional commerce platform built specifically for this. Every pricing rule in Lokally runs via Shopify Functions at checkout, so the regional price is what the shopper actually pays. Checkout uses the delivery pincode, so a shopper who delivers to another region gets that region's price.

How Lokally solves this

Pincodes, Ranges and Wildcards - Any Granularity

A region is a set of pincodes: individual pincodes, ranges (400001-400099) and wildcards (40*). That lets one region be a single pincode, a city, a whole state, or your own zone.

At checkout, Lokally uses the pincode of the shopper's delivery address to pick the region. Pincodes in no region use your default region.

Three Price Adjustment Types

Amount off: subtract a flat amount (for example ₹100) from the product price in the region.

Percentage off: take a percentage (for example 10%) off the product price in the region.

Fixed regional price: set a specific price (for example ₹799). It applies only when it is below the product's normal price, because Shopify only lets apps lower prices at checkout.

Real Checkout Prices via Shopify Functions

Unlike apps that only change displayed prices on the storefront, Lokally uses Shopify Functions - code that runs on Shopify's own servers at checkout. The price adjustment is applied to the actual line item, not just the visual display.

This means: the price in the cart matches the product page, the price in the order confirmation matches the cart, and your Shopify reports show exactly what shoppers paid.

How to set it up

  1. Step 1

    Install Lokally

    Install Lokally from the Shopify App Store and choose a plan. New subscriptions start with a 7-day free trial, billed through Shopify.

  2. Step 2

    Create your regions

    In Lokally, go to Regions and add a region for each area. Paste its pincodes (one per line or comma-separated), or use ranges (400001-400099) and wildcards (40*) to cover a city or a whole state.

  3. Step 3

    Add a pricing rule

    Go to Pricing rules, then Create pricing rule, and choose the region.

  4. Step 4

    Choose what it applies to

    All products, or specific products and collections.

  5. Step 5

    Set the price

    A percentage off, an amount off, or a fixed regional price. Lokally can only lower prices: a fixed price above your normal price has no effect.

  6. Step 6

    Save and publish

    Shoppers who choose that region see the new price on your storefront. At checkout, the price follows the pincode of their delivery address.

Frequently asked questions

Does Shopify support regional pricing natively?

No. Shopify Markets handles pricing by country (USD for the US, EUR for the EU), not different prices within one country. For prices by pincode, city or state within a country you need an app like Lokally.

How does Lokally apply different prices at checkout?

Lokally uses Shopify Functions, which run at checkout on Shopify's own servers, so the regional price is the real price the shopper pays. At checkout the price follows the pincode of the delivery address, so it can differ from the storefront if the shopper delivers to another region.

Can I set regional prices for specific products only?

Yes. Lokally rules can target specific products, specific collections, or your entire catalog. A rule can apply a pricing adjustment only to a specific collection (e.g., 'Summer Collection') in certain pincodes.

How do I define a region?

Regions are made of pincodes: individual pincodes, ranges and wildcards. That covers a single pincode, a city, a whole state or your own zones. A rule applies to one region; a shopper whose pincode is in no region gets your default region's rules.

Can I set up many pincodes at once?

There is no file import. Create one region per price tier by pasting its pincodes, then add one pricing rule per region, which covers any number of pincodes at once.

Does regional pricing affect Shopify reports?

Orders are recorded at the actual checkout price, so Shopify reports reflect exactly what the shopper paid. Regional pricing with Lokally is fully transparent in your analytics - no revenue discrepancy.

Will Lokally regional pricing work during Shopify sales and discounts?

Yes. Lokally's regional discount is set to combine with your other product, order and shipping discounts, so a shopper can get both, as long as those discounts also allow combining.

Start Setting Up Regional Pricing

7-day free trial at launch. Billed through Shopify, cancel anytime.