Shopify discounts can change value when customers check out in different currencies. Percentage offers stay constant, while fixed amounts and some thresholds convert from the store currency.
A campaign created as “$10 off $100” in a USD store will not necessarily appear as those same round numbers to a shopper paying in euros, pounds, or yen. Exchange rates, market settings, eligibility, and discount type all affect what the shopper sees.
This guide explains how Shopify discounts across multiple currencies work, with examples for fixed amounts, percentage offers, purchase thresholds, and market-specific campaigns.
Shopify discounts across multiple currencies: the short version
Shopify’s current Markets guidance can be reduced to four rules:
- Percentage discounts travel cleanly across currencies. A 15% discount takes 15% off the customer’s local price.
- Fixed-amount discounts start in the store’s default currency. Shopify converts the value into the customer’s local currency at checkout.
- A free-shipping discount's minimum purchase amount is currency-dependent. Shopify converts a minimum created in the store currency for the customer at checkout.
- Market eligibility is separate from currency conversion. A discount must be available to the shopper’s market and the cart must meet its rules.
A promotion can be mathematically correct and still be confusing. Your storefront might advertise a clean local threshold while checkout evaluates the converted equivalent of a store-currency value.
How percentage discounts behave in Shopify Markets
A percentage has no currency attached to it. If you create a 20% order discount, Shopify applies 20% to the eligible local price in the customer’s checkout currency.
Suppose a product is $100 USD in the United States, €92 EUR in France, and £80 GBP in the United Kingdom. A 20% discount removes $20, €18.40, or £16 respectively. The shopper sees the same percentage promise even though the monetary saving differs.
This makes percentage promotions the simplest option for one consistent message across currencies. Still, review margin by market: local prices can include adjustments, fixed prices, duties, taxes, and conversion costs.
For a deeper comparison, read our guide to fixed-amount vs percentage discounts.
How fixed-amount Shopify discounts convert
Shopify states that fixed-amount discounts can be created only in your store’s default currency. At checkout, Shopify converts the discount into the customer’s currency.
| Checkout currency | Illustrative rate | $10 USD converted |
|---|---|---|
| USD | 1.00 | $10.00 |
| EUR | 0.92 | €9.20 |
| GBP | 0.79 | £7.90 |
These rates are examples, not current quotes. With automatic rates, the local discount can change as exchange rates change. With a manual exchange rate, Shopify uses that rate.
The converted saving might not be round. A banner promising “€10 off” can also disagree with a discount configured as $10 USD. If you want a precise local message, build and target a promotion for that market rather than assuming the converted value will equal €10.
Fixed amount or percentage: which should you choose?
- Use a percentage when consistency across currencies matters most.
- Use a fixed amount when a concrete store-currency saving is more persuasive.
- Use market-specific campaigns when local price psychology matters, such as €10 off €75 and £10 off £80.
What happens to minimum purchase thresholds?
Shopify says a free-shipping discount’s minimum purchase is set in the store’s default currency and converted into the customer’s local currency at checkout.
Imagine a USD store with free shipping above $75. At an illustrative USD-to-GBP rate of 0.79, the equivalent is £59.25. A UK shopper with a £59 cart is below the threshold; one at £60 is above it. A hard-coded “Free shipping over £60” message may be close today but become inaccurate when the rate moves.
If shipping is the offer, our step-by-step guide explains how to set a free-shipping threshold on Shopify.
Minimum calculations also depend on discount type. Shopify specifies that taxes and shipping do not count toward an amount-off discount minimum. For product discounts, only eligible products count, using their prices after earlier product discounts. Verify which subtotal the promotion uses before publishing cart progress copy.
Compare multi-currency discount structures
The right structure depends on whether you care most about a consistent rate, a consistent local number, or a simple global setup.
| Discount structure | Configured currency | Checkout behavior | Best use | Main risk |
|---|---|---|---|---|
| Percentage discount | No currency attached | Same rate applies to the eligible local price | One consistent promotion across markets | Different local prices produce different monetary savings |
| Fixed-amount discount | Store default currency | Shopify converts the amount at checkout | A concrete saving led from the store currency | Converted values can look uneven and move with rates |
| Free-shipping minimum | Store default currency | Shopify converts the qualifying minimum at checkout | A broad shipping incentive | Hard-coded local progress messages can drift |
| Separate local campaign | Chosen for the local offer | Shopper sees the deliberately chosen local number | Price-sensitive markets and round-number messaging | More campaigns to configure, test, and maintain |
For example, a global 15% offer is easy to explain in every country. A fixed $10 offer is easy to administer but might display as €9.18 this week and €9.31 later. A deliberately separate European campaign can promise a clean €10, but the team now owns another eligibility rule, schedule, and test matrix.
Do not choose based only on what is quickest to configure. Write the customer-facing promise first. Then select the structure whose checkout behavior can keep that promise without fragile copy.
Market eligibility and currency are different controls
Currency controls how a price is displayed and paid. A market defines the customer audience and experience. Two markets might both use EUR but need different promotions. One multi-country market can also support several local currencies.
Shopify lets merchants assign code-based and automatic discounts to eligible markets. By default, codes work across markets, subject to their rules, market assignment, and customer eligibility. Shopify currently supports assignments to B2B, country or region, and retail markets, but not channel markets.
Define both the audience and currency behavior. A EUR checkout alone does not prove that a shopper belongs to the market you intended to target.
A practical setup workflow
1. Inventory Markets and currencies
In Shopify admin → Markets, record each active market, its regions, currency, and whether its exchange rate is automatic or manual. Note fixed product prices or price adjustments.
Only customers in an active market can check out. Shopify also notes that multi-currency payment processing requires Shopify Payments or Adyen; with another provider, customers pay in the store’s default currency.
2. Choose the promotion model
Choose one global percentage, one store-currency fixed discount that converts, or separate market-specific promotions with locally chosen rewards and thresholds. Write the customer-facing message beside the rule. If they cannot stay aligned, change the model.
3. Configure eligibility
In Shopify admin → Discounts, set the value, qualifying products or order, minimum purchase or quantity, combinations, dates, and limits. Where available, select Markets in eligibility and choose the intended markets. Use explicit names such as EU Autumn 15% or UK £10 off £80.
4. Align storefront messages
Use the same currency and qualifying basis in announcement bars, widgets, cart goals, and checkout. For a converted rule, avoid hard-coding a local number that can drift.
For a global threshold, say: “Spend the local equivalent of $75 USD to unlock free shipping.” For a deliberately local campaign, “Spend €75 in the EU market and save 15%” is clearer.
5. Document the matrix
| Market | Currency | Trigger | Reward |
|---|---|---|---|
| United States | USD | $100 eligible subtotal | 15% off |
| European Union | EUR | Local equivalent of $100 | 15% off |
| United Kingdom | GBP | £80 local campaign | £10 off |
Record whether each is a converted global promotion or a separate local promotion.
How Multiscount fits a multi-market promotion
Native Shopify discounts cover straightforward offers. Multiscount supports order goals, tiered and stackable promotions, free gifts, shipping discounts, and storefront widgets that explain the next reward before checkout.
Keep geographic eligibility in Shopify Markets. Use Multiscount for the verified promotion and messaging capabilities, and test the resulting offer in every intended market. Do not assume that a storefront currency selector, on its own, changes which customers should receive a campaign.
| Requirement | Configure in | What to test |
|---|---|---|
| Eligible countries, regions, B2B, or retail markets | Shopify Markets and discount eligibility | An eligible and an excluded customer or location |
| Tiered reward or order goal | Multiscount | Every tier boundary and eligible subtotal |
| Storefront progress messaging | Multiscount widget | Product page, cart, mobile, and checkout handoff |
| Local currency and conversion behavior | Shopify Markets | Storefront price, checkout currency, and converted discount value |
Multiscount uses native Shopify Functions and does not rely on a draft-order workflow. Explore Multiscount on the Shopify App Store for tiered rewards and visible storefront messaging.
Test every important market before launch
Use a repeatable matrix to test Shopify discounts before launch. Do not rely on a single successful cart from the store's home market.
For each target market, test:
- A cart just below, exactly at, and just above the threshold
- Percentage and fixed-amount rewards
- Automatic and code-based application
- Eligible and excluded products together
- Customer segment or B2B eligibility
- Intended discount combinations
- Mobile and desktop layouts
- Storefront, cart, and checkout currency labels
- A changed country or shipping address at checkout
Capture the subtotal, qualifying amount, discount label, discount value, shipping result, currency, and final total. Repeat after an exchange-rate update if the campaign runs for several weeks.
Run a boundary test with four separate numbers
Suppose the store currency is USD, the shopper pays in GBP, and the promotion is a fixed $10 discount with a $100 qualifying subtotal. Record these values separately:
- Presentment currency: GBP, the currency the shopper sees and pays in.
- Converted qualifying value: the GBP equivalent Shopify evaluates for the store-currency requirement.
- Eligible subtotal: only the merchandise that counts after relevant product discounts; not necessarily the cart's headline total.
- Final discount: the converted GBP value of the $10 reward.
Build carts one minor unit below, exactly at, and one minor unit above the qualifying value. Then add an excluded product and repeat. This reveals whether the offer, progress message, and checkout all use the same basis.
Troubleshoot mismatched storefront and checkout values
If a banner, cart widget, and checkout show different numbers, check the system in this order:
- Confirm the active market. A customer can change country or shipping destination, which can change market context.
- Confirm the checkout currency. The storefront selection and actual checkout currency must match the scenario you are testing.
- Identify the source value. Determine whether the offer began as a store-currency fixed amount, a free-shipping minimum, or a percentage.
- Check the exchange-rate model. Automatic rates can move; a manual rate should remain stable until you change it.
- Recalculate the eligible subtotal. Remove shipping, taxes, excluded merchandise, and any amounts that the specific discount does not count.
- Inspect combinations and earlier discounts. A product discount can change the amount that an order discount or threshold evaluates.
- Rewrite static copy if necessary. If the underlying number converts dynamically, promise the rule rather than a local amount that may become stale.
Take screenshots of the storefront, cart, and checkout and include timestamps, market, currency, products, and customer state in the test record. That evidence makes conversion and eligibility problems much easier to reproduce.
Common multi-currency discount mistakes
Advertising a store-currency number as a local guarantee
“$10 off” does not become exactly €10 off. State that the value converts or create a local offer.
Assuming one currency means one market
Several markets can share a currency, and a market can cover multiple currencies. Target audience and currency deliberately.
Hard-coding converted thresholds
Automatic rates move. Dynamic messaging or a local campaign avoids stale cart copy.
Ignoring what counts toward the minimum
Taxes, shipping, excluded products, and earlier product discounts can change qualification. Match cart progress to the discount rule.
Frequently asked questions
Do Shopify percentage discounts change across currencies?
No. Shopify applies the same percentage to the customer's local price, so the rate stays constant while the monetary saving changes.
Can I create a fixed discount in euros if my store currency is USD?
Native fixed-amount discounts are created in the store’s default currency and converted at checkout. Use market-specific promotion logic for a precise local value.
Are Shopify discount thresholds converted into local currency?
Shopify explicitly documents this behavior for a free-shipping discount's minimum purchase: the minimum is set in the store currency and converted at checkout.
Can I limit a Shopify discount to one Market?
Yes. Shopify supports eligible B2B, country or region, and retail market assignments. Channel markets are not currently supported.
Plan Shopify discounts across multiple currencies
Start with what each customer should see, then choose the structure that can keep that promise. Use percentages for global consistency. Expect store-currency fixed amounts and thresholds to convert. Target the right Markets and test boundary carts in every important currency.
That discipline turns multi-currency discounts from a checkout surprise into a predictable promotion.
When you need tiered order goals and visible progress messaging, explore Multiscount on the Shopify App Store.
Install Now