Google Merchant

How to Normalize Product Condition for Google Merchant

2026-06-21
Task

The supplier provides product condition in condition_raw, for example brand new, second hand, or factory refurbished. Google Merchant needs the output attribute condition to contain new, used, or refurbished.

Short answer

Trim the value, convert it to lowercase, map only exact confirmed labels, and clear anything that is not new, used, or refurbished after the transformations.

How to Do It in Eofferix

  1. Add or open the target condition column and select condition_raw as its source. condition_raw is an example name; use the actual column, node, or path from your source.

    Opening the output condition column settings in the Eofferix table editor
    Open the settings of the column that will be exported as the condition attribute.
  2. Under Transformations, add AnyTrim spaces at edges, followed by AnyLowercase. These rules remove surrounding spaces and convert the current value to lowercase.

  3. Add exact Equals rules: brand newReplace withnew; second handReplace withused; factory refurbishedReplace withrefurbished. Do not use substring matching.

    Six rules that normalize and validate Google Merchant condition values
    Surrounding whitespace is removed and the value is converted to lowercase first; three exact dictionary rules then produce supported values, and the final guard clears everything else.
  4. Finish with Not a regular expression using ^(?:new|used|refurbished)$Do not export field. Apply the settings and inspect all five example rows, including unused and unknown.

Important. condition_raw and the dictionary labels are only an example. Use the actual field name and exact supplier codes. Map brand new to new only when the item is unused and its original packaging is unopened; map factory refurbished to refurbished only when professional restoration to working order, an as-new appearance, and a warranty are confirmed. The Do not export field action clears the field but does not remove the product row.

Expected Result

condition_rawconditionWhy
BRAND NEW newSpaces and case are normalized before the exact match.
second handusedExact confirmed dictionary value.
factory refurbishedrefurbishedValid only when the supplier meaning matches Google's definition.
unusedblankIt is not equal to used; the false substring match is prevented.
unknownblankThe value is absent from the confirmed dictionary.

Checks Before Export

  • Keep all six rules in the documented order and apply them to the current value.
  • Use Equals for all three exact dictionary rules, not Contains substring.
  • The result contains only new, used, or refurbished; both negative rows are blank.
  • If rows with a blank result must not be exported, add a separate row-export condition requiring the final condition to be non-empty.

Requirements and Limits

  • Google accepts only new, used, and refurbished, submitted in English. condition is required for used and refurbished products and optional for new products.
  • new means unused in unopened original packaging; refurbished requires professional restoration, an as-new appearance, and a warranty.
  • Do not export field clears only the output field. It does not remove the product row or infer the product's real condition.
  • Current definitions and formatting are documented in the official Google Merchant specification. The landing page and the rest of the feed must also comply with Google's rules.

Process data faster with Eofferix

Create a free account to automate catalogs and price lists around your own rules.

Sign up