← All Commerce Manager errors

Fix “Missing or invalid price or currency errors” in Meta Commerce Manager

Updated 20 September 2026 · 5 min read

Short answer. Commerce Manager reports “Missing or invalid price or currency errors” when a price is absent or malformed: it must be a number, a space and the three-letter ISO 4217 code, with a period as decimal point and no currency symbol (9.99 USD, not $9.99 or 24,50 EUR). Two related product issues: “Invalid price range” means the price is outside 0.50 to 10,000, and a currency mismatch means the product’s currency differs from the rest of your shop, which shows one currency only.

Shown in Commerce Manager asMissing or invalid price or currency errors
Attributeprice
EffectProduct disapproved
Where to find itCatalog → Products → a product’s Status and issues; feed-level errors under Catalog → Data sources → Download issue report
Free checkReported by the free feed check

What Commerce Manager means by “Missing or invalid price or currency errors

Meta’s data feed troubleshooting page spells out the price format: a number, a space and the three-letter ISO 4217 code, with a period as the decimal point and no currency symbol, so 9.99 USD and 24.50 EUR are correct and $9.99 and 24,50 EUR are not; sale prices go in sale_price, must be lower than the price, and take sale_price_effective_date. The products-not-showing page adds two product-level issues: “Invalid price range, price too high, price too low or price can’t be zero”, meaning outside 0.50 to 10,000, and “Item currency and storefront dominant currency mismatch”, meaning the product’s currency differs from most of the shop’s, which can display only one.

The product data specification adds the rule behind the mismatch: one currency per data file, with a country feed for other currencies.

Why it happens

How to fix it

In Shopify

The channel formats prices itself in the store’s currency. For feed apps, ensure a period decimal and the ISO code, and use a country feed or a separate catalogue for other markets rather than mixing currencies.

In WooCommerce

Our free plugin writes prices as number, space and currency code with a period decimal, including tax as your shop shows them, and a sale price only inside its date range. Products priced at zero should be unpublished or priced.

In a CSV or XML feed

Normalise the price column: period decimal, no symbol, ISO code after a space; Meta suggests a data rule that changes “,” to “.” if the export cannot be changed. Keep one currency per feed. Remove or price zero-priced rows, and keep prices within 0.50 to 10,000 for Shops.

How long until Commerce Manager clears it

On the next upload with valid prices; currency-mismatch items return to the shop once they match.

What FeedRobin does about it

The free feed check reads European decimal commas and currency symbols correctly, so it can tell you the price it parsed, and it counts rows with no usable price and rows whose currency differs from the rest of the file. We never rewrite a price or convert a currency; the feeds we serve carry one currency per market.

Questions merchants ask

My prices use a comma decimal. Do I have to re-export?

Not necessarily. Meta’s page suggests a data rule that changes “,” to “.” in the price field on every upload. Fixing the export is cleaner; the rule is the quick way.

Why is a price under 0.50 or over 10,000 invalid?

Meta’s Shops range is 0.50 to 10,000 in the catalogue’s currency; products outside it are not shown in the shop. Very cheap accessories and very expensive items need to be sold another way or priced within the range.

I sell in several currencies. How do I avoid the mismatch?

Keep one currency in the main feed and upload a country feed per market, which is what Meta recommends. A shop can display one currency, so mixed prices in one feed will always leave some products hidden.

Sources

Related errors

Invalid valuesFix “Invalid values” in Meta Commerce Manager: availability, condition and other fixed lists
Product disapproved
A required field is missingFix “A required field is missing” in Meta Commerce Manager
Product disapproved

Read next

Facebook & Instagram catalog: why products get rejected (and what Meta only pretends to require)The wrong-format import trap, availability words Meta doesn't know, images ads can't use, price mismatches, ungrouped variants and unstable IDs — plus the fields Meta lists as required but never enforces.
7 min
Price mismatch in Google Merchant Center: why it happens and how to fix it for goodGoogle suspends products when the feed price and the page price disagree. The usual causes — currency, sale prices, stale feeds — and the fixes.
7 min
Not sure what's wrong with your feed?Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.
Check my feed — it's free What it checks →