Improper currency formatting causes up to 22% of international checkout abandonments. When shoppers see mismatched symbols (like $$29.99), unformatted decimals on zero-decimal currencies (like ¥3,500.00), or unexpected currency conversions at checkout, purchase trust collapses. Here is your definitive, field-tested guide to mastering currency formatting in Shopify in 2026.
1. How Shopify Currency Formatting Works
In Shopify, prices are stored in your store's base currency as integers (cents). Shopify formats these numbers into human-readable currency strings using four distinct template fields located in Settings > Store Details > Store Currency > Change formatting:
- HTML with currency: Displayed on product pages, collection grids, and cart drawers where full currency clarification is needed (e.g.
${{amount}} USD). - HTML without currency: Displayed in clean UI areas where the symbol alone is sufficient (e.g.
${{amount}}). - Email with currency: Used in customer notification emails and order confirmations (e.g.
${{amount}} USD). - Email without currency: Used in plain-text receipt summaries (e.g.
${{amount}}).
2. Complete Shopify Currency Formatting Code Reference Table
Shopify provides specific Liquid placeholders to format numbers according to regional conventions:
| Format String | Raw Value (Cents) | Rendered Output | Primary Target Locales |
|---|---|---|---|
| ${{amount}} | 1999 | $19.99 | United States, Canada, Australia |
| ${{amount_no_decimals}} | 1999 | $20 (Rounded) | Marketing pricing, Japanese Yen (¥) |
| {{amount_with_comma_separator}} € | 1999 | 19,99 € | France, Germany, European Union |
| £{{amount}} | 1999 | £19.99 | United Kingdom |
| ¥{{amount_no_decimals}} | 350000 | ¥3,500 | Japan (JPY) |
3. Solving the 3 Most Common Shopify Currency Formatting Bugs
Bug #1: Double Currency Symbols (e.g. "$$24.99" or "€€19.99")
This occurs when third-party themes hardcode the currency sign in theme templates (e.g. ${{ product.price | money }}) while the Shopify currency formatting string already contains $.
Fix: In your Shopify store settings, ensure the format string matches ${{amount}} and check your theme Liquid blocks (such as price.liquid) to ensure no standalone $ precedes the Liquid price output.
Bug #2: Zero-Decimal Currencies Displaying ".00"
Currencies like the Japanese Yen (JPY), South Korean Won (KRW), and Chilean Peso (CLP) do not have fractional currency units. Displaying ¥3,500.00 instantly reveals an amateur cross-border configuration.
Fix: When configuring Shopify Markets for Japan or Korea, toggle Rounding rules to round to the nearest whole integer (e.g. 100 JPY).
Bug #3: Price Snapping Back to USD on Checkout
Many free currency converter apps only visually alter numbers in the client-side browser DOM using JavaScript. When the shopper proceeds to checkout, the price snaps back to USD or primary store currency because the app cannot communicate with Shopify Payments.
Fix: Use a native Shopify Markets currency engine like GP Translate. GP Translate triggers official multi-currency checkout via Shopify Payments, ensuring the price shoppers see on the product page is identical to what they charge at checkout.
4. Psychological Pricing and Automatic Rounding Rules
When exchange rates fluctuate daily, converted prices often result in unattractive price endings like €27.43 or £18.17. Modern consumers are accustomed to psychological price endings (e.g. .99, .95, or .00).
In Shopify Markets, enable Automatic Price Rounding:
- EUR (€): Set ending to
0.95or0.99. - GBP (£): Set ending to
0.99or0.00. - JPY (¥): Set ending to
100(whole hundred Yen).
5. Enabling 160+ Multi-Currency with GP Translate
With GP Translate, merchants can enable geolocation-based multi-currency switching across 160+ countries completely free:
- Direct integration with European Central Bank (ECB) daily currency feeds.
- Zero layout shift (CLS) and 0ms render latency.
- Seamless multi-currency selector widget matching your theme design.