FeedGuard
WarningShipping details

Fix "Missing field shippingDetails" on Shopify

The error

Missing field "shippingDetails" (in "offers")

What it means

Google wants to show shoppers the shipping cost and delivery time directly in your listing. This warning means your offer has no shippingDetails, so Google can't display that information and your products lose an advantage against listings that show free or fast shipping.

Why it happens on Shopify

Like the return policy, shipping markup is something Shopify themes leave out of their generated Product JSON-LD. Your store has shipping rates configured at checkout, but those rates are not exposed as structured data Google can read, so the field shows up empty.

How to fix it

  1. Set shipping in Google Merchant Center or in Search Console's shipping settings. This is the simplest approach and covers the whole catalog.
  2. Or add OfferShippingDetails markup with a shippingRate (value and currency), a shippingDestination country, and a deliveryTime (handling time plus transit time). Google now supports defining this once at the Organization level so you don't repeat it per product.
  3. Keep the markup consistent with what shoppers actually pay at checkout. A mismatch causes its own problems.
  4. Re-test in the Rich Results Test and request re-validation in Search Console.

This is a structured-data warning, not a Shopping disapproval. Setting shipping in Shopify's Google channel or Merchant Center / Search Console covers Shopping and overrides on-page markup (precedence, added late 2025: Search Console settings, then product-level, then Organization-level markup). The on-page markup mainly affects organic rich-result coverage.

Check your store for this issue

Paste a product URL to see whether it has this problem - and what else might be putting your Google Shopping listings at risk.

More fixes