Feed error
Item disapprovedMissing value: shipping weight
The "Missing value [shipping_weight]" issue means the account calculates shipping from weight, through carrier-calculated rates or a weight-based table, but a product arrived without a shipping weight. On Shopify the variant weight is usually zero or blank, or never mapped into the feed.
How this appears in your account
The exact wording the channel shows, so you can match what you are looking at.
- Missing value [shipping_weight]
- Missing shipping weight
- Missing value for shipping rate [shipping weight]
- You're missing required shipping information for this product.
What it affects
- Channels
- Google Shopping
- Scope
- A subset of items
Why it happens on Shopify
The variant weight is empty or zero in Shopify
Weight is entered per variant in Shopify and is easy to skip, especially on products created in bulk or imported from a supplier sheet. A weight of zero gives Merchant Center nothing to price a weight-based rate from.
The feed does not submit shipping_weight at all
shipping_weight is optional in Google's specification, so many feeds leave it out. It only becomes required once the account uses carrier-calculated rates or weight-based shipping, which is why the issue often appears after a shipping settings change rather than a feed change.
The value has no unit or an unsupported unit
Google accepts lb, oz, g and kg. A bare number or a unit outside that list cannot be read as a weight, and the product is treated as missing one.
Weight sits on the product rather than on each variant
Product-level feeds emit one weight per product, or none. A variant-level feed has to read the weight from each variant, since sizes and bundles genuinely weigh different amounts.
How to fix it
-
Confirm the account really uses weight-based rates
Open the shipping policy for the affected country in Merchant Center. If it uses carrier-calculated rates or a table keyed on weight, every product needs a weight; if a flat rate would do, switching to one removes the requirement entirely.
-
List variants with no weight
Export variants from Shopify and filter for a weight of zero or blank. Products that ship as digital goods or services should not be in a weight-based policy at all.
-
Fill in real packed weights
Enter the weight in each variant's shipping section in Shopify. Use the packed weight a carrier would charge on, since that is what the rate is calculated from.
-
Map shipping_weight with its unit
Submit the value as a number followed by lb, oz, g or kg, for example 1.2 kg. Google supports 0 to 1000 kg or 0 to 2000 lb; heavier items are better handled with a shipping label and a dedicated rate.
-
Add dimensions if the carrier prices by size
Carrier-calculated rates can depend on package dimensions as well as weight. If Merchant Center then reports missing dimensions, supply shipping_length, shipping_width and shipping_height together.
How feedlab handles this
feedlab reads weight per variant from the synced Shopify catalogue and can append the unit with a transformation rule, with a conditional fallback for collections where weight is known to be uniform. Validation before publish flags variants whose weight is zero or missing, and the rule preview shows exactly which products those are.
Frequently asked questions
Is shipping_weight required for every Google Shopping feed?
No. It is optional unless your Merchant Center shipping settings use carrier-calculated rates or a weight-based table. With flat or price-based rates the attribute is not needed.
What is the difference between shipping_weight and product_weight?
shipping_weight is the weight used to calculate shipping cost, so it should reflect the packed parcel. product_weight describes the assembled product itself and is not used for shipping rates.
My Shopify products have weights. Why is the error still there?
Usually because the weights are not reaching the feed: the feed omits shipping_weight, submits it without a unit, or reads one product-level value instead of the variant weights. Check the submitted value for an affected item in Merchant Center.
Related errors
- Missing shipping information The "Missing shipping information" or "Missing value [shipping]" issue means Merchant Center has no shipping cost for a product in a country where one is required, so the item cannot show there. On Shopify it usually means the store's shipping rates never reached Merchant Center, or sit in a profile that does not sync.
- Mismatched currency A mismatched currency issue means the currency in the feed does not agree with the landing page, the shipping settings or the market being targeted. On a Shopify Markets store it usually means one feed in the store currency is sent to several countries while the storefront shows each visitor local prices.
Primary sources
Channel specifications change. These are the official documents this page is based on.