International markets prices only display correctly at checkout

Hi. I’m working with 2 international markets, but my customers only see the pricing for the Primary market.
Prices are set correctly. Once I add some products to Cart and proceed to checkout, I change the country for one country within the International market and the price change to the correct one.

I disabled both markets option to display customers currency.

I’ve been digging around, but still clueless what’s wrong.
Can anyone please help me out?

Thanks!

Hi @Filipe-Cardigos

I’ve gone through your question carefully and I get exactly what you’re facing—your international market prices are set correctly, but customers only see the Primary market price until they reach checkout. That’s frustrating because it can confuse shoppers who expect to see the right price from the start.

Here’s what’s likely happening:

Why is this happening?

Shopify automatically adjusts prices at checkout based on the selected market, but displaying the correct prices across the storefront (before checkout) requires enabling certain settings. Since you’ve disabled the option to display customer currency, your store might only be showing prices in the Primary market’s currency by default.

Solution:

To make sure customers see the correct pricing before checkout, check and update these settings:

  1. Enable “Show Prices in Local Currency”

    • Go to Settings > Markets
    • Select your International Market
    • Click Preferences
    • Enable “Show prices to customers in their local currency”
    • Save changes
  2. Check Your Storefront Currency Display
    If you’re using Shopify Payments, it supports automatic currency switching based on the customer’s location. You might need to enable Geolocation:

    • Go to Settings > Markets
    • Under Market Settings, make sure currency conversion is enabled
    • If using the Geolocation app, ensure it’s set to suggest the correct currency for users
  3. Verify Your Theme Supports Multi-Currency

    • Some themes don’t dynamically update the prices before checkout.
    • If your theme lacks built-in currency switching, you may need to use a currency switcher app or modify your Liquid code to fetch and display the correct price.

If You Need a Manual Fix (Liquid Code)

If your theme doesn’t auto-update prices before checkout, you can use Liquid to display the correct price based on the selected market:

{{ cart.currency.symbol }}{{ product.price | money }}

This ensures that the correct currency and pricing format are shown.

If you’re still having trouble, try enabling the Geolocation app from Shopify, or let me know if you need more details.

If you need any other assistance, feel free to ask, and I will try my best to support you.
Best regards,
Daisy.