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
- Set shipping in Google Merchant Center or in Search Console's shipping settings. This is the simplest approach and covers the whole catalog.
- 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.
- Keep the markup consistent with what shoppers actually pay at checkout. A mismatch causes its own problems.
- Re-test in the Rich Results Test and request re-validation in Search Console.
Google added a site-wide shipping markup path under Organization in late 2025; the precedence is Search Console settings, then product-level markup, then Organization-level markup.
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.