shippingDetails is a schema.org structured data property on Offer describing shipping rates, destinations, and delivery times, required for Google Product rich-result eligibility starting in 2026.
Field structure:
{
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "4.99",
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 2,
"maxValue": 5,
"unitCode": "DAY"
}
}
}Each product Offer can have multiple shippingDetails entries — one per shipping destination zone. A US-Canada store ships to two destinations, so the Offer carries two shippingDetails entries with different rates and transit times.
For free-shipping offers, shippingRate.value is "0" rather than omitted — the field must be present to satisfy 2026 requirements. Schema and visible page content must agree on the rate or Google suppresses the rich result.