Shipping Policy schema generator
A shop's standard shipping costs and delivery times, set once for the whole organization.
Rich result availableShippingService · Merchant shipping policy
Guide
What Google does with ShippingService markup
Google can show shipping costs and delivery times next to your products and in your knowledge panel. The policy goes under your Organization; per-product exceptions go on the product's offer.
Fields Google looks for
| Property | Status | In the form |
|---|---|---|
| organizationName | Required | Shop name |
| organizationUrl | Recommended | Shop URL |
| name | Recommended | Service name |
| currency | Required | Currency |
| handlingTime | Recommended | Handling time |
| shippingConditions | Required | Rates and delivery times |
Example output
This is what the builder produces from the example data. Paste it into the page's HTML, in the <head> or the body.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Northwind Outdoor",
"url": "https://shop.example",
"hasShippingService": {
"@type": "ShippingService",
"name": "Standard shipping",
"description": "Free 2-day shipping in Germany and Austria for orders over 50 EUR, otherwise 4.95 EUR.",
"fulfillmentType": "https://schema.org/FulfillmentTypeDelivery",
"handlingTime": {
"@type": "ServicePeriod",
"cutoffTime": "14:00",
"duration": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
}
},
"shippingConditions": [
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "DE"
},
{
"@type": "DefinedRegion",
"addressCountry": "AT"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"maxValue": 49.99,
"currency": "EUR"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": 4.95,
"currency": "EUR"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": 2,
"maxValue": 3,
"unitCode": "DAY"
}
}
},
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "DE"
},
{
"@type": "DefinedRegion",
"addressCountry": "AT"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": 50,
"currency": "EUR"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": 0,
"currency": "EUR"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "DAY"
}
}
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "CH"
},
"doesNotShip": true
}
]
}
}