Shopify Region-Specific Promotions: Discounts by Market

To run a region-specific promotion on Shopify, create the discount as usual and, under Eligibility, limit it to the markets where it should work. Shopify added discounts by market on May 7, 2026, available on Basic plans and above for stores using the new version of Markets, so a separate app is no longer needed for the simple case. Discount codes work in all markets unless you restrict them.
Five ways to vary offers by region
| Method | What it changes | Where to set it |
|---|---|---|
| Discount limited to a market | Who can use a code or automatic discount | The discount’s Eligibility section |
| Price percentage adjustment | Every price in one market, up or down | The market’s local pricing |
| Price by country or region | One product’s price in one market | Catalogs and local pricing |
| Offer for B2B buyers only | A discount that only wholesale customers see | A discount assigned to a B2B market |
| Local delivery or pickup offer | What nearby customers pay to receive an order | Settings > Shipping and delivery, per location |
Shopify’s local pricing page covers the two price rows: convert prices automatically at the current rate or set exchange rates manually, round converted prices, apply percentage adjustments and set prices by country or region. Only stores using Shopify Payments with access to one-page checkout can use all of local pricing. The B2B row comes from the changelog post of May 7, 2026, which gives a wholesale offer that reaches only B2B buyers as one of its two examples. The other is an online-only flash sale that does not apply at your retail locations.
Limit a discount to a market
- Open Discounts and create or edit a code-based or automatic discount.
- In Eligibility, choose Markets, select the markets the discount should apply to and add them.
- Save. (The steps follow the changelog’s description of the Eligibility selector.) The market’s details page now lists every discount assigned to it, and the discounts list can be filtered by market, customer segment or specific customers.
- Before you announce the offer, preview it. The changelog points to View-As mode in the Markets graph view, which shows how discounts resolve for a customer in a given market.
The feature works with B2B markets, country or region markets and retail markets; Shopify’s discounts and gift cards in Markets page, read on October 23, 2026, says you cannot assign a discount to a channel market. By default, discount codes work across all markets.
Currency is the detail that trips up a cross-border sale. A fixed-amount discount is created in your store’s default currency and converted at checkout at the current rate: Shopify’s own example is a $10 discount that a customer in a euro market sees as €9.20. A percentage discount applies to the customer’s local price, so it needs no conversion. If a banner in three countries says “10 off”, make it “10% off”, or create one fixed discount per market in that market’s terms so the banner and the checkout agree.
Customer eligibility is a separate setting. To reach only certain customers in a market, combine the market with a customer segment, for example “customers in the Canada market who have ordered before”. More discount types are in the Shopify discounts hub.
Prices by market
A discount is a temporary price cut. When a market should always pay a different price, adjust the market’s prices instead: a percentage adjustment, a catalog price, or a price set per country or region. Retail markets can have their own catalogs, though customizing catalogs for retail markets needs Shopify POS Pro or the Plus plan. Rounding keeps converted prices tidy, so a 12% adjustment does not leave you with €27.43 on a product page. How currencies are displayed and charged is covered in multi-currency selling.
Local offers for nearby customers
For a city or neighborhood, the delivery settings are often the better tool than a market, because they already know where the customer is.
- Local delivery is set per location, by a radius of up to 160 km (100 miles) or by postal codes, with up to 10 zones per location and up to 3 extra price-based rules per zone. A rule such as “free local delivery over $50” is a promotion customers see at checkout. Two limits matter: local delivery works with Shop Pay but not with Apple Pay, Google Pay, Amazon Pay or PayPal chosen in the first step of checkout, and B2B checkouts do not support it.
- Pickup in store lets customers collect online orders at a retail location. It needs at least one location that fulfills online orders and the latest checkout version, and it is switched on per location under Settings > Shipping and delivery > Pickup in store. Store transfers can move stock to the pickup location, and a theme that supports pickup availability shows whether a product can be collected before it goes in the cart. The full setup is in our local pickup guide.
The wider local approach, from POS to events, is in Shopify for local businesses. When your needs go beyond eligibility, such as a different discount tier by country with several conditions, a discount app is the next step; check that it works with the new Markets and the checkout you use. Other store-running guides are in the running a store hub.
Frequently asked questions
Can Shopify discounts be limited by country? Shopify discounts can be limited to country or region markets: in the discount’s Eligibility section choose Markets and select the country or region markets. Without a restriction a discount code works in all markets.
Do discount codes convert currency? Fixed-amount discounts are created in your store’s default currency and converted at checkout using the current exchange rate. Percentage discounts apply to the customer’s local price.
Can retail stores have different prices? Retail locations can get their own prices and discounts through retail markets, which can be assigned discounts like country markets. Catalog customization for retail markets needs Shopify POS Pro or the Plus plan.