ADOPT AI PARTNERS
Insights / logistics

AI for Scheduling in Logistics

18 September 2026  ·  8 minute read  ·  Adopt AI Partners
tall shelving units in a distribution warehouse
Photo via Unsplash

A driver is at the barrier with a booking reference for a slot that expired while he was still on the motorway. The gatehouse phones the inbound office, which phones the shift manager. The doors that could take him are occupied, or free with nobody to unload, because the team that would have done it is halfway through a container booked in late. More trailers turn in behind him and the yard has nowhere to put them.

Nobody in that chain has done anything wrong. They are discovering, separately and by telephone, that the schedule agreed yesterday describes a site that no longer exists. That is scheduling in a distribution operation: a promise made to an outside party against several physical constraints at once, every one of which can move after the promise is given.

A slot is not a door

The mistake built into most booking systems is that they schedule the door. A door is the easiest constraint to model and the least likely to be the binding one.

A slot is four things arriving together. A door that is free. A labour team with the hours and skills to work the load. Handling equipment and an operator licensed to use it, which on a hand unload is nothing and on a floor loaded container is the whole job. And somewhere to put the goods once they are off.

A booking engine checking only the first will confirm slots your site cannot work, which is why the real schedule lives in a spreadsheet beside the booking system. An agent earns its place not by allocating slots, which is arithmetic belonging to a solver, but by assembling a true picture of what the site can take before a slot is offered.

The requests do not arrive as bookings

Carriers and suppliers ask however it suits them: a portal request from the ones you have onboarded, an email from a haulier's planner with a spreadsheet of the week attached, a call from a driver's transport office saying the usual load will be with you Thursday morning. Each has to become the same structured thing: a carrier, a vehicle type, the orders, a pallet or case count, a handling type, an expected duration, a contact reachable when it goes wrong.

An intake agent reads all of it, resolves the references against your own orders, and turns the request into a proposed booking. Where a detail is missing, and one always is, it asks rather than assuming. Where the request matches nothing you expect, it says so while the vehicle is still loading.

discussion in a modern office
Photo via Unsplash

The order changed after you booked the slot

An appointment is made against a purchase order, and a purchase order is a forecast of what will turn up. Lines get cut, quantities amended, a supplier ships short and the remainder follows as its own delivery. Almost none of that flows back into the appointment, so the slot keeps the duration it was given at booking while the unload takes as long as the goods that arrive take.

An agent watching order changes against open appointments is unglamorous work with a direct payoff. It compares the order against what the booking assumed, recalculates handling time, and flags appointments whose duration is wrong. Some it amends under rules. The rest go to the scheduler while there is still time to move the slot rather than absorb it.

Labour committed against a forecast that arrived too late

Inbound labour is planned before the day is knowable. You commit a shift pattern against a volume forecast, and the volume that arrives is shaped by carrier behaviour you do not control.

An agent cannot make agency staff appear, but it can close that gap earlier. It builds the expected work content of the day from appointments actually confirmed rather than from the forecast, and shows where committed labour, equipment and qualified operators are short or long against it. The point is not a better forecast. It is that the scheduler sees the mismatch while the shift can still be altered.

One late trailer and the rest of the day

A vehicle is late, and the interesting question is not whether to resequence but what resequencing costs.

That decision is made in seconds by a person under pressure, with no view of what sits behind each affected slot. They bump the late one to the end, the fair and obvious answer. Sometimes the load they bumped fed a store replenishment leaving tonight, and the loads they protected were stock that could have waited a week.

An agent can put the picture on the table at the moment it is needed: which slots move, whose freight is in each, which onward commitment each feeds, which carrier is running against a charge clock. It proposes a resequence and a person chooses. The same record matters afterwards, because whether a delay was caused or inherited decides if a waiting charge is absorbed or passed back, a dispute a sibling piece covers properly.

workers walking a warehouse aisle
Photo via Unsplash

The yard is an information problem wearing work boots

Ask a yard coordinator what is on a given spot and the answer is often a guess supported by memory, because trailers get shunted for good reasons and the move goes unlogged. The search that follows is the visible cost. The hidden cost is scheduling around inventory you cannot see: drop and hook offered when the pool is short, an empty promised to a carrier that is actually loaded.

