FeedMender/Errors/Shipping
Common rejections
Missing value [shipping]
This error confuses because shipping lives in two places: an account-level setting that covers most merchants, and a per-product attribute for the exceptions. The fix depends on which one you are missing.
What Google requires
Shipping cost known for every product, one way or the other
Google will not show a product whose shipping cost it cannot state. Most merchants satisfy this once, in Merchant Center's shipping settings, with a service covering the target country. The shipping attribute in the feed exists for overrides: oversized items, per-region differences. It is a structured value, country, service, price and more as subattributes, with strict formats, and Belgium and the Netherlands are among the countries where shipping information is mandatory.
What happens if you do not
Products held back, or overrides that misfire
With neither setting nor attribute, products for the affected country are not served. When the attribute is present but malformed, reversed handling times, a price with the wrong currency, unknown subattributes, the override fails in ways that are harder to see than a missing setting, because they apply per product rather than account-wide.
How to fix it by hand
Settings first, attribute only for exceptions
- Create the account-level shipping service for each target country; for most catalogues that is the entire fix.
- Use the feed attribute only where a product genuinely differs, and follow the subattribute format exactly.
- Remove half-filled shipping attributes left over from experiments; a broken override beats no override in the ways you do not want.
Which of our checks apply
10 checks apply, read from the scanner's registry
The scan validates the feed side: every subattribute, format and range in the shipping values you supply. Whether an account-level service exists is Merchant Center configuration, which no file can see, and the report says so rather than guessing.
shipping_country_invalidblocksshipping_price_formatblocksshipping_price_negativeblocksshipping_price_out_of_rangeblocksshipping_too_many_fieldsblocksshipping_too_many_valuesblocksshipping_unknown_subattributeblocksshipping_handling_reversedblocksshipping_times_without_priceat riskshipping_weight_formatblocks
The quicker way
Let the scan find them
If your shipping overrides live in the feed, one scan verifies every subattribute against the specification. The scan to identify errors is free and shows every finding before you pay anything. You only pay for the fix.