How to Fix “Currency not supported in target country” in Meta Commerce Manager
Each catalog country accepts a defined currency set. Publishing symbols, lowercase codes or a currency the market does not support makes the price unusable and the item undeliverable there.
Scan your feed for this error for free
Paste your product feed URL (XML, CSV or JSON). The audit checks Currency not supported in target country along with 25+ other pre-channel rules.
Why this happens
Technical root cause
Multi-market stores keep one base currency in the database and convert at render time. The feed inherits the base currency — or an ambiguous symbol like $ — which does not resolve to the target market's ISO code.
Meta Commerce Manager reports it as Currency not supported in target country and applies: Items ineligible for delivery in the targeted market.
Native CMS friction
Shopify
Markets convert prices in the storefront only; the product export stays in the shop currency.
VTEX
Currency is bound to the trade policy, so a feed built from the default policy can carry the wrong code.
WooCommerce
Multi-currency plugins store alternate prices in meta keys that no standard export reads.
Fixing it manually
- 1
List the countries assigned to the catalog and the currency each one accepts.
- 2
Replace symbols and localized names with uppercase ISO 4217 codes.
- 3
Build a separate feed per market when prices genuinely differ by country.
- 4
Reupload and confirm the country availability panel no longer flags currency.
The IRONFEED automated solution
One rule, applied to every product on every export. No spreadsheets, no re-uploads.
IF currency NOT IN allowed_currencies(target_country)
SET price = convert(price, target_currency) + ' ' + target_currency
ELSE SET currency = upper(iso_currency(currency))Run automatic linter checks before Meta Commerce Manager crawls your feed. IRONFEED validates every export against the channel spec, so this error is caught in Feed Review instead of in your channel dashboard.
Attribute requirements
| Attribute | Meta Ads requirement | Accepted format | IRONFEED transformation |
|---|---|---|---|
price | Required; currency must be valid for the target country | Amount plus uppercase ISO 4217 code | Per-market currency standardizer |
override country | Optional; country-specific price overrides | ISO 3166-1 alpha-2 country plus price | Generated per market feed |
Frequently asked questions
Related Feed Issues & Fixes
Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.
Pixel and catalog price/currency mismatch
The pixel reads the rendered storefront price (already localized) while the catalog carries the raw database price. Different rounding, currency symbols or decimal separators put the two out of sync even when the underlying amount is identical.
View Fix & RuleInvalid URL in link or mobile_link
Tracking parameters are appended by string concatenation, which produces double question marks, unencoded spaces or duplicate UTM keys. Some exports also emit a path without the domain.
View Fix & RuleMoneda no coincide con el site local de Mercado Libre
Regional sellers keep one base currency internally and expect conversion at publish time. The integration passes the base amount through, and locale formatting adds separators the API does not accept.
View Fix & RuleLooking for a different error?