The problem in one sentence
When the price displayed in EUR on your store doesn’t match the actual conversion of your GBP or USD price, AI agents (ChatGPT Shopping, Perplexity Buy, Google AI Mode) detect the inconsistency and downrank your product in their recommendations.
Real-world case (April 2026)
A multi-market beauty store audited by Verity Score showed:
- Storefront currency observed on the FR market = EUR
- Announcement bar copy = “Free shipping over GBP 49+”
- Shopify locale context = tr (Turkey)
- EUR price = 60 EUR, equivalent GBP price = 26 GBP, a 2.3x differential on the actual conversion
Outcome: AI agents flag the product as inconsistent on perceived value, and an EU shopper sees a price significantly higher than their references.
Why AI agents react this way
Commerce LLMs automatically cross-check multiple price sources for the same brand:
- Announcement bar price
- JSON-LD Product snippet price
- Per-market competitor listings price
- Price indexed by Google Merchant Center
If three sources diverge on the same product, the agent cannot establish a trusted price. It prefers to recommend a competitor with a coherent price.
What Verity Score detects
Verity Score compares merchant-visible currency signals across the storefront, structured data and Shopify market context:
| Source | Field | Origin |
|---|---|---|
| Storefront | Visible currency | Product page |
| Page copy | Announcement bar currency | Header / hero |
| JSON-LD | schema priceCurrency | Product block |
| Shopify | Market and locale context | Shopify configuration |
If a mismatch is detected (currency = EUR but announcement_bar mentions GBP, or hardcoded priceCurrency instead of dynamic), a finding is generated with the sources side-by-side.
What Verity does not do
This check is detection only. The fix is on the merchant side because:
- Per-market pricing is a commercial decision (margins, local taxes, shipping) the app cannot decide.
- Auto-modifying prices would create unacceptable legal and financial risk.
How to fix on the merchant side
1. Audit source coherence
For each market, list:
- Configured Shopify Markets price
- Announcement bar text (per locale)
priceCurrencyin the JSON-LD snippet (must be dynamic via{{ cart.currency.iso_code }}, not hardcoded)- Google Merchant Center indexed price
- Checkout currency
2. Configure Shopify Markets correctly
- Go to Settings > Markets
- For each active market: native currency, pricing override (if applicable), language/locale, shipping rules, tax compliance
- Verify the per-market currency matches the commercial reality (an EU market must display EUR, not an EUR converted from GBP)
3. Eliminate hardcoded currencies in the theme
Search the theme for all places that hardcode priceCurrency: "EUR". Replace with {{ cart.currency.iso_code }} which follows the shopper’s active currency.
Common locations to audit:
- JSON-LD Product and Organization snippets
- FAQPage schema if it has price questions
- Announcement bar (use
{{ cart.currency.symbol }}{{ price | money_without_currency }}) - OG tags
og:price:currency
4. Align announcement bars per locale
Shopify Markets allows different content per market. Use multi-locale sections or a geolocation app to display the right currency in the right language in the announcement bar.
5. Verify post-fix
# Test on the EU market
curl -H "Accept-Language: fr-FR" https://your-domain.com/products/X | grep -i priceCurrency
# Must return: "priceCurrency": "EUR"
# Test on the UK market
curl -H "Accept-Language: en-GB" https://your-domain.com/products/X | grep -i priceCurrency
# Must return: "priceCurrency": "GBP"
Related pitfalls to verify at the same time
- Incomplete hreflang coverage: if you have 3 markets but only 2 are declared in the sitemap, 1/3 of the catalog is invisible on the missing market.
- Hardcoded market currencies:
priceCurrencyshould follow the active Shopify currency instead of staying fixed in EUR/USD. - Self-serving review schema: Google ignores AggregateRating attached to Organization/Brand. Never inject them at the Org level in a multi-market theme.
Actionable summary
| Action | Effort | Impact |
|---|---|---|
| 4-source currency coherence audit | 30 min | Mismatch detection |
| Clean Shopify Markets configuration | 1-2h | Single source of truth |
| Replace hardcoded currencies in theme | 2-4h | Runtime coherence |
| Multi-locale curl validation | 15 min | Confirmation |
Verity Score keeps monitoring market coherence and alerts if a drift reappears.
Market availability (status as of April 27, 2026)
- Shopify Markets: available on all Shopify plans, worldwide.
- ChatGPT Shopping / Shopify Catalog: Shopify agentic surfaces improve product discovery, but appearance depends on country, channel, feeds, public data, and merchant eligibility. Instant Checkout remains a specific capability for some cases; many journeys hand off to merchant checkout.
- Perplexity Buy with Pro: available in most Perplexity Pro markets.
- Google AI Mode: not deployed in France as of April 27, 2026 (droits voisins / neighboring rights). Available in 200+ countries excluding France.