Verifying a Dispatch Plan Against HOS
It was 6:15 AM on a Wednesday when the call came in: a reefer truck was stopped on the shoulder of I-40 outside of Amarillo, driver out of hours, a load of fresh produce sitting in 95-degree Texas heat, a shipper in Los Angeles about to call the carrier to find out where their freight was, and a compliance manager in the office looking at a violation that was entirely preventable. The dispatcher who built that plan had used an AI-suggested route. The AI had gotten the miles right. What it did not catch, because it was not given the driver's actual hours-of-service status from the electronic logging device, was that Driver 18 had started the week with only 41 hours left in his 70-hour cycle, not the 70 hours the dispatcher assumed. The plan was six hours too long. A plan you cannot run legally is not a plan. It is a liability. And in this case, it was a spoiled load, a fine, and a shipper who switched carriers the following month.
Why HOS Verification Is the Dispatch Plan Guardrail
Hours of service (HOS) rules are not paperwork. They are federal law, enforced by the Federal Motor Carrier Safety Administration (FMCSA), recorded automatically by electronic logging devices (ELDs), and audited through the Compliance, Safety, Accountability (CSA) scoring system that affects every carrier's operating authority. A dispatch plan that violates HOS is not merely suboptimal. It exposes the carrier to a combination of regulatory fines, CSA score damage, potential out-of-service orders, civil liability in accidents, and the operational chaos of a driver who cannot legally complete the load they were dispatched to deliver.
The HOS framework for property-carrying commercial drivers under FMCSA rules has four key limits. First, the 11-hour rule: a driver may drive a maximum of 11 hours in a 14-hour on-duty window, which begins the moment they log on duty for the day. Second, the 14-hour rule: once a driver logs on duty, the 14-hour window runs continuously. Time spent resting at a shipper dock, waiting for a lumper, eating at a truck stop, or sitting in traffic all counts against the 14-hour window. The driver cannot pause the clock. Third, the 30-minute break: after 8 consecutive hours of driving, a driver must take a minimum 30-minute break before driving again. Fourth, the 70-hour rule: a driver may accumulate no more than 70 hours of on-duty time in any 8-day period (or 60 hours in 7 days for carriers that do not operate 7 days a week). When this limit is reached, the driver cannot drive until they have taken a 34-hour restart (a consecutive 34-hour off-duty period that resets the cycle).
The ELD records all of this automatically and in real time. The driver cannot fudge the log without triggering an ELD malfunction report. The carrier's compliance system can pull ELD data for any driver at any time. And any roadside inspection officer with a tablet can pull the ELD records instantly and compare them against the carrier's dispatch records. A dispatch plan built on assumed or estimated HOS rather than actual ELD data is a plan built on a fiction, and the ELD will prove it.
This is why HOS verification is the non-negotiable gate between the AI-proposed dispatch plan and the moment the dispatcher commits the load. The AI may have found the optimal match. The AI may have ranked the backhaul correctly. But if the AI was not given the driver's actual remaining hours from the ELD, the plan may be legally unexecutable, and every minute the driver runs past their legal limit is a minute of violation that will appear in the ELD log, in the CSA score, and potentially in a lawyer's file if anything goes wrong on that stretch of road.
The HOS Clock: A Dispatcher-Grade Explanation
Understanding how to verify an HOS compliance check requires understanding exactly how the clock works. Not at an abstract level, but at the level a dispatcher needs to evaluate a specific plan against a specific driver's current status.
Driver 18 logs on duty Monday at 6:00 AM. The 14-hour window opens. The clock now runs continuously until the driver goes off duty. If Driver 18 drives 4 hours, stops at the shipper for 2 hours for loading (on-duty, not driving), then drives another 7 hours, they have driven 11 hours and been on duty 13 hours. The 11-hour driving limit is reached. The driver has 1 hour left in the 14-hour window before it closes (14 minus 13). In practice, the driver should stop and go off duty, because the remaining on-duty hour does not allow enough driving to be useful, and the driver needs 10 consecutive off-duty hours to reset the daily clock.
Now for the 70-hour cycle: Driver 18 starts the week with 41 hours remaining in the 70-hour cycle (meaning they accumulated 29 hours of on-duty time in the prior 7 days). Monday's on-duty period uses 13 of those 41 remaining hours. Driver 18 has 28 hours left for the rest of the week. A dispatch plan that assumes 70 hours available, building a multi-day route using 65 hours, will fail on day three when the driver runs out of cycle time. This is exactly what happened in the I-40 scenario above.
The 30-minute break adds another layer. If the plan calls for a driver to drive 8.5 hours before their first stop, the plan is already non-compliant: the driver must take the break before exceeding 8 hours of cumulative driving. A plan that ignores the break requirement may have the driver arriving on time in the model but arriving illegally in reality.
The practical implication is that verifying HOS compliance for a dispatch plan requires three specific checks: the daily check (does the planned driving time, plus estimated on-duty-not-driving time at pickups and deliveries, fit within the driver's available daily HOS?), the cycle check (does the total planned on-duty time across all days of the trip fit within the driver's remaining 70-hour or 60-hour cycle?), and the break check (does the plan account for the mandatory 30-minute break after 8 hours of cumulative driving, so that the driver never exceeds 8 hours of consecutive driving without a break?). Miss any one of these three checks and the plan may look legal but is not.
Running the HOS Verification Workflow
The HOS verification workflow is a defined sequence of steps that any dispatcher can run against any AI-proposed dispatch plan before committing. It takes three to eight minutes per load for a dispatcher who knows the steps. It can prevent an HOS violation that costs $16,000 in a cargo-damage lawsuit, a $15,000 fine from an FMCSA compliance review, and the driver relationship and shipper relationship lost when the plan fails on the road.
Step 1: Pull actual HOS from ELD, not from memory or estimate. Log into the TMS or ELD portal and pull the driver's current status: hours driven today, hours on-duty not driving today, hours remaining in the 14-hour window (if the driver is already on-duty), hours available before the 30-minute break is required, and hours remaining in the 70-hour cycle. Write these down or copy them into the verification check. Do not ask the driver how many hours they have left. Do not rely on the AI's assumption. Use the actual ELD data.
Step 2: Map the plan against the daily HOS limits. Lay out the plan in time blocks: departure, drive to pickup (estimate using miles divided by realistic average speed, not GPS optimal routing speed), loading time (add 30 to 60 minutes per stop for a dry-van shipper, 45 to 90 minutes for a reefer load with temperature check, more for a live-unload receiver), drive to delivery, unloading time, and arrival. Total the driving hours and the on-duty-not-driving hours. Check the sum against the driver's available daily HOS. If the total exceeds the daily limit, the plan requires at least one rest stop, and that rest stop must be planned for a legal and practical location.
Step 3: Check the 30-minute break requirement. Within the planned driving sequence, identify the point where the driver will have accumulated 8 hours of driving. If the plan does not include a break at or before that point, add one and recalculate the ETA. A 30-minute break added mid-route may push the delivery appointment window. If it does, the dispatcher needs to know before committing the load, not after the driver has been running for 8 hours and is required to stop.
Step 4: Check the 70-hour cycle. Calculate the total on-duty time the plan requires across all days of the trip. Compare this to the driver's remaining cycle hours (from Step 1). If the plan's total on-duty time exceeds the remaining cycle hours, the driver will run out of hours mid-trip. The plan must be modified: find a different driver, shorten the plan to fit within remaining cycle hours, or build in a 34-hour restart at a point where the driver can realistically take one.
Step 5: Document the verification. Record the HOS status pulled from the ELD, the calculated daily and cycle totals, the break point identified, and the dispatcher's conclusion: "Plan is HOS-compliant as verified against ELD data pulled at [time]" or "Plan requires modification: [specific issue]." This documentation is the compliance record that shows the dispatcher ran a verification before committing. If the load later has an issue, this record shows the carrier exercised due diligence. If FMCSA reviews the dispatch records, this is the paper trail that demonstrates the carrier's compliance culture.
Common HOS Verification Failures and How AI Misses Them
Understanding where verification failures occur helps dispatchers focus their attention on the specific risks the AI is most likely to underestimate. These are not hypothetical edge cases. They are the situations that generate HOS violations in real fleets every week.
The "assumed full cycle" failure. This is the I-40 scenario. A dispatcher assigns a load without pulling the driver's actual cycle status, assuming the driver has a full or near-full 70-hour bank. An AI that was told to optimize a route for Driver 18 but was only given the load details (not the driver's remaining cycle hours) will produce a plan that fits within a full cycle but violates Driver 18's actual remaining 41 hours. Fix: Step 1 is mandatory. Never let the AI or the dispatcher assume cycle hours.
The "GPS speed" failure. An AI route planner estimates 9 hours of driving for a 600-mile route using GPS optimal-speed calculations. The actual transit time, accounting for traffic, construction, weigh station stops, and fuel, is 10.5 to 11 hours. A driver with exactly 11 hours available who runs this load will arrive with nothing to spare, or will arrive in violation. Fix: add 10 to 15 percent to AI-generated estimated drive times for real-world conditions when doing HOS planning. The route planner is modeling ideal conditions. The driver is not operating in ideal conditions.
The "ignoring dock time" failure. The most common HOS planning mistake among dispatchers who are comfortable with route hours but not with on-duty-not-driving time. A plan that allows 10 hours of driving sounds fine for a driver with 11 hours of driving available. But if that driver also spends 45 minutes at the shipper for loading and 30 minutes pre-trip inspection, their on-duty window has already consumed 1.25 hours before the first mile of driving. Those on-duty minutes run against the 14-hour window. A 10-hour drive that includes 1.25 hours of pre-trip and dock time puts the driver at 11.25 hours on-duty, within the 14-hour window but using the driving time cushion. If the driver runs into traffic and drives 11.5 hours, they are in violation. Fix: always include estimated dock time (pre-trip, loading, fuel stops, weigh stations) in the on-duty total, not just driving time.
The "forgot the restart" failure. A multi-day plan that shows the driver working 8 days in a row, with the total cycle hours adding to 68 out of a 70-hour bank. The plan technically fits. But the driver is on day 8 of consecutive operation, and the regulations require that the 70-hour cycle count back 8 days. If the driver had heavy on-duty days earlier in the week, those hours may still be in the 8-day window even if they feel like "old" days. Fix: when verifying cycle hours for a multi-day plan, pull the driver's full 8-day log from the ELD and sum the on-duty hours for all 8 days. Do not rely on the driver's stated cycle position or the AI's cycle calculation without verifying it against the full 8-day history.
Using the Prompt to Force HOS-Aware Planning
When using a generative AI tool to build or review a dispatch plan, the prompt design determines whether the AI produces an HOS-aware plan or an optimistic route that ignores the regulatory reality. A prompt that says "plan a route from Chicago to Dallas for Driver 18" will produce a route. A prompt that says "Driver 18 has 9.5 hours of driving available today and 38 hours remaining in his 70-hour cycle. He has not taken his 30-minute break yet. Plan the most efficient route from Chicago to a midpoint stop that allows him to take his break, rest for 10 hours, and complete the Dallas delivery tomorrow, and verify that both days are within his HOS limits. Show your HOS calculation for each day" will produce an HOS-aware plan that a dispatcher can verify against the actual ELD numbers.
The prompt that asks the AI to show the HOS calculation is especially valuable. It makes the AI's reasoning visible so the dispatcher can check the math, catch any errors (wrong rest period duration, missed dock time, optimistic driving speed assumption), and confirm that the plan is based on the correct regulatory limits. An AI that produces an HOS plan without showing the calculation is producing a conclusion the dispatcher cannot verify without running the math independently anyway. Require the work to be shown.
The dispatcher then verifies the AI's HOS calculation against the actual ELD data pulled in Step 1. If the AI's hours match the ELD, and the plan's calculated on-duty totals fit within the daily, break, and cycle limits, the plan passes verification. If there is a discrepancy, the dispatcher investigates before committing.
What to Do When the Plan Fails HOS Verification
A dispatch plan that fails HOS verification is not a crisis. It is the verification system working. The correct response is not to look for a way to make the plan technically compliant while still running the driver to exhaustion. It is to take one of the legitimate alternatives that the HOS framework is designed to surface.
The first alternative is to find a different driver with sufficient hours. If Driver 18 has 38 hours remaining and the plan needs 45, the dispatcher checks Driver 22, who just completed a 34-hour restart and has a full 70-hour bank. If the right driver is available and the load can wait the modest time needed to reassign, the plan is salvaged with a different driver. This is the most common recovery from a failed HOS check.
The second alternative is to split the plan. A load that is too long for a driver's remaining hours can sometimes be handled as a relay: Driver 18 runs the load to the midpoint city where their hours run out, and Driver 7 picks up the relay and completes the delivery. Relay operations require coordination but are a legitimate and often faster alternative to waiting for a single driver's restart. AI tools that model relay options can find the relay point and the relay driver in the same search that found the original mismatch, making relay planning nearly as fast as standard dispatch once the workflow is set up.
The third alternative is to negotiate with the shipper or broker for a later delivery appointment. If the load can be picked up a day later (allowing Driver 18 to take a 10-hour rest period and reload their daily bank before departure), the delivery appointment slides accordingly. Many shippers can accommodate a 24-hour delay if they are told immediately, at the time of tender, rather than mid-transit when the driver is already running low on hours. Early disclosure respects the shipper's planning and keeps the carrier relationship intact.
The fourth alternative is to decline the load. A load the fleet cannot legally and safely run should not be dispatched. The short-term revenue from accepting an unexecutable load is less than the long-term cost of an HOS violation, a missed delivery, a spoiled perishable, and a shipper who finds a more reliable carrier. A plan you cannot run legally is a liability. Declining protects the carrier.
HOS in the Context of the ELD and CSA
The practical connection between the dispatch verification workflow and the carrier's CSA score is direct. Every HOS violation that appears on a roadside inspection is recorded in the FMCSA's database and scored in the CSA Hours of Service BASIC (Behavior Analysis and Safety Improvement Category). CSA scores are publicly visible to shippers, brokers, and insurance carriers. A carrier with a high HOS BASIC score is a carrier that shippers are advised to evaluate carefully before tendering loads, and that insurance companies may rate at a higher premium or decline to cover.
The ELD mandate, which has been fully in effect since 2017 for most carriers, means that every hour-of-service violation is now automatically timestamped, GPS-located, and available to any roadside inspector with the carrier's ELD credentials. The days of a driver adding a few hours to the paper log and hoping no one noticed are over. The ELD tells the true story. A dispatch plan that requires a driver to exceed their legal hours is a plan that will be recorded in the ELD as a violation, even if no one is watching in real time.
The FMCSA is also, as of 2026, in the process of updating hours-of-service rules to address driverless truck operations. For carriers running a mixed fleet (human drivers and autonomous capacity), the HOS rules for human drivers remain in full effect. The autonomous segment of a trip does not count toward a human driver's HOS limit if the driver is truly off duty in an off-duty position during the autonomous segment. But defining and documenting that boundary is a compliance task that requires careful planning, and the FMCSA is still issuing guidance on the specifics. For the purpose of the verification workflow in this lesson, the focus is on human-driven operations, which remain governed by the current HOS rules in their full form.
A dispatcher who runs the five-step verification workflow consistently produces a compliance record that shows, in the event of a CSA audit or a shipper inquiry, that every dispatch plan was checked against actual ELD data before commitment. That record is not just defensive documentation. It is proof of a professional dispatch operation that takes compliance as seriously as delivery performance.
Key Takeaways
- A plan you cannot run legally is not a plan. It is a liability. HOS verification is the non-negotiable gate between the AI-proposed dispatch plan and the commitment, because a plan built on assumed or estimated hours may be legally unexecutable, and the ELD will prove it on the side of the road.
- HOS compliance requires three specific checks: the daily check (driving hours plus on-duty-not-driving within the 14-hour window), the cycle check (total on-duty time against remaining 70-hour cycle), and the break check (mandatory 30-minute break after 8 cumulative hours of driving). Missing any one check creates a plan that may look compliant but is not.
- Always pull actual HOS data from the ELD, not from memory, estimate, or driver self-report. The I-40 scenario in this lesson resulted from a dispatcher assuming 70 hours available when the driver had 41. The ELD was correct. The assumption was not. The violation was preventable.
- When using AI to build or review a dispatch plan, the prompt must supply the driver's actual remaining hours (daily, break remaining, cycle) and must require the AI to show the HOS calculation for each day. An AI that produces a route without showing the HOS math produces a conclusion the dispatcher cannot verify without running the calculation independently anyway.
- Common HOS verification failures: assumed full cycle (not pulling actual ELD cycle status), GPS speed (AI drive-time estimates do not account for traffic, construction, and weigh stations; add 10 to 15 percent), ignoring dock time (on-duty-not-driving hours count against the 14-hour window and must be included in the daily total), and forgetting the restart (pulling the full 8-day log from the ELD rather than relying on the driver's stated position).
- When a plan fails HOS verification, the correct alternatives are: find a different driver with sufficient hours, split the load as a relay with a rested driver at the midpoint, negotiate a later delivery appointment with early disclosure to the shipper, or decline the load. Do not modify the plan to make it appear compliant while still dispatching a driver who cannot legally complete the load.
- Document the verification: record the ELD status pulled, the calculated totals, the break point identified, and the dispatcher's conclusion. This is the compliance record that demonstrates due diligence and survives a CSA audit or shipper inquiry.
- The ELD mandate eliminates the possibility of hiding HOS violations in post-trip paperwork. Every violation is automatically timestamped and GPS-located. A dispatch plan built on legally required hours is the only plan worth building, because the ELD will record anything else as a violation, regardless of whether anyone is watching in real time.
Skill.re