Google Merchant CenterWarningBroken campaign segmentation and unusable bidding buckets

How to Fix “Invalid value [custom_label]” in Google Merchant Center

Custom labels are free-form, but Google enforces a 100-character limit and a single value per label. Concatenated or high-cardinality values make the labels useless for bidding.

Free, no signup

Scan your feed for this error for free

Paste your product feed URL (XML, CSV or JSON). The audit checks Invalid value [custom_label_0-4] along with 25+ other pre-channel rules.

Why this happens

Technical root cause

Labels are usually generated by string concatenation in the export template, so they inherit every tag on the product and explode into hundreds of unique values.

Google Merchant Center reports it as Invalid value [custom_label_0-4] and applies: Broken campaign segmentation and unusable bidding buckets.

Native CMS friction

  • Shopify

    Tag lists are exported joined by commas into a single label, exceeding the limit and creating one bucket per product.

  • VTEX

    Product specifications are multi-valued, so a specification-to-label mapping produces arrays where Google expects one value.

  • WooCommerce

    Plugin templates concatenate meta fields with no length guard or deduplication.

Fixing it manually

  1. 1

    Decide what each of the five labels means — margin band, seasonality, bestseller flag, stock depth, price tier.

  2. 2

    Replace concatenated tag dumps with a single value per label.

  3. 3

    Keep every value under 100 characters and keep the number of distinct values low enough to bid on.

  4. 4

    Document the label scheme so campaign structure and feed stay in sync.

  5. 5

    Re-upload and rebuild the campaign segments on the clean values.

The IRONFEED automated solution

One rule, applied to every product on every export. No spreadsheets, no re-uploads.

Rule syntax
IF price > 100 THEN SET custom_label_0 = 'high_margin'
  ELSE IF price > 40 THEN SET custom_label_0 = 'mid_margin'
  ELSE SET custom_label_0 = 'entry'

Run automatic linter checks before Google Merchant Center 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

Google Merchant Center attribute requirements for Invalid value [custom_label_0-4] and the matching IRONFEED transformation
AttributeGoogle Merchant Center requirementAccepted formatIRONFEED transformation
custom_label_0-4Optional, five slotsOne value per label, up to 100 charactersRule-based bucketing from price, margin, stock and seasonality

Frequently asked questions

Few enough to bid on — typically under a dozen. One value per product defeats the purpose.

Yes, but campaign segments referencing the old values stop matching, so update the campaign structure in the same change.

Related Feed Issues & Fixes

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