Short answer. Commerce Manager shows “Invalid values” when a field that takes a fixed list holds something else. Meta’s specification lists them: availability is in stock or out of stock; condition is new, refurbished or used; gender is female, male or unisex; age_group is adult, all ages, teen, kids, toddler, infant or newborn; status is active or archived. Map your store’s words onto these and re-upload.
| Shown in Commerce Manager as | Invalid values |
|---|---|
| Effect | Product disapproved |
| Where to find it | Catalog → Products → a product’s Status and issues; feed-level errors under Catalog → Data sources → Download issue report |
| Free check | Reported by the free feed check |
What Commerce Manager means by “Invalid values”
Some fields take only the values Meta lists. Its data feed troubleshooting page reports anything else as “Invalid values” and points at the product data specification, which gives the lists: availability is in stock or out of stock; condition is new, refurbished or used; gender is female, male or unisex; age_group is adult, all ages, teen, kids, toddler, infant or newborn; status is active or archived. Field names and these values must be in US English.
Meta reads Google-format feeds, so the underscore spellings Google uses for availability are understood; what fails is a store’s own vocabulary or a translation.
Why it happens
- Translated availability:
disponibil,auf Lager,skladem. - Store states such as
available,limited,sold out,discontinued, or a stock number. - Condition written as a description:
brand new,like new,pre-owned. - Gender or age group in another form:
women,men,children.
How to fix it
In Shopify
Shopify’s channel derives availability and condition itself. A feed app that maps a tag or metafield to these fields needs a mapping table onto Meta’s values; do not pass the raw text.
In WooCommerce
Our free plugin maps WooCommerce stock status to the recognised words and writes condition as new. For gender and age group, use attributes with exactly Meta’s values, since the plugin sends attribute values as your store spells them.
In a CSV or XML feed
Map every value in the fixed-list columns onto Meta’s list with a lookup table before export, or add a Commerce Manager data rule that replaces the offending value on each upload. Trim whitespace and use lower case. Then re-upload and check the issue report.
How long until Commerce Manager clears it
On the next upload with recognised values; the products are added or updated in that session.
What FeedRobin does about it
The free feed check reports every availability word that no channel recognises and shows the translation it would apply for the words it knows, in seven languages; words it does not know stay flagged rather than guessed. The Meta feed we render uses the spaced spelling Meta documents, and each channel gets its own.
Questions merchants ask
My Google feed says in_stock with an underscore. Is that invalid for Meta?
Meta’s specification documents the spaced spellings, in stock and out of stock, and reads Google’s underscore forms from Google-format feeds. What fails is anything outside both sets: available, yes, 1, a stock count, or a translated word.
Where do preorder and backorder go?
Meta’s required-field list gives only in stock and out of stock for availability. A product on preorder that you want shown should be in stock with the delivery time in the description; one you cannot sell yet is out of stock.
Can a data rule fix this in bulk?
Yes. Commerce Manager’s data rules can map a value to another for a whole feed, which is how Meta suggests handling systematic mistakes such as translated availability words or comma decimals.
Sources
- Product data specifications for catalogs in Commerce Manager — Meta Business Help Centre
- Troubleshoot data feed errors in your catalog — Meta Business Help Centre