OTIF Explained: The On-Time In-Full Delivery Metric
What OTIF means, how to calculate it, and how European shippers track on-time in-full delivery using carrier data and TMS reporting.
Ask three supply chain directors what OTIF means and you'll likely get three slightly different answers, which is exactly the problem. OTIF stands for On-Time In-Full: the percentage of orders delivered both on the date agreed and with the complete quantity ordered, counted as a single pass/fail outcome rather than two separate scores. DIFOT (delivery in full, on time) or OTIF (on-time and in-full delivery) is a measurement of logistics or delivery performance within a supply chain, and it measures how often the customer gets what they want at the time they want it. If you've searched for either acronym, you're in the right place, because they describe the same thing.
The metric got its modern teeth from retail. Walmart introduced OTIF for its suppliers in 2017, gradually raising the requirements from 75 percent to over 90 percent in subsequent years. European grocery and retail chains run comparable vendor scorecards today, and if you supply into one of these programmes, OTIF isn't an abstract KPI. It's the number that determines whether you get paid in full or take a deduction on the invoice.
How OTIF is calculated
The base formula is simple: divide the number of orders that were both on time and in full by the total number of orders, then multiply by 100. On time: were shipments delivered within the agreed lead times? In full asks whether every line item arrived in the ordered quantity. Where people get tripped up is the word "and." OTIF is not an average of your on-time rate and your in-full rate. OTIF (On Time In Full) measures both delivery timing and order completeness—shipments must arrive when promised with the complete quantity and correct products. Miss either condition and the whole order fails, full stop.
DHL's freight arm illustrates this with a clean example: a logistics service provider that carries out 120 goods transports for a company within a month, twelve of which do not meet the OTIF criteria, achieves an OTIF score of 90 percent: (108 ÷ 120) x 100 = 90%. That's the count-based version. There's also a multiplicative version some shippers use, which multiplies the in-full rate by the on-time rate rather than counting joint failures directly, OTIF (in %) = ([number of complete deliveries ÷ total number of deliveries] x [number of on-time deliveries ÷ total number of deliveries]) x 100. Both approaches should land close to each other, but if your TMS and your customer's scorecard use different methods, don't be surprised if the numbers don't match to the decimal.
On benchmarks, don't chase 100%. A good OTIF score typically ranges from 95% to 99%, reflecting high supply chain efficiency and customer satisfaction, while a score below 85% is considered poor, indicating significant supply chain issues such as supplier unreliability or logistical inefficiencies. Automotive and industrial manufacturing tolerate somewhat lower thresholds than fast-moving retail, given more complex, multi-tier supply chains and longer lead times.
A worked example that shows the real trap
Here's where most people get caught out: you can look strong on each half of OTIF separately and still fail the combined score badly. A supplier could achieve 98% OTD while only delivering 85% OTIF if they consistently ship partial orders on time. Read that twice if you run a multi-carrier operation, because it's the single most common source of disputes between shippers and retail customers over "why is my OTIF so much worse than my carrier's on-time report shows?"
Take DHL's 120-delivery scenario again, but broken down by component. If 116 of 120 deliveries arrive in full (96.7%) and 112 of 120 arrive on time (93.3%), each number in isolation looks acceptable to most procurement teams. Multiply them together, though, and the combined OTIF lands around 90%, not 96% and not 93%. Now imagine you're running three carriers across a lane network: one carrier has a strong on-time record but frequently short-ships pallets, another is reliable on quantity but slips its delivery windows. Neither carrier "fails" on its own scorecard metric, yet your overall OTIF to the customer still craters, because the failures don't cancel out, they stack.
OTIF vs OTD, Fill Rate, DIFOT and Perfect Order Rate
These terms get used interchangeably in casual conversation, and that's where scorecards get disputed. Each one measures a different slice of delivery performance.
| Metric | What it measures | What it ignores | Typical benchmark |
|---|---|---|---|
| OTIF / DIFOT | Timing and quantity together, as one pass/fail condition | Product condition, documentation | 95–99% is considered good |
| OTD (On-Time Delivery) | Whether the shipment arrived when promised | Completeness — an order can arrive on time but still fail OTIF if items are missing | Not published |
| Fill Rate | Order fulfillment from available inventory, focusing on stock availability | Delivery timing entirely | Not published |
| Perfect Order Rate | OTIF plus additional quality dimensions—typically damage-free condition and accurate documentation | Nothing — it's the superset | Undamaged, correctly invoiced orders; leaders target around 95% |
DIFOT deserves a special mention because it's the same metric under a different name, common in UK and Australian supply chains. DIFOT (Delivered In Full On Time) is essentially identical to OTIF but reverses the word order and is more commonly used in Australia and the UK. If a UK-based customer or 3PL sends you a DIFOT report, treat it as your OTIF number. And if you want the broader picture beyond time and quantity, that's Perfect Order Rate territory: OTIF measures whether an order arrives complete and on the promised date, while the perfect order rate is broader, also requiring the order to be undamaged and to carry correct documentation — OTIF is effectively a subset of the perfect order calculation.
Why this matters more for European shippers than the definition suggests
Retailer penalty clauses tied to OTIF, modelled directly on the Walmart approach, have become standard boilerplate in FMCG and grocery vendor agreements across the EU. If your company negotiates transport tenders, OTIF should be a scored bidding criterion, not an afterthought you discover during a quarterly business review.
Cross-border freight raises the stakes further. A shipment that looks fine on paper at each leg can still fail the combined metric once you add a border crossing, a mode change, or a second carrier into the chain. In international logistics operations, where different modes of transport, customs processes and multiple actors are involved, OTIF becomes even more relevant, since delays in transit, documentary incidences or coordination problems can affect service fulfilment even when each link works apparently correctly individually. For a manufacturer running freight through Germany, Poland and France in the same week, that's not a theoretical risk, it's Tuesday.
How shippers actually track and improve OTIF
Spreadsheets pulling proof-of-delivery timestamps and order lines from three or four carriers work fine until they don't. Past a handful of lanes and carriers, manual reconciliation turns into a full-time job for someone, and the number you report to your customer is usually a week old by the time anyone reads it.
This is the practical case for consolidating carrier data through a transport management system rather than chasing PODs by email. Platforms such as MercuryGate, Descartes, Transporeon, Alpega and multi-carrier connectivity layers like Cargoson pull delivery and ETA data directly from carrier systems, which means OTIF gets calculated per carrier and per lane automatically, instead of being reconstructed manually at month-end.
Once the data is live rather than retrospective, a few levers actually move the number:
- Renegotiating unrealistic delivery windows with carriers before they become penalty triggers, rather than after
- Scoring carriers on historical OTIF during tenders, not just on rate per kilometre
- Tightening dock scheduling so "in full" failures caused by loading errors don't get misattributed to the carrier
- Using real-time visibility to catch a late shipment while there's still time to expedite, rather than finding out when the customer's goods-in team logs the miss
Frequently asked questions
Is a good OTIF score 95% or 98%?
It depends on your industry and your customer's contract. A good OTIF score typically ranges from 95% to 99% in most sectors, but automotive and industrial manufacturing supply chains often accept somewhat lower thresholds given longer, more complex delivery chains, while large grocery retailers frequently demand 98% or higher.
Is OTIF the same as DIFOT?
Functionally, yes. DIFOT is essentially identical to OTIF but reverses the word order and is more commonly used in Australia and the UK. If a report calls itself DIFOT, treat the number as OTIF.
Does OTIF include damaged goods or invoicing errors?
No. That's the job of Perfect Order Rate, which adds damage-free condition and accurate documentation requirements on top of the timing and quantity checks OTIF already covers.
Who sets the OTIF target, the retailer or the shipper?
In vendor scorecard relationships, the retailer sets it, and it's usually non-negotiable per SKU category. In carrier tenders, the shipper sets the target and should be scoring bidders against it using historical performance data, not promises.
Can a TMS calculate OTIF automatically, or do I need a separate BI tool?
A modern TMS with carrier API connectivity can calculate OTIF directly from POD and ETA data without a separate reporting layer, which is the whole point of moving off spreadsheets in the first place.