Meta AdsCriticalItem rejected or served without copy in dynamic ads

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.

Free, no signup

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. 1

    Export the affected items and inspect what the description column actually contains.

  2. 2

    Strip HTML tags, shortcodes and entities so only readable text remains.

  3. 3

    For blank products, compose a description from title, brand and key attributes.

  4. 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.

Rule syntax
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

Meta Commerce Manager attribute requirements for Missing field: description and the matching IRONFEED transformation
AttributeMeta Ads requirementAccepted formatIRONFEED transformation
descriptionRequired on every itemPlain text, up to 9,999 charactersHTML stripper plus title/brand concatenation fallback
rich_text_descriptionOptional for ShopsLimited HTML subsetPreserved separately when the channel supports it

Frequently asked questions

It passes validation but performs poorly. Adding brand, material and key specs to the fallback produces far better ad copy.

Only in the separate rich text field for Shops. The standard description attribute must be plain text.

Related Feed Issues & Fixes

Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.

Looking for a different error?