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.
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
Configure shipping services in Merchant Center for every target country first — that covers most catalogs.
- 2
Add per-product shipping only where the account-level rate is wrong, for example oversized or freight items.
- 3
Express the value as country:region:service:price and use 0 for free shipping.
- 4
Set shipping_weight for weight-based carrier calculations.
- 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.
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
| Attribute | Google Merchant Center requirement | Accepted format | IRONFEED transformation |
|---|---|---|---|
shipping | Required where account-level rates do not apply | country:region:service:price | Rule-based per-weight and per-category shipping assignment |
shipping_weight | Required for weight-based rates | Number + unit, e.g. 1.5 kg | Normalised from the catalog weight field and unit |
Frequently asked questions
Related Feed Issues & Fixes
Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.
Image too small [image_link]
Feeds frequently export the thumbnail rendition instead of the master asset, because the thumbnail is the URL the storefront exposes first in its product payload.
View Fix & RuleCurrency not supported in target country
Multi-market stores keep one base currency in the database and convert at render time. The feed inherits the base currency — or an ambiguous symbol like $ — which does not resolve to the target market's ISO code.
View Fix & RuleMissing value [google_product_category]
Your internal category tree is built for navigation, not for Google's 5,000-node taxonomy. Nothing in a storefront maps one to the other automatically.
View Fix & RuleLooking for a different error?