I setup the Canadian market and identified which listings belong to that catalog.
all seems good there.
yet, when I preview the website, those products are showing USD rather than CAD.
stumped
A store admin configured a Canadian market and assigned products to its catalog, but the website preview displays prices in USD instead of CAD.
Potential causes identified:
Recommended troubleshooting steps:
The issue remains unresolved pending the admin’s testing of these suggestions.
I setup the Canadian market and identified which listings belong to that catalog.
all seems good there.
yet, when I preview the website, those products are showing USD rather than CAD.
stumped
Hey! I ran into this exact situation before, and it’s usually about currency assignment in Shopify Markets. Even if your Canadian market and catalog are set correctly, the preview can still show USD if:
Preview mode isn’t respecting market selection – Shopify sometimes defaults the preview to your store’s primary currency. Try previewing from the actual market URL instead of the general preview.
Product doesn’t have a price in CAD – Even if it’s in the Canadian catalog, check that the product actually has a CAD price assigned. Fixed prices vs. dynamic pricing can also affect this.
Browser cache / geolocation – Sometimes Shopify shows USD in preview if your IP isn’t in Canada. You can test with a VPN set to Canada or check the front-end with an incognito window.
Hi @admin_722,
It sounds like your store’s currency display may not be fully aligned with your market settings.
Here are a few ways to verify your configuration:
Solution 1: Go to Settings → Markets → Canada → Products & Pricing, and make sure “Show prices to customers in their local currency” is on.
Solution 2: Confirm that the Canadian market currency is correctly set to CAD, not USD (Settings → Markets → Currency Setting).
Solution 3: If your storefront still displays USD, try clearing cache, disabling any country-switcher or currency apps, or testing from a Canadian IP to rule out theme or app overrides.
Hope this helps ![]()