How do cart reward thresholds work across currencies?
Shopify converts fixed amounts from the store currency at checkout exchange rates, so a converted threshold can drift and look odd; per-market thresholds, documented by Monk Commerce, Appal and others, keep amounts clean and stable.
There are two ways to run a threshold across currencies: convert one store-currency amount automatically, or set a separate threshold per market. Shopify converts fixed amounts at checkout exchange rates, so converted thresholds drift and look odd (79.43 instead of 80). Per-market thresholds keep numbers clean and stable but take more setup.
How does Shopify convert amounts?
Shopify sets fixed-amount discounts in the store currency and converts them at checkout, so they can fluctuate; its example shows $2 becoming EUR 1.74 one day and EUR 1.76 the next. (Discounts and international pricing — Shopify Help Center) Percentage discounts have no currency, so a 10% reward behaves the same everywhere. Fixed amounts and thresholds are where conversion matters.
What do reward apps document?
Apps handle this differently. Monk Commerce documents setting a currency per progress-bar offer, an “All Currencies” option that converts milestone amounts from the base currency, and separate offers per country. (How to set up a free gift pop up offer using the progress bar? — Monk Help Center) Appal describes per-market and multi-currency thresholds so a rule means the same everywhere. (Discount & Free Gift — Appal) Kite lists market and cart targeting from its Starter plan. (Kite Discount, Free Gift, BOGO — Shopify App Store) Donum’s Pro plan lists targeting by customer tag, segment or market. (Donum: Free Gift with Purchase — Shopify App Store)
Should you convert or set per market?
| Approach | When it fits | Watch for |
|---|---|---|
| Convert automatically | Few currencies, similar price levels | Odd amounts; drift between days |
| Per-market thresholds | Localized prices; different shipping costs | More offers to maintain |
| Percentage rewards | Discounts rather than gifts | Does not solve gift thresholds |
If you localize product prices (for example 75 USD and 79 EUR), set thresholds per market so the ladder steps match local price points.
What about shipping-based tiers?
Free shipping thresholds often need to differ by market because shipping costs differ. A free shipping tier at 60 in the domestic market may need to be 100 internationally. Set those per market and make the progress message match.
How should messages display converted amounts?
Show the shopper’s currency, round sensibly and never show a different number in the bar than the rule uses. If automatic conversion produces 79.43, consider a per-market offer at 80 rather than a message that reads awkwardly.
What should you test?
Switch to each currency. Build carts just below and above each threshold. Check the bar, the reward and checkout. If you rely on automatic conversion, repeat the test on another day to see drift. Include tax-inclusive markets, where the subtotal the rule sees may differ from the displayed price.
Limits of this guide
Documented behavior was checked on November 9, 2026. Rounding and tax handling differ by app and region and were not tested. Shopify’s international pricing features change; re-check before launch.
Frequently asked questions
- Do cart reward thresholds convert automatically in other currencies?
- Shopify converts fixed amounts from the store currency at checkout rates, and some apps convert thresholds the same way; per-market thresholds avoid odd, drifting amounts.
Sources
- Discounts and international pricing — Shopify Help Center (checked Nov 9, 2026)
- How to set up a free gift pop up offer using the progress bar? — Monk Help Center (checked Nov 9, 2026)
- Discount & Free Gift — Appal (checked Nov 9, 2026)
- Kite Discount, Free Gift, BOGO — Shopify App Store (checked Nov 9, 2026)
- Donum: Free Gift with Purchase — Shopify App Store (checked Nov 9, 2026)
Found an error? See the corrections policy.
More research on progress bars & messages
- How should progress bar messages be worded?
Progress bar messages work best when they lead with the remaining amount, name the specific reward, use the shopper’s currency, mention exclusions plainly and confirm unlocked rewards; keep each message to one short line.
- What should a cart progress bar show at each stage?
A cart progress bar should always show the next reward and the exact remaining amount, confirm each unlocked reward by name, and switch to a clear “all rewards unlocked” state at the top tier, using the same calculation as the reward rule.
- Where should a cart reward progress bar appear?
Place the reward progress bar where shoppers decide to add items: in the cart drawer and cart page first, optionally on product pages or as a sitewide bar; checkout placement is mainly a Shopify Plus option.