Skip to main content

Geolocation Pricing

Set custom reward thresholds per country instead of relying on automatic currency conversion. Note: This feature applies to the Tiered Rewards module only. It is not available for Discounts. Geolocation Pricing lets you define custom reward minimum amounts for specific countries, giving you precise control over reward thresholds across international markets. This is useful when you want customers in different regions to qualify for rewards at locally appropriate amounts rather than relying on exchange rate conversions. For example, you may want US customers to qualify at $75, while customers in Japan need to reach 8,000 JPY regardless of exchange rate fluctuations. This feature works best if your store uses Shopify Markets with multiple currencies enabled.

Where to Find It

  1. Open Upcart
  2. Click Edit cart
  3. Open the Rewards module and stay on General settings
  4. Click Show advanced settings
  5. Tick Enable geolocation pricing override
  6. Click Configure geolocation pricing to open the setup window
These controls only appear when the Rewards module’s basis is set to Cart total. On a Cart quantity rewards bar the thresholds are item counts rather than money, so there is nothing to price per country and the geolocation settings are not shown at all.
Opening Tiered Rewards advanced settings and the Configure Geolocation Pricing modal in Upcart

Geolocation Pricing vs. Auto Currency Conversion

Upcart offers two ways to handle international reward thresholds: Picking one is the simplest setup. If you do turn on both, Upcart warns you in the module and the order of operations matters: geolocation picks the threshold first, then the currency conversion is applied on top of it. Your geolocation values therefore have to be expressed in your store’s base currency, not the local one. For example, with a base currency of USD, a reward at $10 USD, and a geolocation rule setting Canada to $20 USD, a Canadian shopper sees roughly:
$20 USD × exchange rate ≈ $27.50 CAD
If you want the shopper to see exactly the number you typed, enable geolocation pricing on its own.

Configuring Rules

Each rule lets you define a target group of countries and set custom minimum amounts per reward tier. Country Targeting Each row has a For dropdown with two options:
  • Countries Selected - the rule applies to the countries you pick
  • Countries Not Selected - the rule applies everywhere except the countries you pick
Countries are chosen from the searchable list beside the dropdown, not typed in — start typing a two-letter code (US, JP, GB) and select from the results. Your picks appear as badges above the search box, and a row with no countries selected shows an All Countries badge, meaning it matches everywhere. The codes come from the Shopify Country Code reference. Setting Thresholds Each row has Tier 1, Tier 2, and Tier 3 min amount fields. Only the fields for tiers you have actually created are editable — the rest are greyed out, so fill in as many as you have and leave the others alone.
Only the first three tiers can be overridden per country. The Rewards module allows four tiers by default, but the geolocation window exposes fields for tiers 1–3 only. A fourth tier always uses its base threshold, converted by Shopify if automatic currency conversion is on.
To target multiple markets, click Add New Geolocation Pricing and add a separate row for each (e.g. one row for the US, another for Japan). When you’re done, click Update to save your changes.
📌 Rule order matters. Upcart processes rules from top to bottom. Place more specific rules (e.g. “Only US and JP”) above broader ones (e.g. “All Countries”) to prevent conflicts. If no rule matches a customer’s country, the default base threshold applies.

Troubleshooting

Wrong threshold applying for a country Check the rule order. A broader rule higher in the list may be overriding a more specific one. Thresholds behaving unexpectedly Confirm that Auto Currency Conversion is not also enabled. Having both active will apply exchange rates on top of your custom values. A country isn’t being matched Double-check that you’re using the correct two-letter ISO code. Refer to the Shopify Country Code reference for the full list.