Shopify Markets & Multi-Currency: Your Guide When Shopify Payments Isn't an Option

Hey everyone! I recently dove into a really interesting — and frankly, quite common — challenge that a fellow store owner, @aliya_k, brought up in the Shopify community. It's a situation many of you might find yourselves in: trying to expand your reach with Shopify Markets into regions where Shopify Payments isn't available, and then hitting a brick wall with local currency settings.

Aliya, an individual in Serbia running a freelance-taxed business, wanted to serve both the EU and Serbia, each with its own currency, pricing, and shipping. Sounds straightforward, right? Well, the snag was trying to set Serbian Dinar (RSD) as the currency for the Serbia region. Since Shopify Payments isn't supported in Serbia, aliya_k was relying on manual payment methods like Cash on Delivery (COD) and bank transfers. The problem? Shopify's system kept reverting the RSD currency setting back to the store's default EUR, insisting on a Shopify Payments or Adyen gateway for validation.

As aliya_k rightly pointed out, it feels like a "flaw" when you're not even using a card processor that needs to handle currency conversion. If customers are paying cash or via bank transfer in their local currency, what's the big deal about displaying prices in that currency?

Understanding the Shopify Markets Currency Hurdle

This isn't an isolated issue, and it's something the community has a lot of insight on. Several experts chimed in, and the consensus was clear: it's a platform limitation. As @lumine eloquently explained, the currency validation isn't about the exchange rate math; it's about a "promise that something downstream can actually charge in that currency." The market currency field isn't just a display setting; it's tied to whether a payment gateway can actually settle transactions in that specific currency.

Since COD and bank transfers don't involve a payment processor, there's no system making that "promise," and thus, Shopify's validation defaults to requiring a supported gateway like Shopify Payments or Adyen. This means even if manual payment methods now support multi-currency presentment (as noted in the July 2025 changelog), the *setting* of that market-specific currency still gets blocked if your region lacks a compatible gateway.

So, what's a store owner to do when expanding into markets like Serbia, where local payment methods are key, but Shopify Payments isn't playing ball?

The Community's Clever Workaround: Flip Your Default Currency!

The good news is, the community found a practical workaround, championed by @LitExtension, @One-Sun1995, and @lumine. It involves a strategic flip of your store's default currency. Instead of trying to force a market override, you make the currency of your primary market (the one without Shopify Payments) your store-wide default.

Here's how to implement this solution step-by-step:

  1. Decide Your Primary Currency: First, consider which market generates the bulk of your orders or which currency is most crucial for your day-to-day operations. In aliya_k's case, if Serbia is where most of the volume comes from, making RSD the default makes sense.

  2. Change Your Store's Default Currency:

    • Go to your Shopify Admin.
    • Navigate to Settings > General.
    • Under the "Store currency" section, click "Change formatting" or directly select your desired default currency (e.g., RSD - Serbian Dinar).
    • Save your changes.
  3. Configure Your "Manual Payment" Market (e.g., Serbia):

    • Go to Settings > Markets.
    • Select the market you want to configure (e.g., Serbia).
    • For the currency setting within this market, ensure it is set to "Use store default". Do NOT try to override it with RSD here. By using the store default, you bypass the Shopify Payments validation check entirely for this market.
    • Now, your COD and bank transfer orders in Serbia will correctly process in RSD.
  4. Address Your Other Markets (e.g., EU):

    • For markets like the EU, you can still set custom prices in their local currency (e.g., EUR) within Shopify Markets.
    • Important Caveat: While your EU customers will see prices displayed in EUR on your storefront, the actual checkout currency will still be your store's default (RSD in this example). To get true EUR display *and* checkout, you would realistically need Shopify Payments or Adyen eligibility (which usually means having an EU-based business entity).
    • This essentially shifts the "problem" to the EU side, making it a display and manual reconciliation task, rather than the Serbian side being blocked.

Wrapping It Up

This workaround, while not a perfect native solution for every scenario, offers a viable path for store owners like aliya_k to expand into regions using manual payment methods without needing to resort to multiple stores or complex custom code. It leverages Shopify's existing settings in a smart way to bypass a specific validation.

It's a great example of how the community comes together to find creative solutions to platform limitations. And hey, if you're just starting your journey into e-commerce and looking for a robust platform that offers incredible flexibility, starting a Shopify store gives you a powerful foundation, even with these little quirks. It's always worth filing a feature request with Shopify for scenarios like this, as manual-payment-only markets clearly don't need the gateway-currency dependency. Hopefully, future updates will make this even smoother!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools