How Do You Migrate DeliveryTimeSettings to ShippingConditions?

Published
12 min read

Understand why DeliveryTimeSettings is retired, how ShippingConditions supersedes it, what delivery facts to preserve, how to audit, and fix timing errors.

What Is DeliveryTimeSettings?

DeliveryTimeSettings is a retired and superseded Schema.org type that historically represented reusable shipping timing information linked from OfferShippingDetails.

Its primary timing property was deliveryTime, while shippingDestination scoped geography and isUnlabelledFallback could identify an unlabelled default. Historical implementations used shippingSettingsLink and transitTimeLabel to discover and distinguish settings.

The current vocabulary names ShippingConditions as the superseding type. Migration should therefore preserve the business meaning of every timing policy while moving away from the retired type, retired link, and retired label through a consumer-supported representation.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
What Is DeliveryTimeSettings? reference table
CaseMeaningAction
DeliveryTimeSettingsRetired and superseded typeMigrate
ShippingConditionsSuperseding typeValidate target
deliveryTimeTotal order-to-arrival delayPreserve
shippingDestinationGeographic scopePreserve
Legacy link and labelRetired matchingReplace carefully
  • Inventory every retired entity.
  • Record its Offer cohorts.
  • Capture timing and destination facts.
  • Choose a supported target contract.

Use the free backlink checker to identify linked pages before changing shared delivery policies.

Primary specification: Schema.org definition for DeliveryTimeSettings.

DeliveryTimeSettings migration succeeds only when the retired container is removed without altering any verified delivery promise.

Why Does ShippingConditions Supersede DeliveryTimeSettings?

ShippingConditions supersedes DeliveryTimeSettings as the current type for describing shipping conditions that can combine timing, destination, rates, order constraints, dimensions, and availability context.

The newer model can sit within ShippingService and express a cohesive policy rather than relying on a separate linked settings page and text labels. That can make service and condition relationships more explicit when supported by the consumer.

Supersession does not authorize a blind one-to-one rename. The entity graph, parent relationship, timing value type, condition precedence, and target integration contract all need validation. Reusing old values under a new type without testing can still produce false outcomes.

  • 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
Why Does ShippingConditions Supersede DeliveryTimeSettings? reference table
CaseMeaningAction
Old containerDeliveryTimeSettingsRetired
New condition typeShippingConditionsCurrent superseding type
Service contextShippingServiceOrganizes conditions
Direct Offer timingOfferShippingDetails deliveryTimePossible current path
Consumer contractImplementation authorityVerify shape
  1. Read the target contract.
  2. Map old relationships.
  3. Design the current entity graph.
  4. Validate rendered structure.
  5. Test business outcomes.

See ShippingConditions schema for the target type.

ShippingConditions is a migration target only when its supported graph reproduces the old policy and current checkout truth.

Which Delivery-Time Facts Must Be Preserved?

Preserve the complete order-to-arrival calculation: handling time, transit time, business days, cutoff time, time zone, holidays, origin, destination, service, fulfillment status, exceptions, and effective dates.

Delivery time is not merely a minimum and maximum day count. An order placed after cutoff can start the next business day; a Friday order may cross a weekend; a remote postal region can add transit; and backordered items can require different handling.

Build a source-to-target field map and attach evidence for each value. If a target contract cannot represent one material rule, do not silently drop it; keep the cohort on a truthful supported path or escalate the modeling gap.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
Which Delivery-Time Facts Must Be Preserved? reference table
CaseMeaningAction
Handling timeOrder to dispatchKeep range and unit
Transit timeDispatch to arrivalKeep range and unit
Business calendarCounted daysKeep weekdays and holidays
Cutoff and time zoneStart boundaryKeep exact context
Origin and destinationRoute scopeKeep geographic policy
  • List every timing input.
  • Identify its source authority.
  • Map it to a target field.
  • Flag unrepresentable rules.
  • Test calculated dates.

Migration parity requires every input that can change the promised arrival date, not just the displayed duration range.

How Do You Model Timing Inside ShippingConditions?

Model timing in ShippingConditions through the supported transitTime relationship and place handling behavior in the appropriate ShippingService context required by the target contract.

The current vocabulary examples organize a ShippingService with handlingTime and ShippingConditions containing transitTime, destination, order constraints, and rate information. That separation can reflect warehouse preparation versus carrier movement more accurately than one undifferentiated range.

Do not force every platform into one graph. Some consumers may use OfferShippingDetails deliveryTime directly. Validate expected types, units, calendars, parent-child relationships, and rendered output for the exact integration you are shipping.

  • 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
How Do You Model Timing Inside ShippingConditions? reference table
CaseMeaningAction
ShippingService handlingTimePreparation periodModel source truth
ShippingConditions transitTimeCarrier periodModel route truth
Offer deliveryTimeTotal delay optionVerify consumer
QuantitativeValue or ServicePeriodDuration structureUse expected type
Business daysCalendar contextDo not omit
  1. Separate handling from transit.
  2. Attach each period to the correct parent.
  3. Preserve destination and service scope.
  4. Validate the consumer contract.

Review transitTime in ShippingConditions.

Timing is modeled correctly when preparation and transit remain distinct yet combine into the same customer-facing delivery window.

How Do Destinations and Services Affect Migration?