An agent helps by keeping the record honest rather than by moving anything. It reconciles gate events, shunt instructions, appointment records and system positions, then surfaces the disagreements: spots with two trailers claimed on them, an empty pool below what tomorrow's collections need. It drafts the next shift's shunt list in the order the schedule requires, and a person confirms it.

Outbound, cut-off times and the people who were never told

Outbound scheduling fails against a carrier cut-off the pick team did not know about. The collection is booked, the cut-off is real, and the pick feeding it runs behind because the pickers were pulled onto a late inbound container. The trailer leaves short, or the carrier waits, or the collection is missed and a customer commitment goes with it.

An agent monitoring pick progress against booked collections closes that loop. It knows what each booking requires and can say which collections are at risk and how long before they are unrecoverable. It tells the floor and the transport office while something can still be done, then handles the consequence: rebooking, warning the customer, or asking the carrier for later gate acceptance.

Communication is part of the schedule

Most of a scheduler's day is not scheduling. It is confirmations, amendments, arrival instructions, site rules for a carrier who has never been here, and the standing question of where my slot is. This is the part agents are strongest at.

Confirming with the reference and gate instructions, sending the amendment to planner and driver when a slot moves, answering from the live record rather than the booking email, chasing the carrier who has confirmed nothing for tomorrow. Done in the carrier's own thread, that is most of what makes a schedule feel trustworthy outside your building.

What the agent may commit, and what it may not

An agent committing without limits will eventually promise something your site cannot do. The answer is an explicit boundary written down before deployment.

The agent may confirm a slot inside published booking windows, for a known carrier, against a matched order, within normal handling volumes, writing it back into your warehouse or transport system, and may amend a duration when the order quantity changes. Anything outside those bounds it proposes with the reason stated and commits none of it.

Overbooking, a new carrier, a load with no confirmed order, anything displacing a confirmed booking, and anything touching a customer with a contractual window stay with a person. The rule set is the product, and it widens with evidence rather than optimism.

Measuring it against schedules you have already run

The measure that matters is not slots booked. It is whether the promise was kept.

Take a period of your own history and replay it. Was the slot offered actually worked when offered, or did the vehicle wait. How far did the booked duration sit from the real one. How many appointments were amended after booking, how many vehicles arrived against no valid booking, and where did each cascade start.

Then run the agent against the contested cases, the days your team still argues about, and compare its proposals with what was done and what that cost. That is the only evidence worth having before launch.

Where AI fails here

The agent cannot make a door appear. Scheduling software redistributes a shortage and never removes one. A better booking process will show you a shortage of doors, labour or put away capacity more clearly, which is not the same as solving it.

It cannot know a driver is stuck until somebody tells it, and plenty of subcontracted movements carry no telematics. Until an arrival signal exists the agent believes the plan, so it is confidently wrong over the stretch that matters most.

It cannot arbitrate between two customers who both want the same slot and both have grounds. That is a decision about which relationship absorbs the pain, resting on things nobody has recorded.

An optimiser right on average can be badly wrong on the single load that matters. A resequence improving throughput while delaying the one delivery carrying a penalty is a gain by every measure the system holds and a loss by the only one that counts. Keep a person able to overrule it.

Then the failure that looks like success: a schedule built on stale master data, with wrong door capability and handling rates nobody has revisited, reads authoritatively because it is fluent. Check it against the floor early and often.

Where to start

Start with intake and confirmation: high volume, easy to verify, and they fail safely. Run it alongside the existing process long enough to see a difficult week. Order change monitoring is the natural second step, because it needs no new autonomy and prevents work rather than redistributing it.

Leave resequencing, yard reconciliation and anything committing a slot to an outside party until the first two have earned trust on your own cases.

If your booking process runs on a portal, an inbox and a spreadsheet the schedulers actually trust, describe it to Adopt AI Partners at hello@adoptaipartners.com and we will say plainly which parts an agent could carry.

Tell us what your teams keep redoing

One conversation is enough to say whether there is a system worth building, and what would make it fail.

Describe your process