Currency, Dates and Number Formatting for Global Stores
A shopper in Germany who sees "$1,299.00" doesn't just read a price — they read a comma as a thousands separator, assume it means $1 and some cents, and quietly close the tab. Getting currency formatting ecommerce basics wrong is one of the most invisible conversion killers in international selling, and it rarely shows up in your analytics.
This guide covers exactly what you need to get right: currency symbols and positioning, number formats, date conventions, and how all of it fits into a properly localized Shopify storefront.
Why Currency Formatting Ecommerce Gets Overlooked
Most merchants focus on translation — product descriptions, navigation, checkout labels — and treat pricing as a technical problem that Shopify handles automatically. The reality is more layered. Shopify Markets can display localized currencies, but how a price looks on the page — the symbol, the separator, the decimal marker, the symbol position — depends on your theme, your locale settings, and whether you've actually tested it with a real browser set to that locale.
Formatting errors signal that your store wasn't built with that customer in mind. That's enough for many shoppers to distrust the transaction entirely.
The Core Formatting Differences You Must Know
Decimal and Thousands Separators
This is where most mistakes happen. The number one hundred thousand and a half is written differently depending on where your customer is:
| Region | Format |
|---|---|
| United States, UK, Australia | 100,000.50 |
| Germany, France, Italy, Spain | 100.000,50 |
| Switzerland | 100'000.50 |
| Brazil | 100.000,50 |
| India | 1,00,000.50 |
India's grouping system is worth special attention: the first group is three digits, but subsequent groups are two. "₹1,00,000" is one lakh rupees — a completely standard format that looks like a typo to non-Indian eyes.
Currency Symbol Placement and Spacing
Where the symbol sits relative to the number varies by convention — and getting it wrong looks sloppy even if the currency itself is correct:
- US Dollar: $1,299.00 (symbol before, no space)
- Euro (Germany): 1.299,00 € (symbol after, with a space)
- Euro (France): 1 299,00 € (space as thousands separator, symbol after)
- British Pound: £1,299.00 (symbol before, no space)
- Swedish Krona: 1 299,00 kr (symbol after, space separator)
- Japanese Yen: ¥129,900 (no decimal places — yen has no subunit)
The yen point is frequently missed. Displaying "¥1,299.00" doesn't just look wrong to a Japanese customer — it implies you don't know your own prices. See the deeper cultural layer in our guide to how to localize your Shopify store for Japan.
When to Use ISO Codes vs Symbols
Currency symbols can be ambiguous. The dollar sign ($) is used by more than 20 currencies. In a cross-border context — particularly if your store serves multiple Spanish-speaking markets — displaying "USD", "CAD", or "ARS" alongside or instead of "$" removes ambiguity immediately. Consider using ISO codes in cart and checkout confirmations even if you use symbols in product listings.
Date Formats: A Deceptively High-Stakes Detail
A delivery estimate that reads "04/05/2026" means April 5th to an American and May 4th to a European. For time-sensitive purchases — event tickets, perishables, gifts — this ambiguity can generate chargebacks, support tickets, and lost trust.
The Main Date Format Families
- MM/DD/YYYY — United States
- DD/MM/YYYY — UK, Australia, most of Europe, Latin America
- YYYY-MM-DD — ISO 8601; used in Scandinavia, tech contexts, and as a safe neutral format
- YYYY年MM月DD日 — Japan and China (year-month-day with kanji separators)
Practical fix: spell out the month. "5 April 2026" is unambiguous in every English-speaking market. In localized storefronts, translate the month name and use the locale's word order. "5 avril 2026" works for French; "2026年4月5日" for Japanese. For more on building out your French storefront specifically, read how to localize your Shopify store for France.
Where Dates Appear in a Shopify Store
Audit these locations specifically:
- Estimated delivery windows on product pages
- Sale end dates and countdown timers
- Blog post and article publish dates
- Order confirmation and shipping notification emails
- Return policy pages (e.g., "returns accepted within 30 days of purchase" is fine; "returns accepted until 01/02/2026" is not)
Number Formatting Beyond Prices
It's not just money. Numbers appear across your store in ways that trip up international customers:
- Weights and measurements: a product listed as "5.5 lbs" is meaningless to most of the world. Display kilograms for non-US markets.
- Clothing and shoe sizes: US, UK, EU, and Japanese sizing systems are all different. A size "10" shoe means a different foot in each system.
- Phone number fields: local format expectations vary wildly. If you're collecting phone numbers for shipping notifications, validate and display them in the customer's local format.
- Review counts and ratings: "1,234 reviews" uses the US thousands separator. German shoppers expect "1.234 Bewertungen."
These aren't translation problems — they're localization problems. Translation changes words; localization changes how information is presented so it makes sense in context. This distinction is covered in depth in localized vs translated content: the difference that drives rankings.
How to Implement This on Shopify
Use Shopify Markets Correctly
Shopify Markets allows you to assign currencies and locales to specific market regions. When set up properly, Shopify will render prices in the customer's local currency. But "local currency" and "locally formatted currency" are different things. Test your theme's rendered output with a VPN or browser locale override — don't just trust the settings.
Theme and Liquid Template Checks
Shopify's money filters in Liquid (| money, | money_with_currency) output formatting based on the active locale. Make sure your theme uses these filters consistently rather than hardcoding dollar signs or decimal formats. Custom section blocks and third-party apps sometimes bypass these filters.
Localize Your Content Systematically
Product descriptions, shipping policy pages, and blog content all need locale-aware number and date references — not just translated words. This is a layer beyond what basic translation covers. If you're using StoreLingo for translation, you can use its review-before-publish workflow to catch these formatting inconsistencies before they go live, and maintain a glossary so that units and format conventions stay consistent across your catalog.
For a complete picture of what needs to be localized before launch, work through the complete Shopify translation checklist for going multilingual.
Right-to-Left Markets
Arabic-speaking markets add another layer: not only do number formats differ, but the entire reading direction changes, which affects where currency symbols appear visually on the page. See selling in RTL languages: Arabic and Hebrew on Shopify for specifics, and Arabic e-commerce best practices for stores entering the Gulf for market context.
A Quick Audit Checklist
Before going live in any new market, verify:
- Currency symbol is correct and positioned correctly for the locale
- Decimal and thousands separators match local convention
- No ambiguous date formats anywhere on the storefront or in emails
- Weights, sizes, and measurements converted to local standards
- ISO currency codes used where symbol ambiguity is possible
- Yen, won, and other no-decimal currencies display without decimal places
- Phone number fields accept and display local formats
Add StoreLingo on the Shopify App Store →
FAQ
Does Shopify automatically format currency correctly for each market? Shopify Markets handles currency conversion and can display local currency symbols, but correct number formatting — decimal separators, symbol placement, thousands grouping — depends on your theme's Liquid filters and how well they respect the active locale. Always test rendered output with a browser set to the target locale, not just the Shopify admin preview.
What's the safest date format to use across all international markets? Spelling out the month in full (e.g., "5 April 2026") eliminates ambiguity in English-language contexts. For localized storefronts, translate the month name and use the locale's standard word order — Japanese and Chinese markets use year-month-day with character separators, while most European markets use day-month-year.
Do currency formatting mistakes actually affect conversion rates? Yes — research in localization and UX consistently shows that format mismatches reduce trust and increase cart abandonment, particularly in high-consideration purchases. Shoppers interpret formatting errors as a signal that the store wasn't built for them, which raises doubt about whether the transaction will go smoothly.
Translate your store into 47 languages
StoreLingo translates products, collections, pages and articles with AI — review before publishing, keep your brand terms consistent.
Add to Shopify →