When I audited Everly’s Shopify Markets currency conversion for a custom-coded landing page, I found 38 hardcoded prices sitting in plain HTML. Visitors in 236 international regions were seeing US dollar amounts on a page that was supposed to display in their local currency. The CLS dropped from 0.11 to 0.00 and conversion in non-US regions recovered the moment those 38 strings became Liquid money filters.
This tool runs the same audit on any Shopify page in your browser. Paste a URL or the full HTML of a page, and it lists every price string that is not wrapped in a Markets-recognized money element.
Frequently Asked Questions
What counts as a hardcoded price?
Any price string in your theme's HTML, JSON-LD, alt attribute, or inline script that is not wrapped in a Shopify Liquid money filter (`| money`, `| money_with_currency`, etc.) or in an element Shopify Markets recognizes as a price (class containing `money`, attributes like `data-money`, `data-currency`, or a `<money>` element). When a customer in Germany loads your page, Shopify Markets cannot convert these strings — they stay frozen in your home currency, which collapses international conversion rates.
Why does this break Shopify Markets?
Shopify Markets runs a client-side JavaScript pass that finds money elements and rewrites them in the visitor's local currency using live exchange rates. It only rewrites elements it can recognize — wrapped with the Liquid money filter, or marked with money classes/data attributes. Hardcoded `$49.99` text in a banner, alt tag, or hardcoded landing page bypasses this rewrite entirely, so a euro-zone visitor sees `$49.99` (USD) on a page where every other price displayed `€42.85`.
Will this tool fix the prices for me?
No. It is a read-only audit. It tells you exactly where each hardcoded price lives so a developer (you, your team, or me) can replace each one with the correct Liquid money filter or move the literal price into a metafield wired through Markets. Replacing them safely is theme-specific work.
Can I scan my store without entering the URL?
Yes. Use the Paste HTML mode. Right-click any product page, View Page Source, copy the entire HTML, and paste it into the textarea. The detection logic runs locally in your browser — nothing is sent to any server.
What about prices in inline JavaScript or Liquid object dumps?
The tool flags anything that looks like a price token outside a recognized money wrapper, including prices inside inline `<script>` tags. Those are usually safe (Shopify objects are dynamic) but should be reviewed. Each finding shows the exact context so you can judge.