Google Merchant CenterCriticalProduct ineligible to serve in countries where shipping data is mandatory

How to Fix “Missing value [shipping]” in Google Merchant Center

Some target countries require shipping cost either in account settings or per product. Without it the offer cannot show a total price and is filtered out.

Free, no signup

Scan your feed for this error for free

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

Why this happens

Technical root cause

Shipping is calculated at checkout from cart weight, destination and carrier rules. A per-product feed attribute cannot be derived from that logic automatically.

Google Merchant Center reports it as Missing value [shipping] and applies: Product ineligible to serve in countries where shipping data is mandatory.

Native CMS friction

  • Shopify

    Shipping profiles are zone- and weight-based and are not exposed as a per-product cost in feed exports.

  • VTEX

    Freight is resolved by the logistics simulation at cart time, so no static per-SKU value exists in the catalog.

  • WooCommerce

    Shipping classes and zones live outside the product record and never reach the default XML export.

Fixing it manually

  1. 1

    Configure shipping services in Merchant Center for every target country first — that covers most catalogs.

  2. 2

    Add per-product shipping only where the account-level rate is wrong, for example oversized or freight items.

  3. 3

    Express the value as country:region:service:price and use 0 for free shipping.

  4. 4

    Set shipping_weight for weight-based carrier calculations.

  5. 5

    Re-upload and confirm the products become eligible in the target country.

The IRONFEED automated solution

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

Rule syntax
IF shipping IS EMPTY AND weight > 30
  SET shipping = 'US::Freight:49.00'
  ELSE SET shipping = 'US::Standard:0.00'

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 Missing value [shipping] and the matching IRONFEED transformation
AttributeGoogle Merchant Center requirementAccepted formatIRONFEED transformation
shippingRequired where account-level rates do not applycountry:region:service:priceRule-based per-weight and per-category shipping assignment
shipping_weightRequired for weight-based ratesNumber + unit, e.g. 1.5 kgNormalised from the catalog weight field and unit

Frequently asked questions

Start with account-level services. Use the per-product attribute only for exceptions — it overrides the account setting.

Send a price of 0 for the relevant country and service rather than omitting the attribute.

Related Feed Issues & Fixes

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