Why measure carrier on-time performance
On-time performance tells you whether a carrier delivers the service you pay for. It matters beyond the freight bill: late deliveries cause missed appointments at your customers, chargebacks from retailers, expedited reshipments and calls to your customer service team. A carrier that is a little cheaper and often late can cost more than one that is a little more expensive and dependable.
Measured well, on-time performance gives you three things.
- A fair way to allocate freight between carriers in your routing guide.
- Evidence for rate and service talks, with shipment level detail behind every number.
- An early signal when a carrier's service on a lane starts to slip.
OTD, OTIF and on-time pickup
Several metrics go by similar names. Pick the ones you will use and define them in writing before you calculate anything.
| Metric | Definition | Best used for |
|---|---|---|
| On-time delivery (OTD) | Shipments delivered on or before the committed date, divided by shipments delivered | Core carrier service measure |
| On time in full (OTIF) | Shipments delivered on time and with no shortage or damage, divided by shipments delivered | Customer facing service, retail compliance |
| On-time pickup | Shipments picked up on the requested date, divided by shipments tendered | Capacity and dispatch reliability |
| Transit time adherence | Actual transit days compared with the carrier's published transit days | LTL and parcel service level checks |
OTIF is usually stricter than OTD because an on-time delivery with an OS&D exception still fails. Retailers often measure their suppliers on OTIF, so if your customers score you that way, it makes sense to score carriers the same way.
Define on time before you count
The hardest part is agreeing on what the delivery was supposed to be. There are several candidates, and each produces a different number.
- The carrier's committed delivery date, from its transit time for the lane.
- The requested delivery date on your order.
- The appointment date and time set with the consignee.
- A must arrive by date from a retailer routing guide.
For LTL and parcel, the carrier's committed date is the fairest basis for scoring the carrier itself. For truckload with appointments, the appointment window is the standard. Decide on a tolerance as well, for example the same calendar day or within the appointment window, and apply it to every carrier. Changing the rule halfway through a quarter makes every comparison meaningless.
Compute it per lane, not just per carrier
A carrier's overall on-time number hides the lanes where it is strong and the lanes where it struggles. A regional LTL carrier may be excellent inside its own network and much weaker on interline freight handed to a partner. Calculate on-time performance per lane, where a lane can be origin and destination state, origin and destination three digit ZIP, or origin terminal and destination terminal.
Here is a hypothetical example for one quarter on a single lane, Chicago to Atlanta.
| Carrier | Delivered | On time | OTD |
|---|---|---|---|
| Carrier A | 120 | 108 | 90 percent |
| Carrier B | 45 | 43 | 96 percent |
| Carrier C | 12 | 9 | 75 percent |
Carrier B looks best on this lane, but Carrier C's result rests on only twelve shipments, so a couple of late deliveries move it a lot. Set a minimum volume before you rank a carrier on a lane, and show the count next to every percentage so nobody reads too much into a small sample.
Clean the data before you judge
On-time numbers are only as good as the events behind them. Before you share a scorecard, clean the data.
- Remove shipments where the delay was caused by the shipper, such as freight not ready at pickup or a wrong address on the BOL.
- Remove deliveries rescheduled at the consignee's request, and keep the reason code.
- Separate refused deliveries and appointment misses caused by the receiver.
- Check that the delivery time comes from the carrier's delivery event or POD, not from when someone updated a spreadsheet.
- Make sure time zones are consistent, especially on cross country lanes.
Keep a list of excluded shipments with the reason. When a carrier challenges a number, being able to show exactly which shipments were counted and why others were excluded ends the argument quickly.
Read the trend, not just the quarter
A single quarter can be distorted by weather, a terminal closure or a peak season surge. Track on-time performance month by month on your main lanes and look at the direction. A carrier that drops on several lanes at once may be short of drivers or reorganizing its network. A drop on one lane may be one terminal with a problem. Either way, the trend is what you bring up in a quarterly business review.
Use on-time data in rate talks
On-time performance becomes valuable when it changes how you buy freight.
- Allocation: give more freight on a lane to carriers that perform, and tell the others why.
- Routing guide: rank carriers per lane by a combination of cost and on-time performance rather than cost alone.
- Rate negotiation: a carrier asking for a general rate increase should see its own service numbers on your lanes. Strong service can justify accepting a modest increase, while weak service is a reason to push back or move volume.
- Service commitments: agree on a target per lane and a review date, and measure against it with the same definition.
- Accessorials: compare detention, redelivery and reconsignment charges with the events in your tracking data. A redelivery fee with no recorded delivery attempt is worth disputing.
Bring shipment level detail to the meeting. A list of late PRO numbers with dates is far more persuasive than a summary percentage, and it lets the carrier investigate specific terminals.
Mode specific notes
- LTL: score against the carrier's standard transit days for the lane, and watch exceptions such as appointment required and OS&D separately. See what is a PRO number for the events that matter.
- Truckload: score against the pickup and delivery appointments, and track late arrivals at pickup as their own metric.
- Parcel: score against the service level guaranteed date, and remember that many guarantees are suspended during peak periods.
- Ocean: carrier schedule reliability is better measured against the vessel's arrival and the date the container was available for pickup than against the original ETA on the booking.
- Air: measure from acceptance at origin to ready for pickup at destination, since flight time is a small part of the total.
Share the scorecard with carriers regularly
A scorecard that carriers see only at contract time feels like an ambush. Sharing it monthly or quarterly works better. Carriers can investigate the late shipments while the details are fresh, fix a problem terminal, or correct a delivery time that was posted late. Many carrier sales teams also use a shipper's scorecard internally to get attention from their own operations, so a clear and fair report can improve service without any negotiation at all.
Keep the format stable: the same definitions, the same lanes, the same minimum volume and the list of shipments behind every number. Add a short note on anything excluded and why. When the carrier disagrees with a shipment, check the event history together and update the record if the data was wrong. That habit builds trust in the numbers, which is exactly what you need when the rate discussion starts.
How ShipmentVisibility builds the scorecard
Collecting all of this by hand takes a spreadsheet, a lot of copying from carrier sites and a person who remembers the rules. ShipmentVisibility records every carrier event as it happens, so delivery times come from the carrier's own data. On the Pro plan and above, carrier on-time scorecards show OTD per carrier and per lane, with the count of shipments behind each number, filters by mode and period, and export to CSV for your rate meetings. Learn more on features, check LTL tracking for the events we capture, or compare plans on pricing.