Field Notes: Why Shopify Checkout Reverts to Store Currency
Five real failure modes I keep finding when merchants try to fix shopify checkout that drops the local currency at the payment step.

There is a Shopify Community thread, paraphrased here without the merchant's name, where a Canadian shopper picks Canada in the country selector, watches the product page and the cart drawer both show CAD, and then watches the totals flip to USD the second she clicks checkout. The original post is from September 2022. New merchant replies are still landing on that thread in May 2025 and into 2026, same store shape, same revert, same lost sale. I have looked at this exact problem on around twenty Shopify stores over the past year.
The merchant's diagnosis is almost always right: yes, the checkout is changing the currency. The cause is almost never where they expect. Five distinct failure modes keep showing up, and the order I check them matters more than the technical fix for each one. Naming them is the first job, because the playbook to fix Shopify checkout in each case is different.
What I check first when a merchant says the currency reverts at checkout
I ask three questions before opening the admin. Which country is the affected customer in? Which payment processor does the store actually use - Shopify Payments, or a third-party gateway like Stripe, Adyen, Mollie, Dintero, or a manual bank-transfer option? And what URL pattern is the storefront using for Markets - subfolder (/en-ca, /en-au) or subdomain (ca.domain.com)? Those three answers narrow the field by more than half.
Then I ask the merchant for three screenshots taken in incognito with a VPN or browser locale set to the affected country: the product page, the cart drawer, and the first checkout step. That is the entire diagnostic input I need to tell them which of the five failure modes they're looking at.
The reason I do not jump straight to the theme or the apps is that four of the five failure modes are platform behaviors no amount of theme editing will repair. Before you fix Shopify checkout reverts at the Liquid layer, rule out the platform causes. If you start by editing money_format filters, you can spend a weekend chasing something that was always going to revert at payment for reasons that live above your theme.
The Shopify Payments wall most merchants don't know exists
Multi-currency checkout on Shopify is gated on Shopify Payments specifically, not on Shopify Markets, the storefront currency selector, or a converter app you installed. The storefront can show prices in any currency. The actual transaction will only process in a foreign currency if the store is on Shopify Payments and that currency is explicitly active inside Settings > Payments > Shopify Payments > Manage.
A Shopify Staff member confirmed this directly in September 2022 in the thread I paraphrased above. The wording was plain: once the customer reaches the checkout, the currency will show as the store's default currency unless Shopify Payments is enabled. That answer is over three years old and merchants are still hitting the same wall in 2026 because Markets onboarding never surfaces the requirement.
This matters most for merchants in Slovakia, the UAE, Hong Kong, India, Singapore, and large chunks of Southeast Asia. Shopify Payments is not offered in those countries, which means there is no path to a local-currency checkout without running a separate Shopify store per currency. If a merchant in Bratislava asks me how to fix Shopify checkout so that European customers pay in EUR, the honest answer is they can't, not in one store, not with the platform as it stands. The next-best option is removing local-currency display from the storefront so customers see consistent prices end-to-end, then setting the expectation that the card or wallet will handle conversion, and accepting the fee that comes with it.
If you are running into this wall from a country where Shopify Payments is not offered, the first 15 minutes with a help1 expert is free and that is usually enough time to walk through whether splitting into multiple stores is worth the operational cost for your sales volume, or whether removing local display gets you the same conversion floor with a tenth of the work.
The cart cookie reset I see most often
If the store does have Shopify Payments enabled, the foreign currency is explicitly active inside Shopify Payments > Manage, and the totals still flip at checkout, the next most common cause I find is an app that calls /cart.js when the customer interacts with it. Shopify tracks the selected currency in a cookie named cart_currency. Anything that re-reads or rewrites the cart object can reset it.
The category of apps that does this most often is the one most merchants do not suspect: BOGO apps, upsell drawers, free-gift-with-purchase apps, sticky cart bars, and cart-drawer replacements. Each one has a legitimate reason to talk to /cart.js. None of them advertises that doing so can reset your geolocation cookie and break checkout for every country other than the store's default.
The diagnostic is annoying but mechanical. To fix Shopify checkout when an app is resetting the cookie, I disable apps one at a time on the live store (or on a duplicate theme published behind an unlinked password if the merchant is uncomfortable touching live apps) and run the same checkout test in incognito with a VPN to the affected country between each disable. The app that, when off, makes the currency stick through checkout is the culprit. There is no shortcut I have found that beats this.
I once spent ninety minutes on a Dawn-based store convinced the bug was in the theme's locale handling because the merchant had told me the cart drawer was working fine. The cart drawer was working fine. Adding to cart is all a cart drawer promises to do, and it did that perfectly, while quietly resetting the cookie that the checkout reads. The two are not the same surface, and I should have started from the other end.
The subfolder Markets URL trap
This one I missed on the first two stores I looked at and have not missed since. Shopify Markets supports two URL patterns for localized storefronts: subfolders (yourstore.com/en-ca) and subdomains (ca.yourstore.com). A merchant on the Shopify Community traced in December 2022 that the subfolder format does not reliably update the cart_currency cookie, while the subdomain format does. Another merchant reported the same symptom in May 2025 on a different store, with Shopify Payments fully enabled. The same wrinkle, three years apart.
The trap is that subfolders are the easier setup. Shopify pushes them in Markets onboarding because no DNS work is required. They are also where I have seen the cookie revert appear without any app being involved at all. If you have ruled out the apps and Shopify Payments is correctly configured, and you are still trying to fix Shopify checkout on a subfolder Markets store, switching to subdomain Markets is on the table. It is a real migration with DNS and SEO consequences, not a one-click toggle.
I want to be honest: I have not personally tested every theme on every Shopify plan against the subfolder pattern. If you are on subfolders and the cookie holds for you, your experience is real and I do not want to talk you out of it. But if apps and Shopify Payments are ruled out and the cookie still flips on subfolder URLs, this is where I go next before assuming it has to be a theme bug.
The October 2023 silent migration most merchants still haven't audited
This is a different problem from the revert. The symptom is the opposite: orders arrive in foreign currencies the merchant never asked for. A UK store on a GBP-only base currency, with no Markets work the merchant remembers doing, suddenly has USD, CAD, CNY, and EUR orders showing up in the admin and breaking accounting reconciliation.
Multiple merchants traced this in November 2023 to a silent Shopify migration in mid-October of that year. Shopify enabled "show prices in customers' local currency" by default across a large set of stores. No admin notification. No email. One merchant on the Shopify Community noted that Shopify earns a 1.5 percent currency conversion fee whenever this feature is active and reasonably concluded the fee was the motivation. Shopify support, on the original thread, described the behavior as expected.
Before you try to fix Shopify checkout currency on a store that suddenly looks international, audit your Markets settings. Go to Settings > Markets, open every market (including the auto-created International market), and look at Product pricing for "Show prices in customers' local currency." If it is checked and you did not check it, uncheck it. Then review the last 90 days of orders for currency variance, because if you have been bookkeeping in your base currency while Shopify has been processing in twelve others, your reconciliation is more wrong than you think and your VAT or sales-tax reporting may be too.
The same instinct from the platform showed up on the shipping side, and I wrote about how Managed Markets auto-enrollment hit UK and Canadian merchants with retroactive duty adjustments earlier this month. Different surface, same pattern: silent enrollment, no notification, fee revenue for Shopify, work for the merchant.
The pattern across all five of these is the same. Currency display and currency processing on Shopify are two different things, the storefront teaches the merchant they are the same, and the gap between them is where international conversion goes to die. If you only take one thing from this, take this: never enable local-currency display on a Shopify store that does not have Shopify Payments active for that currency. The half-implementation is worse than no implementation. Customers seeing one number in the cart and being charged another at the payment step is a worse experience than seeing your home currency the whole way through. The platform makes the half-implementation the default. Don't accept it.
Still stuck? Talk to an expert.
Our vetted Shopify experts can fix this issue for you in a live session. $39 per session. Your first 15 minutes are free.