What Is transitTime in ShippingConditions?
transitTime describes the typical delay from carrier dispatch until the goods reach the customer for a matched ShippingConditions rule.
In the ShippingConditions context, ServicePeriod is the structured model: duration supplies the elapsed range, businessDays identifies operating days, and cutoffTime supplies timing context where applicable. The destination, origin, service, product, and cart conditions determine which transit promise applies.
Transit starts after handling finishes. Do not include warehouse preparation in the transit range and then add handling again elsewhere. A route-specific promise should come from current carrier and fulfillment evidence.
- 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 |
|---|---|---|
| transitTime | Dispatch-to-delivery delay | 2–5 business days |
| ServicePeriod | Structured time context | Duration plus calendar |
| duration | Transit length | 2–5 days |
| businessDays | Counted operating days | Monday–Friday |
| cutoffTime | Time boundary context | 14:00-05:00 |
- Separate transit from handling.
- Use route-specific evidence.
- Keep calendar and duration aligned.
Use the free backlink checker to find linked commerce pages before changing delivery promises.
Primary specification: Schema.org definition for transitTime.
transitTime is accurate when one matched route receives the same dispatch-to-delivery range in markup and checkout.
Where Does transitTime Belong?
transitTime belongs on ShippingConditions with ServicePeriod in the service-based pattern, while ShippingDeliveryTime uses QuantitativeValue for its transit component.
The same property supports two parent contexts. On ShippingConditions, use the richer ServicePeriod structure with duration, business days, and cutoff. Inside ShippingDeliveryTime, the familiar model uses QuantitativeValue with minValue, maxValue, and a day unit.
Do not copy a QuantitativeValue node into ShippingConditions without considering the intended service pattern, and do not place transitTime directly on Product, Offer, or ShippingService.
- 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 |
|---|---|---|
| ShippingConditions | ServicePeriod | Service-based condition |
| ShippingDeliveryTime | QuantitativeValue | Delivery-time component |
| Product direct | Unsupported intent | Use shipping parent |
| ShippingService → conditions | Correct path | Reusable route |
- Identify the parent pattern.
- Choose ServicePeriod or QuantitativeValue accordingly.
- Add duration and calendar.
- Connect route and service.
- Validate the graph.
Compare ShippingConditions and ShippingDeliveryTime.
Correct placement preserves the time model expected by each shipping representation.
How Is transitTime Different From handlingTime?
transitTime measures carrier travel after dispatch, while handlingTime measures the delay from order receipt until dispatch or pickup readiness.
A warehouse may need one business day to prepare an order, then the carrier may need two to five business days. The customer-facing total is not simply one of those values; it combines handling and transit according to calendars, cutoffs, holidays, and route rules.
Do not put fulfillment preparation inside transitTime to make a conservative estimate and then publish handlingTime separately. That double counts delay. Track each phase from its operational system.
- 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 → dispatch | handlingTime | Warehouse phase |
| Dispatch → delivery | transitTime | Carrier phase |
| Order received → delivery | Total promise | Combined phases |
| Pickup preparation | handlingTime | No carrier transit |
- Define phase boundaries.
- Assign one data authority per phase.
- Avoid duplicated days.
- Test the combined promise.
Handling and transit remain trustworthy when they divide one timeline without gaps or double counting.
How Should ServicePeriod duration Be Modeled?
ServicePeriod duration should express the typical transit length as Duration or QuantitativeValue with clear minimum, maximum, and unit semantics where a range applies.
A route that usually takes two to five business days needs a range, not a single optimistic number. Hours may suit local services, while days suit ground shipping. Keep unit granularity consistent with the carrier promise and checkout display.
The range should reflect normal customer-facing performance rather than an unsupported guarantee. Update it when carrier service, origin, destination, or fulfillment method changes.
- 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 |
|---|---|---|
| 2–5 days | Quantitative range | Ground route |
| 3 hours | Exact duration | Local service |
| Only minValue | Open upper risk | Use bounded promise |
| Only maxValue | Conservative cap | Verify typical lower bound |
| Mixed hours and days | Comparison issue | Normalize units |
- Choose the route cohort.
- Measure typical elapsed transit.
- Set min and max.
- Use one unit.
- Validate checkout display.
A transit duration is useful when its range and units reflect the actual route customers receive.
How Do businessDays Affect Transit Estimates?
businessDays determine which weekdays count toward a ServicePeriod transit estimate and must match the carrier calendar for the represented route.
A two-day service operating Monday through Friday does not treat a Friday dispatch like a Tuesday dispatch. Weekend delivery, regional operating days, and service suspensions can change the arrival date even when the duration is unchanged.
Do not reuse the merchant warehouse calendar for carrier transit unless they are identical. Test dispatches on every weekday, especially the last operating day before a weekend or closure.
- 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 |
|---|---|---|
| Monday dispatch | Weekday transit | Normal count |
| Friday dispatch | Weekend crossing | Calendar matters |
| Saturday delivery service | Weekend included | Separate service calendar |
| Carrier closed day | Not counted | Update businessDays |
| Warehouse open, carrier closed | Different calendars | Keep phases separate |
- Identify the carrier operating calendar.
- Represent active weekdays.
- Test week crossings.
- Separate handling and transit calendars.
Business-day transit remains accurate when counted days follow the carrier service rather than a generic workweek.
How Does cutoffTime Affect a Transit Promise?
cutoffTime marks a time boundary that can shift processing to a later day, so it must include the correct local offset and align with the operational service calendar.
ServicePeriod supports cutoffTime, but transit measurement still begins at dispatch. In a complete shipping model, cutoff behavior can affect which day handling or service processing begins. A time without an offset can be ambiguous across US time zones and daylight-saving changes.
Test orders immediately before, exactly at, and immediately after cutoff. Confirm how the system treats equality, weekends, holidays, and warehouse-local versus customer-local time.
- 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 |
|---|---|---|
| 13:59 before 14:00 | Same-day processing possible | Boundary test |
| 14:00 exact | Policy-defined result | Document equality |
| 14:01 after cutoff | Next processing day | Add delay |
| No timezone offset | Ambiguous clock | Include offset |
| DST transition | Offset changes | Test seasonal behavior |
- Choose the authoritative timezone.
- Publish ISO-style time with offset.
- Document equality behavior.
- Test boundary orders.
Cutoff timing is dependable when clock, offset, equality, and next-business-day behavior match checkout.
How Do Origin, Destination, and Service Change transitTime?
transitTime should be scoped to the origin, destination, and shipping service because the same product can have different route durations across warehouses and regions.
California-to-Nevada ground transit differs from New Jersey-to-Nevada. Standard and express options also differ on the same route. Dynamic inventory allocation can change the origin and therefore the promise.
Group routes only when their duration, business days, cutoff behavior, and service eligibility are equivalent. Test alternative warehouses and remote or non-contiguous destinations.
- 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 |
|---|---|---|
| CA → NV ground | Short route | Specific duration |
| NJ → NV ground | Longer route | Separate origin |
| Same route express | Faster service | Separate option |
| Remote ZIP | Extended transit | Postal exception |
| Alaska or Hawaii | Distinct network | Regional rule |
- Resolve fulfillment origin.
- Match destination region.
- Select service level.
- Apply the route period.
- Test alternative origins.
Use shippingOrigin and shippingDestination to define the route.
Route transit is truthful when every origin, destination, and service combination resolves to its own verified period.
What transitTime Schema Mistakes Are Common?
Common mistakes include mixing handling into transit, using the wrong parent value type, omitting units, publishing optimistic single values, reusing one route globally, using the wrong calendar, and leaving stale carrier ranges.
Other defects include missing timezone offsets, double counting cutoff delays, ignoring alternative origins, applying express timing to standard rates, and treating syntax validation as proof of delivery performance.
Transit defects often come from a shared promise engine. Repair the authoritative route, calendar, and service data, then regenerate pages rather than patching individual descriptions.
- 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 |
|---|---|---|
| Handling included twice | Late displayed total | Separate phases |
| QuantitativeValue on wrong pattern | Model mismatch | Use ServicePeriod |
| One range for all routes | False promise | Segment origin and destination |
| Wrong business days | Arrival-date drift | Use carrier calendar |
| Stale service range | Missed delivery | Sync authority |
- Extract every period and parent.
- Validate value type and units.
- Find overbroad route cohorts.
- Compare checkout dates.
- Repair the source.
transitTime defects require timeline, type, calendar, route, service, and checkout validation together.