Shopify Multi-Currency Mystery: How to Set Local Currency in Unsupported Regions (Solved!)
Ever felt like you're trying to fit a square peg in a round hole with your Shopify store? That's precisely the frustration our community member, aliya_k, brought to the forum recently. She was trying to set up her store to sell in both the EU and Serbia, wanting different currencies (EUR and RSD respectively), pricing, and shipping for each region. Sounds straightforward, right? Well, not quite.
aliya_k hit a wall when trying to set Serbian Dinar (RSD) as the currency for her Serbia region. The issue? Serbia isn't on the list of countries supported by Shopify Payments or Adyen, which meant only manual payment methods like Cash on Delivery (COD) and bank transfers were available. The kicker? Shopify's system was hard-tied to having Shopify Payments or Adyen to "validate" the currency setting, even though no actual card processing or currency conversion was happening for COD!
The Head-Scratching Problem: Why Shopify Limits Local Currency
This challenge resonated with many in the community. As lumine wisely put it, "The validation is not about exchange rate maths... It is about which gateway can settle the money." Essentially, Shopify's 'market currency' field isn't just a display setting; it's a "promise that something downstream can actually charge in that currency." Since manual methods like COD or bank transfer don't involve a processor making that 'promise,' the system defaults back to your store's primary currency.
davidwarner2345 and One-Sun1995 echoed this, confirming it's a core Shopify Markets limitation: even if manual payments *can* technically support multi-currency checkout (as per a July 2025 changelog note aliya_k found), setting a *region-specific currency* still requires a supported gateway for that specific region.
aliya_k's point was spot-on: "I don't see a technical reason to tie the ability to save RSD as a region's currency specifically to Shopify Payments in this case, since there's no real currency conversion happening on Shopify's end for manual methods anyway." And frankly, she&squo;s right about the user experience. But understanding the underlying system logic helps us find a workaround.
The Clever Workaround: Flipping Your Default Currency
Thankfully, the community didn't just stop at diagnosing the problem. LitExtension came through with a brilliant, counter-intuitive solution that many store owners in similar situations can benefit from: flip your store's default currency.
Here's the core idea: the currency lock only applies when you're trying to set a *market override* that differs from your store's default currency. If you make RSD your store-wide default, then for Serbia, you're not "overriding" anything – you're just using the default. This magically sidesteps the Shopify Payments check!
Step-by-Step Instructions to Implement the Fix:
- Change Your Store's Default Currency to RSD:
- Go to your Shopify Admin.
- Navigate to Settings > General.
- Under the "Store currency" section, change your store's default currency to Serbian Dinar (RSD). Save your changes.
- Configure Your Serbia Market:
- Go to Settings > Markets.
- Select your Serbia market.
- For the currency setting, choose "Use store default" (or ensure it's not overridden). By doing this, you're not trying to set a 'local' currency, but simply using the store's primary currency. This bypasses the Shopify Payments validation, allowing COD/bank transfers to work smoothly in RSD.
- Address Your EU Market (with a caveat):
- Now, your store's default is RSD. For your EU market, you can still set custom prices per market in EUR.
- However, here's the caveat: while you can display custom prices, you won't get the actual EUR currency *symbol* and checkout in EUR unless you have Shopify Payments or Adyen access (which usually requires an EU-eligible business entity). Your EU customers would see prices in EUR but ultimately be charged in RSD (the store's default), which might require manual reconciliation or further display adjustments on your end.
As lumine pointed out, "It is the same problem either way, you just get to pick which side of the border absorbs it." If most of your sales volume is in Serbia and those customers are paying in RSD via cash or bank transfer, making RSD your default currency makes the most sense. Your EU side then becomes the "display and manual reconciliation" challenge, rather than the Serbian side.
Looking Ahead: What This Means for International Sellers
This workaround is a lifesaver for merchants like aliya_k, allowing them to operate effectively in regions where Shopify Payments isn't available but local currency display is crucial for manual payments. It highlights a specific area where Shopify Markets, while powerful, still has limitations for certain business models and geographies.
It's also a strong case for filing a specific feature request with Shopify. If manual payment methods truly don't need a gateway for conversion, the platform's validation logic could certainly be refined to allow local currency settings in such scenarios. For now, "flipping the default" is your best bet to keep your international operations running smoothly without resorting to separate stores or complex custom code.