What Is handlingTime in ShippingService?
handlingTime is the typical delay between receiving an order and the goods leaving the warehouse or being prepared for on-site pickup.
The property can use QuantitativeValue or ServicePeriod and appears on ShippingDeliveryTime and ShippingService. In the ShippingService context, the vocabulary directs publishers to use ServicePeriod so duration, cutoff time, and business days can travel together.
handlingTime is not carrier transit time and not the total customer delivery window. It covers the merchant-controlled preparation stage. The final promise may combine handling with transit and additional fulfillment rules.
- 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.
| Case | Meaning | Action |
|---|---|---|
| Order received | Handling starts | Use authoritative timestamp |
| Goods leave warehouse | Delivery handling ends | Begin transit |
| Pickup prepared | Pickup handling ends | Ready-for-collection outcome |
| ServicePeriod | ShippingService value format | Preferred context |
| Transit time | Carrier movement | Model separately |
- Define receipt time.
- Define readiness or dispatch event.
- Use ServicePeriod for ShippingService.
- Keep transit separate.
Use the free backlink checker to identify linked pages before changing shared fulfillment timing.
Primary specification: Schema.org definition for handlingTime.
handlingTime is accurate when it measures the same preparation interval the fulfillment system uses for dispatch or pickup readiness.
Where Can handlingTime Be Used?
handlingTime can be used on ShippingDeliveryTime and ShippingService, with the appropriate value structure determined by the parent context.
On ShippingDeliveryTime, QuantitativeValue commonly carries minValue, maxValue, and unitCode, with day units conventionally counted as business days. On ShippingService, use ServicePeriod for a richer operational schedule.
Do not attach handlingTime directly to Product, Offer, OfferShippingDetails, ShippingConditions, or ShippingRateSettings. Those entities can connect to the service or total delivery structure but are not listed parents for this property.
- 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
| Case | Meaning | Action |
|---|---|---|
| ShippingService | Supported parent | Use ServicePeriod |
| ShippingDeliveryTime | Supported parent | QuantitativeValue common |
| Product | Unsupported parent | Route through Offer structure |
| ShippingConditions | Transit and constraints | Not handling parent |
| OfferShippingDetails | Connect service or deliveryTime | Do not attach directly |
- Identify the actual parent.
- Select its expected value structure.
- Keep entity boundaries intact.
- Validate the rendered graph.
Review ShippingService and ServicePeriod.
Correct placement ensures a parser reads preparation time in the same structural context in which it was defined.
Why Should ShippingService Use ServicePeriod?
ShippingService should use ServicePeriod because it can combine duration, cutoffTime, and businessDays into one constrained preparation period.
A bare duration cannot explain when an order starts processing. ServicePeriod can show that a thirty-minute pickup preparation applies only during operating days, or that a one-day warehouse delay begins the next business day after cutoff.
Use the smallest complete structure supported by the source policy. Do not add schedules that the warehouse does not maintain, but do not omit cutoff or calendar rules when they can change the customer-facing date.
- 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.
| Case | Meaning | Action |
|---|---|---|
| duration | Preparation length | Required timing core |
| cutoffTime | Daily processing boundary | Add when applicable |
| businessDays | Operating schedule | Add real calendar |
| Bare number | Missing context | Avoid in service model |
| Invented schedule | Unsupported detail | Use source truth |
- Collect duration.
- Collect cutoff and zone.
- Collect business-day policy.
- Build one ServicePeriod.
- Test date output.
ServicePeriod is useful when every included constraint comes from real operations and materially explains the preparation promise.
How Do duration and Units Work?
duration expresses the length of handling and should use a supported Duration or QuantitativeValue with a unit that matches the fulfillment source.
Minutes may suit store pickup preparation, hours may suit same-day warehouse handling, and days may suit standard order processing. Decimal values and min/max ranges need money-like precision discipline so conversion between hours and days does not change boundaries.
Do not assume one day equals twenty-four operational hours. When duration is counted over business days, the calendar determines which periods advance the clock. Preserve units through feeds, templates, APIs, and checkout.
- 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
| Case | Meaning | Action |
|---|---|---|
| 30 minutes | Pickup preparation | Use minute unit |
| 4 hours | Same-day handling | Use hour unit |
| 1–2 days | Processing range | Use min and max |
| Unit omitted | Ambiguous duration | Add source unit |
| Hours converted to days | Boundary risk | Test conversion |
- Read the source unit.
- Preserve range boundaries.
- Avoid lossy conversion.
- Apply the business calendar.
- Compare readiness timestamps.
A duration is trustworthy when its value, range, and unit produce the same readiness time as operations.
How Does cutoffTime Change handlingTime?
cutoffTime marks the time after which orders are no longer processed that day, so an order after cutoff adds one day to the delivery-time estimate.
The value uses an ISO 8601 time format and should carry an offset where required to establish local context. A cutoff without a time zone can shift behavior across warehouses, daylight-saving changes, or server locations.
Define what happens exactly at cutoff in the commerce source. Test one instant before, exactly at, and one instant after for each warehouse, service, and relevant daylight-saving 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.
| Case | Meaning | Action |
|---|---|---|
| 13:59:59 local | Before 2 PM cutoff | Same-day candidate |
| 14:00:00 local | Exact boundary | Follow explicit rule |
| 14:00:01 local | After cutoff | Add processing day |
| Offset omitted | Zone ambiguity | Add context |
| DST transition | Offset changes | Test seasonal boundary |
- Store local cutoff and zone.
- Document equality behavior.
- Apply the correct warehouse calendar.
- Test boundary timestamps.
cutoffTime is accurate when exact-boundary orders receive the same processing start in markup, messaging, and checkout.
How Do businessDays Affect Preparation?
businessDays defines the days on which the merchant typically operates and determines which days count toward handling duration.
The property can use DayOfWeek or OpeningHoursSpecification. A Monday-through-Friday schedule does not cover holidays, inventory shutdowns, seller calendars, or warehouse-specific closures by itself. Operational exceptions still need an authoritative mechanism.
Avoid copying one corporate calendar across every origin. Join each ShippingService to the warehouse, store, seller, or pickup location that controls its preparation, then test weekends and closures.
- 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
| Case | Meaning | Action |
|---|---|---|
| Monday–Friday | Common warehouse schedule | Verify local operations |
| Saturday pickup | Store-specific operation | Include when real |
| Public holiday | Closure exception | Advance readiness |
| Different warehouse | Different calendar | Keep separate |
| Marketplace seller | Seller-controlled days | Scope service |
- Identify fulfillment authority.
- Record regular operating days.
- Apply closures and holidays.
- Test Friday and weekend orders.
businessDays is correct when only real operating periods advance the handling clock.
How Does Pickup Handling Differ From Delivery Handling?
Pickup handling ends when goods are prepared for collection, while delivery handling ends when goods leave the warehouse and carrier transit begins.
A store may prepare an item in thirty minutes during opening hours, whereas a delivery warehouse may need one business day before dispatch. These options should use distinct ShippingService entities when their fulfillment type, location, calendar, or readiness logic differs.
Do not add transit time to pickup unless the shopper's selected fulfillment path actually includes movement to a collection point. Pickup availability, stock location, store hours, and reservation expiry can also affect readiness.
- 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
| Case | Meaning | Action |
|---|---|---|
| In-store pickup | Ready-for-collection outcome | No carrier transit by default |
| Home delivery | Dispatch outcome | Transit follows |
| Collection point | May include movement | Model actual path |
| Store out of stock | Pickup unavailable | Do not promise readiness |
| Reservation window | Time-limited collection | Preserve policy |
- Separate pickup and delivery services.
- Use the correct readiness event.
- Apply location calendars.
- Validate stock and availability.
- Compare customer messages.
Connect the service through hasShippingService.
Pickup and delivery handling remain honest when each stops at its own operational handoff and uses its own service context.
What handlingTime Mistakes Are Common?
Common handlingTime mistakes include using the wrong parent or value type, omitting units, confusing handling with transit, ignoring cutoff time, omitting time zones, using one calendar for every origin, and promising pickup readiness without stock evidence.
Other defects include negative ranges, minValue above maxValue, stale holiday schedules, day-hour conversion errors, duplicate services with conflicting handling, and syntax validation without calculating a real timestamp.
Repair fulfillment operations data and the structured-data generator together. Shared timing defects can affect large Offer cohorts, so stage changes and retain timestamp-based regression cases.
- 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.
| Case | Meaning | Action |
|---|---|---|
| QuantitativeValue on service | Wrong service context | Use ServicePeriod |
| No unit | Ambiguous duration | Add source unit |
| Handling includes transit | Double counting | Separate phases |
| Cutoff without zone | Boundary drift | Add offset |
| Pickup despite no stock | False readiness | Connect inventory truth |
- Crawl every handlingTime.
- Validate parent and type.
- Check ranges, units, and calendars.
- Calculate boundary timestamps.
- Repair shared sources.
handlingTime defects require structure, duration, calendar, cutoff, fulfillment, and live readiness evidence together.