Each migrated timing policy must remain scoped to the same destination, shipping service, product cohort, seller, origin, and membership context as the original checkout rule.

A two-day promise for contiguous-US express shipping must not spread to Alaska, Hawaii, international, standard, freight, vendor-direct, or backordered products. Multiple OfferShippingDetails or ShippingConditions entities can represent distinct costs and delivery times for different destinations and services.

Create an explicit scope matrix before migration. Test broad and narrow rules together so a default policy cannot erase a destination or service exception. Preserve doesNotShip outcomes before calculating any delivery window.

  • 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
How Do Destinations and Services Affect Migration? reference table
CaseMeaningAction
Contiguous-US expressTwo-day cohortSpecific condition
Alaska and HawaiiLonger transitSeparate destination
InternationalDifferent routeSeparate policy
Oversized freightSpecial fulfillmentKeep exception
Unavailable destinationNo delivery promisePreserve prohibition
  1. Map destinations.
  2. Map services and origins.
  3. Map product and seller exceptions.
  4. Resolve unavailable outcomes first.
  5. Apply the narrowest timing rule.

Use shippingDestination to keep geographic rules explicit.

Migration scope is correct when every region, service, and product cohort retains its own authoritative timing outcome.

How Do Cutoff Times and Business Days Migrate?

Cutoff times and business-day calendars must move with their time-zone, weekday, holiday, and fulfillment context so boundary orders receive the same start date and arrival window.

A 2:00 PM cutoff is ambiguous without a zone. An order at exactly 2:00 PM also needs a documented inclusive or exclusive boundary. Business days can differ across warehouses, carriers, markets, and holidays; defaulting every policy to Monday through Friday can create false dates.

Test immediately before, exactly at, and after cutoff in each relevant time zone. Include daylight-saving transitions, Friday orders, holiday eves, weekends, warehouse closures, and destination-specific calendars.

  • 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
How Do Cutoff Times and Business Days Migrate? reference table
CaseMeaningAction
1:59 PM localBefore cutoffSame-day handling candidate
2:00 PM localExact boundaryFollow explicit policy
2:01 PM localAfter cutoffNext valid start
Friday after cutoffWeekend interactionTest calendar
Holiday closureNon-business dayAdvance correctly
  1. Record local zone and boundary rule.
  2. Preserve weekday calendars.
  3. Load holiday exceptions.
  4. Test boundary timestamps.
  5. Compare checkout dates.

Calendar migration is accurate when identical order timestamps produce identical fulfillment starts and arrival windows before and after the change.

Replace shippingSettingsLink and transitTimeLabel by mapping every legacy relationship to stable entities supported by the target consumer, while preserving unlabelled fallback intent and specific-policy precedence.

The link and timing label are retired, so copying them into a new ShippingConditions graph does not complete migration. Extract source Offers, target pages, labels, fallback flags, and matched settings; then create deterministic target relationships using the supported contract.

A true isUnlabelledFallback setting should remain conceptually unlabelled and apply only after specific destination, service, product, or seller timing conditions. Do not turn the fallback into a universal promise.

  • 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
How Do You Replace Legacy Links, Labels, and Fallbacks? reference table
CaseMeaningAction
shippingSettingsLinkRetired URL relationMap dependents
transitTimeLabelRetired Text selectorMap timing cohorts
isUnlabelledFallback trueDefault intentApply after specifics
Specific timing conditionNarrow policyPreserve priority
Stable target identitySupported relationVerify consumer
  1. Extract the legacy relationship graph.
  2. Resolve each labelled cohort.
  3. Resolve the unlabelled default.
  4. Create supported target identities.
  5. Test precedence.

Use the dedicated transitTimeLabel guide and shippingSettingsLink migration guide.

Legacy matching is replaced safely when every Offer selects the same specific or fallback timing policy through a supported relationship.

What DeliveryTimeSettings Migration Mistakes Are Common?

Common mistakes include renaming the type without rebuilding relationships, copying only the day range, dropping calendars or time zones, widening destination scope, merging standard and express timing, losing fallbacks, and deleting retired links before mapping dependents.

Other defects include using the wrong duration type, confusing handling and transit, emitting multiple conflicting conditions, retaining stale warehouse rules, ignoring checkout, and treating validator success as proof of customer-facing parity.

Repair the fulfillment source and structured-data generator together. Shared timing policy defects can affect entire catalogs, so quantify impacted Offers, stage by cohort, observe downstream consumers, and keep rollback until caches converge.

  1. Identify the exact page, asset, entity or relationship described in this section.
  2. Inspect the live implementation and retain the observed evidence.
  3. Compare the observation with the intended meaning and its primary specification.
  4. Correct any mismatch, then retest the live result.
  5. Record the accountable owner and review date.
What DeliveryTimeSettings Migration Mistakes Are Common? reference table
CaseMeaningAction
Type rename onlyGraph still wrongRebuild supported relationships
Range onlyCalendar lossRestore timing inputs
Broad destinationFalse fast promiseNarrow scope
Handling equals transitCalculation errorSeparate periods
Validator greenInsufficient evidenceTest real dates
  • Compare source and target graphs.
  • Diff every timing input.
  • Run boundary-date scenarios.
  • Check customer-facing promises.
  • Repair shared sources.

Migration defects are resolved only when graph structure, scope, timing arithmetic, consumer behavior, and checkout dates agree.