Meta catalog
Facebook & Instagram Catalog Checker
Meta's catalog drops products quietly: in_stock instead of in stock, a price with no currency code, a product with no brand. Check your catalog file here before you upload it to Commerce Manager, and fix most of it in one click.
Runs in your browser · No sign-up · 3 free exports a month
- checks
- 17checks
- import blockers caught
- 11import blockers caught
- automatic fixes in the example below
- 3automatic fixes in the example below
What it does to a messy file
A small Meta catalog file with typical mistakes, and the fixer's actual output for it. Green cells were fixed automatically; red and amber cells need a decision.
| id | title | description | availability | condition | price | link | image_link | brand |
|---|---|---|---|---|---|---|---|---|
| MUG-01 | Acme Ceramic Coffee Mug | Hand-thrown stoneware mug. | in_stock | New | 18,00 EUR | https://example.com/p/mug | https://example.com/i/mug.jpg | Acme |
| TOTE-01 | Canvas Tote | Natural cotton tote bag. | preorder | new | $24 | https://example.com/p/tote | https://example.com/i/tote.jpg |
| id | title | description | availability | condition | price | link | image_link | brand |
|---|---|---|---|---|---|---|---|---|
| MUG-01 | Acme Ceramic Coffee Mug | Hand-thrown stoneware mug. | in stock | new | 18.00 EUR | https://example.com/p/mug | https://example.com/i/mug.jpg | Acme |
| TOTE-01 | Canvas Tote | Natural cotton tote bag. | preorder | new | $24 | https://example.com/p/tote | https://example.com/i/tote.jpg |
Fixed automatically (3)
- Normalized availability to 'in stock' on row 1
- Normalized price to '18.00 EUR' on row 1
- Normalized condition to 'new' on row 1
Three things Meta catalog files get wrong
Availability has a space
Meta takes in stock and out of stock, not Google's in_stock. Feeds made for Merchant Center are converted automatically; retired values like preorder are flagged for you to change.
Every product needs a brand, GTIN or MPN
A product with none of the three may not upload. For products you make yourself, your store's name counts as the brand.
Condition is required
Unlike Google, Meta needs condition on every product: new, refurbished or used. Values like "New" or "renewed" are rewritten automatically.
How to use it
- 1Export the product feed from your store or feed app, or start from the template. In Commerce Manager, open your catalog, go to Data sources and add the fixed CSV.
- 2Open the fixer and drop in the file. Safe fixes are applied straight away.
- 3Work through what's left in the table; every issue says which row and column it's on.
- 4Export the fixed file and download the fix log if you want a record of every change.
Questions
Can I reuse my Google Merchant Center feed?
Mostly, because the field names are the same. Upload it here with the Meta preset: availability is converted to Meta's values, and anything Meta needs that Google doesn't, such as condition, is flagged.
Which file format does it download?
A CSV with your original column names, which Commerce Manager accepts for catalog data sources. You can upload a .csv, .txt or .tsv file.
Does it check product images?
It checks that every link and image is a full https:// address and that there are no more than 50 extra images. It doesn't download the images, so check that they load and meet Meta's size rules.
Guides
- Missing required columnOne of the fields Meta requires for every product has no column: id, title, description, availability, condition, price, link or image_link.
- Required field is blankA required field (id, title, description, availability, condition, price, link or image_link) is empty on this row.
- No brand, GTIN or MPNThe product has none of brand, gtin or mpn.
- Duplicate idTwo or more rows use the same id.