price pricing Fix “Invalid currency code” on Meta Commerce Manager
The price field's currency code isn't recognised. Meta expects ISO 4217 three-letter codes (USD, GBP, EUR, JPY). Affected items are rejected from the catalog.
What you see in Meta Commerce Manager:
Invalid currency code Meta requires ISO 4217 three-letter currency codes. Symbols (£, €), lowercase codes (gbp), and non-standard codes (UKP) all get rejected.
The format is amount + space + uppercase code: "29.99 USD", "150.00 GBP". The decimal point is required (29 instead of 29.00 fails). No currency symbols in either the amount or the field overall.
Top causes
- 1
Currency symbol used instead of code ('£' instead of 'GBP', '€' instead of 'EUR')
- 2
Lowercase currency codes ('gbp' instead of 'GBP')
- 3
Non-standard codes ('UKP' instead of 'GBP', 'EU' instead of 'EUR')
- 4
Missing currency entirely ('29.99' without 'USD')
How to fix it
- 1
Identify affected items
Commerce Manager → Catalog → Items → filter by 'Invalid currency code'.
- 2
Standardise to ISO 4217
Replace symbols with codes. USD, GBP, EUR, JPY, AUD, CAD, etc. Always uppercase, always three letters.
- 3
Fix the format: amount + space + code
Meta expects '29.99 USD' format. No symbols, no leading zeros on the code, single space between amount and code.
- 4
Refresh and verify
Force-fetch. Items typically clear within 15 minutes.
Related issues
Missing brand
Meta requires brand on every catalog item. Items without brand are rejected from the catalog and don't serve in Dynamic Product Ads or Advantage+ Catalog Ads.
Read morePrice mismatch
The price in the feed doesn't match the price on the landing page. Google compares feed values against the live landing page and rejects items where the user would arrive expecting one price and see another. Affected items stop serving until both prices match.
Read moreRelated fields
Related tools
FAQ
What if I sell in a non-major currency?
Any ISO 4217 code works — INR, BRL, MXN, NOK, etc. The full list is at iso.org. Meta accepts all of them as long as the code is correctly formatted.
Can I serve one product in multiple currencies?
Yes, via multi-country feed setup. Each country has its own feed with country-appropriate currency. The same product id appears in multiple feeds with different price values.
Last reviewed: 26 May 2026
Why wait? Try it free today.
Stop managing feeds manually. Start optimising with AI in 30 seconds.
- Free plan, no credit card required
- 1 brand, 1 feed, 100,000 products per feed
- Full AI Product Optimisation, Rule Engine, and 200+ channel exports
- Pay only for AI credits when you need them