Why is Google Merchant Center rejecting my products over shipping weight I already filled in?

If Google Merchant Center is disapproving products for missing or invalid shipping weight, the fix almost always lives in your Shopify product data, not in Google's settings.

Google ShoppingMerchant Centershipping weightproduct feedGoogle Shopping ads

What's going on

My Google Merchant Center account keeps disapproving a chunk of my product listings with an error pointing at shipping weight, something like missing value shipping weight or invalid shipping weight, and I cannot figure out why because I filled that field in.

It turns out the weight field in Shopify lives at the variant level, under each variant's shipping settings, and it only gets used by the feed when the variant is marked as a physical product that requires shipping. It's easy for this to go sideways in a few common scenarios: products added through a bulk CSV import that did not include a Variant Grams column, so every row silently landed with a weight of zero; products duplicated from an existing listing where the shipping flag got unchecked; or apps and migration tools that create variants without touching the weight field at all, again defaulting to zero.

Google's product feed for Shopify pulls this data directly from your store, so whatever gap exists in Shopify shows up as a rejection in Merchant Center. Because the feed only resyncs on its own schedule, and Merchant Center recrawls on its own cadence on top of that, the disapproval can sit there for a day or more even after you have fixed the actual data, which makes the problem look more stubborn than it actually is.

Why it happens

Shopify stores weight per variant, not per product, and the field only takes effect alongside a requires-shipping setting. Any workflow that creates or edits variants without explicitly setting both, such as a bulk CSV import missing the Variant Grams column, a duplicated listing, or a third-party import or migration app, can silently leave weight at zero.

Google's Shopify sales channel builds its feed straight from that product data, so a zero or missing weight on the Shopify side becomes a flagged attribute in Merchant Center. Combine that with feed sync delays and Merchant Center's own recrawl schedule, and a fix that took a few minutes in Shopify can take a day or two to actually clear in Google's dashboard, which is why merchants often assume the fix did not work when it just has not propagated yet.

5 ways to fix it

1

Bulk-fill the Weight field on every variant that is missing it

In Shopify admin, open Products, select the affected items, and use the bulk editor to add Weight as an editable column, then fill it in for every variant and save. Google's feed reads the weight directly off each variant, so once it is populated correctly the disapproval clears on the next crawl. If these products were bulk-imported via CSV, check whether that file included a Variant Grams column; if it did not, every row likely landed with an implicit zero weight, which is the most common cause of this exact rejection.

2

Double-check the weight unit, not just the number

Shopify lets you set a unit (ounces, pounds, grams, or kilograms) per variant, and a mismatched unit, such as entering 2 meaning kilograms when the field is set to grams, produces a technically populated but nonsensical weight. That can still get flagged by Google or throw off calculated shipping costs. While you are in the bulk editor fixing weights, check the unit column at the same time so you do not trade a missing-weight error for a wildly-wrong-weight one.

3

Confirm the product is actually marked as requiring shipping

The Weight field only matters when a variant is marked as a physical product that requires shipping. If that setting got switched off by accident, during duplication, a CSV import, or through an app that touches product data, Google can treat the item as missing shipping data even though a weight is technically stored. Spot-check a sample of the flagged SKUs for this before assuming the problem is purely a data-entry gap.

4

Request a re-check instead of waiting for the next crawl

After fixing the underlying data, use the Google sales channel app in Shopify admin or Merchant Center's own diagnostics to request a re-review of the affected items rather than assuming the feed will refresh on its own schedule. Feeds typically resync within a day or two, but attribute-specific disapprovals like this one often need the item resubmitted or flagged for review once the fix is live, or they can sit disapproved for the rest of the crawl cycle.

5

If you use weight-based or carrier-calculated shipping rates, check your shipping settings too

When your Shopify shipping rates are weight-based or rely on carrier-calculated rates, a zero or incorrect weight breaks two things at once: the customer-facing shipping price and the shipping data Google receives. Reviewing your shipping settings for the affected product types alongside the product data itself ensures you are fixing the whole chain, not just the one number Google happens to check.

Bottom line

This is fundamentally a data-hygiene problem, not something that needs a dedicated app. Once every relevant variant has an accurate weight, in the right unit, and is correctly marked as requiring shipping, Google's feed resyncs and the disapproval clears. A third-party tool is worth considering only if you are managing hundreds of SKUs and want feed-management software that can enforce a fallback weight or flag zero-weight variants automatically before they ever reach Google. For most stores, a short pass through Shopify's bulk editor is the fix.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.