How to Fix “Missing field: description” in Meta Commerce Manager
Meta requires a plain-text description of up to 9,999 characters. Feeds that emit raw HTML, empty paragraphs or nothing at all fail the requirement.
Scan your feed for this error for free
Paste your product feed URL (XML, CSV or JSON). The audit checks Missing field: description along with 25+ other pre-channel rules.
Why this happens
Technical root cause
Store descriptions are rich HTML written for a product page. When exported verbatim they contain markup, scripts or only a spacer tag, which Meta discards — leaving the attribute effectively empty.
Meta Commerce Manager reports it as Missing field: description and applies: Item rejected or served without copy in dynamic ads.
Native CMS friction
Shopify
body_html contains full markup from the rich-text editor, and many products only carry metafield copy the export never reads.
VTEX
Product description and complementary description are separate fields; short products only populate the second one.
WooCommerce
Short description is optional and often blank, while the long description holds shortcodes that render as noise.
Fixing it manually
- 1
Export the affected items and inspect what the description column actually contains.
- 2
Strip HTML tags, shortcodes and entities so only readable text remains.
- 3
For blank products, compose a description from title, brand and key attributes.
- 4
Keep it under 9,999 characters and avoid promotional or all-caps text.
The IRONFEED automated solution
One rule, applied to every product on every export. No spreadsheets, no re-uploads.
IF strip_html(description) IS EMPTY
SET description = concat(brand, ' ', title, ' — ', color, ' ', size)
ELSE SET description = strip_html(description)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 |
|---|---|---|---|
description | Required on every item | Plain text, up to 9,999 characters | HTML stripper plus title/brand concatenation fallback |
rich_text_description | Optional for Shops | Limited HTML subset | Preserved separately when the channel supports it |
Frequently asked questions
Related Feed Issues & Fixes
Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.
Image resolution is too low (< 500x500)
Storefront platforms serve derivative image sizes through URL parameters or filename suffixes. Feed exports commonly reuse the listing thumbnail rather than requesting the original asset from the CDN.
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 & RuleCombinación de variantes no válida para la categoría
Store catalogs allow arbitrary option names such as material, flavour or pack size. Mercado Libre rejects axes its category does not define, and it also rejects two variants that resolve to the same combination.
View Fix & RuleLooking for a different error?