💱 Free · no signup · no app install · read-only
Does €27.83 look like a price you chose?
When a store lets Shopify convert its base prices market by market, shoppers end up looking at 27.83 instead of 27.90. We read your public product feed and your storefront as three different countries would receive it, and report what the numbers actually look like.
Based on publicly available data only. Informational, not legal advice.
What this checks
- Price endings across up to 40 sampled variants — how many land outside the endings retailers normally set (our list is printed in the report)
- Variants priced at 0 or under 1.00, and whether the feed still marks them buyable
- compare_at_price values that are equal to or below the real price (a struck-through price that saves nothing)
- Whether the currency really changes when the storefront is requested as another market, and whether the amounts are converted or your own
- The currency selector: is there one in the page source, and can we read how many options
- Money formatting — the decimal mark, decimals printed in a currency that has none, and whether the storefront and its structured data name the same currency
- Whether a tax-inclusive / tax-exclusive statement appears on your homepage or a product page
FAQ
Is a .83 ending actually a problem?
It is a signal, not a verdict. We count .00, .25, .49, .50, .75, .79, .88, .90, .95, .98 and .99 as endings a retailer sets on purpose; anything else is more likely to be what an exchange rate left behind. That list is our rule of thumb, not a standard — if you deliberately price at .83, this line is simply wrong about you, and the report prints the list so you can see exactly what it did. Shopify can round converted prices per market (Markets → the market → its currency settings → Rounding) and many stores never switch it on.
What can this tool not see?
Five things, and the report repeats each one where it applies. It does not execute JavaScript, so a currency switcher injected by an app after load is invisible to us. It asks for other markets with the ?country= parameter, which a CDN cache can serve straight past — when the two probes do not both come back in the country we asked for, that check is marked could-not-tell rather than answered. /products.json returns your base price list, not the converted price a German shopper sees, so the ending analysis is about the list you maintain. The tax check is a fixed list of English, German, French, Spanish, Italian and Chinese phrasings — another language, or the sentence sitting inside an image, and we will miss it. And the only decimal rule we verify is the zero-decimal one (JPY, KRW, ISK …); we carry no per-currency decimal table beyond that.
Do you estimate my revenue or margin?
No. We have no access to your orders, costs or billing, and we do not model them. Every number in the report is counted from prices that are already public on your storefront.
Want your prices rounded and localised market by market?
We are a Shopify studio. The audit is free; the fix is yours to make — or ours to ship.