What Is ShippingDeliveryTime Schema?
ShippingDeliveryTime is a structured-data type that represents the delay from order receipt to customer delivery by separating handling time from carrier transit time.
It normally appears inside the deliveryTime property of OfferShippingDetails. The model can also describe business days and an order cutoff. It does not replace a delivery date promised for a specific checkout session; it publishes a defensible range for a defined offer, destination, and shipping option.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Component | Starts | Ends |
|---|---|---|
| handlingTime | Order received | Goods leave fulfillment location |
| transitTime | Carrier accepts shipment | Customer receives goods |
| businessDays | Defines operating weekdays | Controls counted days |
| cutoffTime | Daily order boundary | Determines processing start |
- Keep handling and transit separate.
- Use non-negative whole-day ranges.
- Match the visible delivery promise.
Use the free backlink checker while auditing important commerce destinations.
Primary specification: Schema.org definition for ShippingDeliveryTime.
ShippingDeliveryTime is accurate when its complete timing model reproduces the delivery window customers can reasonably receive.
How Does ShippingDeliveryTime Fit Into Product Schema?
ShippingDeliveryTime belongs inside OfferShippingDetails, which connects to the Product Offer that owns the destination, shipping rate, and delivery option.
The nesting preserves scope. A Product can have several Offers, and each Offer can support several regions or services. Economy delivery to California may not share timing with expedited delivery to Alaska. Placing one delivery time at Product level would erase those commercial differences.
- The exact page, asset, entity or relationship covered by this section
- The live implementation rather than an editor-only preview
- The primary specification or first-party record defining the expected behavior
- The validation result, accountable owner and review date
| Node | Responsibility | Key relationship |
|---|---|---|
| Product | Item identity | Has one or more Offers |
| Offer | Purchasable listing | Has shippingDetails |
| OfferShippingDetails | Rate, region and option | Has deliveryTime |
| ShippingDeliveryTime | Handling and transit ranges | Uses QuantitativeValue |
- Map the Product and its Offers.
- Separate destinations and shipping methods.
- Create one coherent shipping-details entity per rule.
- Nest the delivery time in that rule.
- Validate the full rendered graph.
See OfferShippingDetails schema for the surrounding rate and destination model.
Correct nesting keeps every delivery estimate attached to the rate, region, and Offer where it is actually valid.
How Do Handling Time and Transit Time Differ?
Handling time measures warehouse processing before carrier handoff, while transit time measures carrier movement from handoff to final delivery.
Combining the two hides operational causes and produces weak estimates. A same-day handling operation with five-day ground transit is different from a three-day made-to-order process with two-day air service, even though both can total five days. Separate ranges let teams update the component that changed.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Delay source | Property | Typical owner |
|---|---|---|
| Picking and packing | handlingTime | Warehouse operations |
| Manufacturing before dispatch | handlingTime | Production |
| Carrier network movement | transitTime | Carrier or logistics |
| Last-mile delivery | transitTime | Carrier |
- Measure processing from order acceptance.
- End handling at actual carrier handoff.
- Start transit at the same handoff event.
- Do not double-count an intermediate day.
Warehouse cutoffs and carrier pickup schedules can shift the boundary, so the operational definition should be documented.
Separating handling from transit creates a delivery model that can be measured, owned, and repaired component by component.
How Do You Use QuantitativeValue for Delivery Ranges?
Represent handlingTime and transitTime as QuantitativeValue objects with non-negative whole-number minValue and maxValue values plus the unitCode DAY or d.
A range should describe typical defensible performance, not the fastest marketing example. The minimum cannot exceed the maximum, and negative values have no business meaning. When same-day handling is possible, zero is valid. If service varies widely, create separate shipping rules rather than one range so broad that it stops helping.
- The exact page, asset, entity or relationship covered by this section
- The live implementation rather than an editor-only preview
- The primary specification or first-party record defining the expected behavior
- The validation result, accountable owner and review date
| Example | Valid? | Reason |
|---|---|---|
| min 0, max 1, DAY | Yes | Same-day to one-day handling |
| min 2, max 5, d | Yes | Whole-day transit range |
| min 5, max 2 | No | Range is reversed |
| min -1, max 2 | No | Negative duration |
| min 1.5, max 2.5 | Avoid | Whole-day contract expected |
- Measure historical handling and carrier durations.
- Select a defensible minimum and maximum.
- Normalize units to DAY or d.
- Keep values as numbers.
- Revalidate after service-level changes.
The range should be narrow enough to inform and broad enough to remain honest under ordinary variation.
A useful QuantitativeValue range is ordered, non-negative, whole-day, and grounded in normal fulfillment evidence.
How Do Business Days Affect Delivery Estimates?
Business days define which weekdays count toward handling and delivery, preventing weekends or closed operating days from being treated as ordinary processing days.
A Friday order with one-day handling does not necessarily leave Saturday. OpeningHoursSpecification can identify the operational weekdays, but the structured schedule must match warehouse and carrier behavior. Different services may operate on different calendars, and Sunday delivery in some postal zones does not mean the warehouse also processes Sunday.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Calendar case | Modeling concern | Test |
|---|---|---|
| Monday–Friday warehouse | Weekend orders roll forward | Place safe Friday test |
| Saturday carrier service | Transit and handling calendars differ | Compare handoff and delivery |
| Seven-day fulfillment | All days may count | Confirm staffing and pickups |
| Regional business week | Weekdays differ by market | Test local schedule |
- Define warehouse operating days.
- Define carrier delivery days separately.
- Do not assume a national calendar.
- Review seasonal weekend operations.
Business-day markup should support the visible ETA engine rather than create a second calendar maintained only for SEO.
Delivery ranges stay credible when their counted days follow the real operating calendars of fulfillment and transit.
How Should CutoffTime and Time Zones Work?
CutoffTime should represent the daily order-processing boundary with a precise timezone or offset so the same order instant is classified consistently across US markets.
A 2:00 PM cutoff is ambiguous without knowing whether it is Eastern, Central, Mountain, Pacific, warehouse local time, or customer local time. Daylight-saving transitions add another source of error. The checkout ETA, visible product message, order-management system, and structured data should all use the same rule.
- The exact page, asset, entity or relationship covered by this section
- The live implementation rather than an editor-only preview
- The primary specification or first-party record defining the expected behavior
- The validation result, accountable owner and review date
| Cutoff model | Benefit | Risk |
|---|---|---|
| Warehouse local time | Matches operations | Must expose timezone |
| Fixed UTC time | Unambiguous instant | Local display shifts seasonally |
| Customer local time | Easy to read | Harder across fulfillment centers |
| No timezone | None | Ambiguous processing day |
- Choose the operational cutoff authority.
- Store its timezone identifier.
- Render an unambiguous time or offset.
- Test before and after the daily boundary.
- Retest daylight-saving changes.
A cutoff affects when handling starts, so a one-minute error can move delivery by an entire business day.
CutoffTime is reliable only when one timezone-aware rule drives both the customer ETA and structured delivery data.
How Should Holidays and Peak Seasons Be Handled?
Holiday closures and peak-season delays should be reflected in the operational ETA source and published ranges, because ordinary business-day patterns alone cannot represent exceptional calendars.
ShippingDeliveryTime does not replace a full holiday scheduling engine. The safest architecture calculates realistic ranges upstream and renders the result consistently. If Thanksgiving week, Christmas cutoffs, weather disruptions, or warehouse shutdowns change delivery, static year-round markup can become false during the highest-traffic period.
- Identify the exact page, asset, entity or relationship described in this section.
- Inspect the live implementation and retain the observed evidence.
- Compare the observation with the intended meaning and its primary specification.
- Correct any mismatch, then retest the live result.
- Record the accountable owner and review date.
| Event | Potential effect | Required action |
|---|---|---|
| Federal holiday | No carrier or warehouse day | Adjust counted days |
| Peak shopping week | Longer handling | Expand verified range |
| Carrier cutoff season | Service deadline changes | Update transit promise |
| Weather disruption | Regional uncertainty | Use honest current estimates |
| Warehouse closure | Processing pauses | Update handling calendar |
- Maintain a shared holiday calendar.
- Monitor carrier service advisories through operational sources.
- Schedule seasonal range changes.
- Remove temporary overrides after the event.
Do not fabricate precise delivery certainty when operations can only support a wider current range.
Seasonal delivery markup must follow live operational calendars and retire temporary assumptions when normal service returns.
What ShippingDeliveryTime Mistakes Are Common?
Common mistakes include combining handling and transit, reversing minimum and maximum values, omitting units, ignoring cutoffs and weekends, and copying one delivery window across different regions or services.
Another failure is publishing the carrier's transit promise as the total customer delivery time. Warehouse processing still occurs before handoff. Static ranges can also survive after fulfillment centers, carriers, or service levels change. Syntax validation cannot prove an ETA is operationally achievable.
- The exact page, asset, entity or relationship covered by this section
- The live implementation rather than an editor-only preview
- The primary specification or first-party record defining the expected behavior
- The validation result, accountable owner and review date
| Mistake | Root cause | Durable fix |
|---|---|---|
| Two-day transit shown as total | Handling omitted | Model both components |
| minValue above maxValue | Mapping error | Validate numeric range |
| Weekend counted incorrectly | No business calendar | Use operating schedule |
| Cutoff without timezone | Local assumption | Add precise time context |
| Same ETA nationally | Destination collapsed | Separate shipping rules |
- Extract each deliveryTime entity.
- Trace handling and transit to separate sources.
- Fix range, calendar, and timezone logic.
- Regenerate affected Offers.
- Verify representative destinations.
A source-level timing fix prevents the same optimistic estimate from returning across the product catalog.
Delivery-time errors require reconciliation with real fulfillment and carrier evidence, not only valid JSON-LD syntax.