Delivery dates an AI agent can actually use
'Ships in two days' tells a buyer when an item may leave, not when it will arrive. A useful delivery estimate also needs the destination, carrier service, cutoff time and the days your fulfillment operation runs.
Reviewed October 1, 2026 · 6 min read
On this page7 sections
A delivery estimate depends on the order as well as the product. The destination, selected service, stock location and time of purchase can all change the answer to 'Will this arrive by Friday?'
Publish the relevant rules and, where available, a current destination-specific estimate. Label estimates and guarantees accurately. Neither clear prose nor structured data can remove carrier delays or make an unsupported promise reliable.
Describe the parts of the estimate#
Schema.org's ShippingDeliveryTime can describe several timing inputs within shipping information. Consumer support varies, so use it alongside readable terms and the requirements of your shopping platform.
| Property | What it contributes | Shape |
|---|---|---|
| cutoffTime | The daily processing cutoff | A time with the appropriate offset |
| handlingTime | Time before dispatch or readiness for pickup | A supported duration or range |
| transitTime | Time between dispatch and arrival | A range for the relevant carrier service |
| businessDays | The operation's normal working days | Supported weekday or opening-hours values |
Also state the applicable destination and shipping cost. This illustrative block uses a weekday operation and a fixed offset. Adapt it to your real service and check what your target consumer supports:
{
"@context": "https://schema.org",
"@type": "OfferShippingDetails",
"shippingRate": { "@type": "MonetaryAmount", "value": 0, "currency": "USD" },
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "US" },
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"businessDays": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday"]
},
"cutoffTime": "16:00:00-05:00",
"handlingTime": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 1, "unitCode": "d" },
"transitTime": { "@type": "QuantitativeValue", "minValue": 2, "maxValue": 4, "unitCode": "d" }
}
}Schema.org vocabulary and a platform's eligibility requirements are different things. Check the current shipping specification for the destination you use. A property being optional in one context does not mean shipping information is unnecessary everywhere.
Use fulfillment days, not storefront opening hours#
A shop can be open on Sunday while its warehouse dispatches only Monday to Friday. Publish the schedule relevant to fulfillment, and distinguish the merchant's handling calendar from the carrier's delivery calendar.
Test the Friday-after-cutoff case
An order placed after Friday's cutoff may not begin processing until Monday, or later if Monday is a holiday. Add handling and transit according to their actual calendars. Do not turn a business-day range into a calendar date by simple addition.
Document holiday exceptions and unusual operating days in the systems that calculate the estimate. A normal weekday schedule alone cannot describe every seasonal closure.
Make cutoff times unambiguous#
State the cutoff and its time zone, then keep the machine-readable offset correct. For example, 4pm US Eastern is 16:00:00-05:00 in standard time and 16:00:00-04:00 during daylight saving time. A fixed offset is not a year-round time-zone rule.
Treat holiday deadlines as a separate promise
An order-by date for holiday arrival depends on destination, service, handling and carrier conditions. Publish those limits in text and supported data fields. Update the deadline when operations change rather than leaving an old banner or feed value in place.
Inspect the information on your product pages
A Nexez scan can identify public offer information and structured data. Follow up by comparing shipping terms with your fulfillment configuration and actual order history.
Scan your site freeSaying you do not ship somewhere beats saying nothing#
State shipping exclusions clearly in the formats your destination supports. Schema.org includes doesNotShip for a specified destination, but support and mapping vary between consumers.
A buyer outside your service region needs to know before checkout. Explain restrictions for territories, remote areas, PO boxes or particular products where they apply. Do not rely on a country-wide 'free shipping' statement if important exceptions exist.
Reconcile each published shipping configuration#
Review the places that describe shipping, because different consumers may read different sources:
- Account-level settings in your merchant platform.
- Item-level feed attributes or rules, which may override broader settings under documented conditions.
- Visible product and policy pages, plus any structured data they publish.
- The destination-specific options and total shown at checkout.
Inspect the effective value after overrides, not just the default you entered. A current feed does not update a hand-written policy page. The product feed guide explains how to check these outputs together.
Use evidence to set delivery ranges#
Measure order-to-dispatch and dispatch-to-delivery separately, grouped by relevant service and destination. Use that evidence to set realistic ranges and identify recurring delays.
Make the uncertainty visible. If the date is an estimate, say so; if you offer a guarantee, explain its conditions and remedy. A customer should not have to infer whether the earliest date in a range is a commitment.
Choose a range that reflects normal performance and review it during disruptions or peak periods. An artificially wide range can also mislead shoppers, so aim for accuracy rather than optimism or excessive padding.
What to do, in order#
- Measure handling and transit from recent representative orders.
- Confirm fulfillment and carrier calendars, including holidays.
- Set cutoff times with correct time-zone handling.
- Publish destination-specific ranges and applicable exclusions.
- Reconcile account settings, item overrides, visible terms, structured data and checkout.
- Test orders before and after cutoff, near weekends and to restricted destinations.
- Review estimates when carrier performance or operations change.
The practical result should be an answer your team can stand behind: what is likely to arrive, where, when and under which conditions. Structured fields help communicate that answer, but the fulfillment operation has to support it.
Keep offer terms clear across your listings
See how Nexez publishes structured business and offer information. Review shipping and fulfillment details in every destination where you make them available.
See how it worksFrequently asked questions
Why is "ships in 1 to 2 days" not enough for an AI agent?
It describes dispatch timing rather than arrival. A useful arrival estimate also depends on the destination, carrier service, cutoff and operating calendars. Publish those details and distinguish an estimate from a guaranteed delivery date.
What exactly does cutoffTime do?
It identifies the time after which an order is no longer processed as part of that day's schedule. Apply the correct time zone and operational calendar. A UTC offset can change with daylight saving time, so do not treat a fixed offset as a permanent local-time rule.
Is handling time counted in calendar days or business days?
Schema.org describes handling time in this context by the usual business-day convention, but you still need to state the applicable schedule and follow the consumer's specification. Warehouse operating days may differ from store hours and carrier delivery days.
Is shipping structured data required?
Requirements depend on the search feature, shopping program and data format. Schema.org vocabulary alone does not establish eligibility rules. Check the current destination documentation and keep readable shipping terms available regardless of the markup you use.
My feed and my product page disagree about shipping. Which one wins?
There is no universal precedence across all consumers. A merchant platform may apply documented account and item overrides, while another client reads your page. Inspect each effective output and correct the conflict rather than assuming one source fixes the others.
Should I publish an optimistic delivery range or a conservative one?
Publish an evidence-based range that reflects the relevant destination and service. Avoid both unsupported optimism and excessive padding. Label estimates, explain guarantees separately and update the range when performance changes.
What is doesNotShip for?
It can describe that shipping to a specified destination is unavailable in Schema.org data. Check whether the consuming platform supports it, and state the restriction visibly as well. The aim is to avoid inviting an order you cannot fulfill.
Keep reading
Product feeds for AI agents: build a catalog buyers can rely on
A useful product feed tells a shopping platform exactly what you sell, which version is available and what it costs.
8 min readAgentic commerceACP enrollment: what merchants should check before integrating
Implementing ACP and joining a shopping platform are separate steps.
5 min readAgentic commerceHow AI agents find, compare, and book service businesses in 2026
Finding a suitable business and securing an appointment are different tasks.
8 min read