Skip to main content

Per-currency thresholds and multi-currency math

If your store sells in multiple currencies via Shopify Markets (Shopify's built-in multi-currency feature), a single threshold like "$50" doesn't translate cleanly. $50 USD is roughly €46, £39, A$76 - and your marketing copy probably wants those rounded to friendlier numbers (€45, £40, A$75).

Valotrix Cart Rewards lets you set per-currency thresholds explicitly, with exchange rates as a starting point (not a hard rule).

How it works (per-currency, the primary path)

When you add a Cart subtotal at or above (or Cart total at or above) condition, the editor shows a 🌐 Auto-fill panel above a collapsed Per-currency thresholds (N) section.

  1. Type your base-currency threshold (e.g. $50.00 USD).
  2. The auto-fill panel previews the conversion to each currency your store sells in at current rates (EUR: €45.32, GBP: £39.87, …) and lets you pick a Rounding mode (none, nearest 1 / 5 / 10).
  3. Click Fill all to populate every currency in one go, or expand the per-currency rows and edit individual values.

If you skip auto-fill and save with currencies still unset, you get a warning banner:

Some checkout currencies have no threshold set. Customers checking out in EUR, GBP will not qualify for this condition until you set a threshold for each currency.

The banner has a one-click Auto-fill N currencies from current rates action. (When exchange rates aren't available - e.g. a brand-new market - you'll see "Exchange rates are unavailable - set each threshold manually.")

What exchange rates Valotrix Cart Rewards uses

Valotrix Cart Rewards doesn't ship with a live exchange-rate feed. The rates you see in the panel are pulled from Shopify Markets at the moment you open the editor and are fixed at that point - they don't auto-update. This is intentional: a campaign threshold should be predictable for both you and your customers, not drifting silently as exchange rates move.

If your live rates drift far from a saved currency override, re-open the editor and click Re-fill all to pull current rates again, or edit the per-currency rows manually.

Advanced: per-market overrides

Underneath the per-currency rows is a collapsed Advanced: per-market overrides section. Only open this if two markets share a currency but need different thresholds - e.g. US and Puerto Rico both checkout in USD, but you want a higher threshold for one of them. For every other case (different markets, different currencies), per-currency is enough.

The engine resolves the threshold for a given cart in this order:

  1. Per-market handle override (if set for the customer's active market)
  2. Per-currency override (if set for the customer's currency)
  3. Base value (only when the customer's currency matches your shop's base currency)

If the customer is shopping in a foreign currency that has no override and no per-market override, the condition fails closed - the customer doesn't qualify rather than getting a wrong-currency match.

What it doesn't do

  • It doesn't translate gift product prices - those are managed by Shopify Markets directly. If your gift product has different prices per currency, those carry through automatically.
  • It doesn't route the customer to a different gift per market. To do that, use the country or market conditions on separate campaigns.

Next: Campaign Recipes →