Skip to content

By , who builds the Hullara theme

· Tested on Hullara 0.2.5 on a Shopify development store with USD, CAD, AUD, EUR and JPY markets, 4 October 2026 · How we test and write these pages

Show currency codes on Shopify prices when you sell in more than one dollar

If your store sells in US dollars and Canadian or Australian dollars, a price on the page says "$1,447.00" whichever dollar it is in. A shopper in Toronto cannot tell whether that is their money or yours. The fix is to print the three-letter code — "$1,447.00 CAD" — and Shopify already knows how; whether your store shows it is up to the theme.

We measured this on a development store with US, Canadian and Australian dollar markets (and euro and yen) in October 2026. The numbers below are from that store.

Check your own store in a minute

Add ?country=CA to your storefront's address — your-store.com/?country=CA — and Shopify shows the store as a Canadian shopper sees it, if you have a market for Canada. Then look at:

  1. a product price,
  2. the cart total,
  3. a price in the search suggestions, which many themes print with JavaScript rather than from the page,
  4. a product price after picking another size or colour.

If any of those says "$" with no code while you sell in more than one dollar, it is ambiguous. ?country=AU and ?country=US do the same for the other two.

Where Shopify can print the code

Shopify gives every currency two formats: a plain one, used by the Liquid money filter, and one with the currency, used by money_with_currency. On our store, for the Canadian market, they were ${{amount}} and ${{amount}} CAD; for the Australian market, ${{amount}} and ${{amount}} AUD. A theme that renders a price with money prints "$1,447.00"; with money_with_currency, "$1,447.00 CAD".

A merchant on the Shopify Community reported in 2024 that money_with_currency printed no code for Australian, Canadian or New Zealand dollars. On our store it did — "$1,447.00 CAD" and "$1,460.00 AUD", 4 October 2026. If yours does not, look at the currency formatting in your store's settings for your own currency, and at which filter the theme uses.

Three places a theme loses the code

The product price. Most themes print it with money. If your theme has a setting for currency codes, turn it on; otherwise the price snippet needs money_with_currency in place of money. Do it in a copy of your theme, not the live one.

After a variant change. When a shopper picks another size, the theme redraws the price. If it redraws it with JavaScript from a format string, the code disappears unless that script uses the with-currency format too — a merchant described exactly this in 2020, with the code there on page load and gone after picking another colour. A theme that fetches the redrawn price from the server keeps it.

Search suggestions and the cart drawer. These are usually filled in by JavaScript, from prices Shopify sends as bare numbers. Whatever format the script uses is what the shopper sees, so it needs the with-currency format for the same reason.

What we measured

On our own theme, with "Show currency codes" off, a Canadian shopper saw "$1,447.00" on the product and "$1,282.00" in search — the ambiguity this page is about — and "$1,447.00 CAD" as the cart total, which always carries the code. With it on, the product, search and the price after a variant change all read "… CAD". The structured data Google reads carried 1447.00 with CAD as the currency either way.

Two other things turned up on the same store, both about selling in several currencies at all:

  • The price in structured data has to be a number. Our previous version wrote it in the shop's display format, so a German market got 901,95 where a parser wants 901.95.
  • A free-shipping threshold is in one currency. A $500 threshold told a shopper paying in yen to "spend ¥500 more" — more on that on the free-shipping bar page.

When this does not matter

If you sell in one currency, or in currencies whose symbols differ — euros and pounds beside dollars — a code adds width to every price and tells the shopper nothing new. Show it where two of your currencies share a symbol.

Built into Hullara

Hullara 0.2.5 has a Show currency codes setting (Theme settings › Currency format), off by default, which puts the code on every price — the product page, cards, search suggestions and the price redrawn after a variant change. The cart total and the checkout button carry the code whatever the setting says, because that is the number a shopper pays. How we test is on how we test; multi-language checks are in Shopify theme not translating?.

See Hullara Apparel Core

Frequently asked

How do I show the currency code next to prices on Shopify? Use money_with_currency instead of money where the theme prints prices, or turn on the theme's currency-code setting if it has one. Check the product page, the cart, search suggestions and the price after a variant change — they are often printed by different code.

Why does my Canadian price show "$" and not "CA$"? Shopify's plain format for the Canadian dollar is ${{amount}} — the same symbol as the US dollar. Only the with-currency format adds "CAD".

Does Shopify's checkout show the currency code? That is Shopify's checkout, not the theme; this page is about the storefront. On our store the cart total — the last theme-rendered number before checkout — carried the code.

Why does the code disappear when I pick another variant? The theme redraws the price with JavaScript using the plain format. It needs the with-currency format there too, or to fetch the redrawn price from the server.

May we count this page visit with Google Analytics? Saying no changes nothing you can see, and we still learn the page was read — just not that it was you. No advertising cookie either way. What we store, exactly