Carrier pickup times and schedules
You can define carrier pickup times to specify when carrier services pick up shipments at nodes. Carrier pickup times are discrete points in the day when a carrier collects shipments. Calculation APIs respect these times to determine the earliest ship date and delivery date for an order.
Behavior when no carrier pickup times are defined
Carrier pickup times are defined per carrier service per node. If no carrier pickup times are defined for a carrier service at a node, that carrier service is excluded from promising calculations at that node and cannot be used to fulfill orders from it.
Defining carrier pickup times
You can define carrier pickup times by specifying discrete pickup times for each day of the week. Each day can have one or more pickup times, for example, 12:00 noon and 4:30 PM. Days with an empty array indicate no carrier pickup availability on that day.
{
"monday": [],
"tuesday": ["12:00:00"],
"wednesday": [],
"thursday": [],
"friday": ["12:00:00", "16:30:00"],
"saturday": [],
"sunday": []
}
Impact on expected ship dates and delivery dates
Calculation APIs use these pickup times to determine when an order can be shipped:
- If an order is ready before the next carrier pickup time, the expected ship date aligns with that pickup time.
- If an order is ready after the last carrier pickup time of the day, the expected ship date moves to the next available pickup time on a subsequent day.
Multiple carrier pickup times
You can define multiple carrier pickup times throughout the day to accommodate different carrier service levels or multiple pickups by the same carrier. For example, a carrier might collect shipments at 12:00 noon and again at 4:30 PM.
When multiple pickup times are configured, the system considers the earliest pickup time at which the package is ready, factoring in lead time, notification time, inventory availability, and capacity.