Milk run logistics, explained
What milk run logistics means, how it differs from direct shipping and groupage, and how European shippers plan multi-stop routes in a TMS.
What is milk run logistics?
Milk run logistics is a transport model where one vehicle follows a fixed, recurring route to collect (or drop off) freight at multiple supplier or customer locations in a single trip, instead of each party dispatching its own truck. The route, stop sequence and timing are controlled by the shipper, not left to a carrier's network.
The name comes from the old dairy collection round, where one tanker collects milk from different dairy farms and delivers it to a single milk processing firm, made on a daily basis to ensure that the milk supply remains fresh. Swap milk for brake calipers or wiring harnesses and you've got the modern inbound milk run used across European automotive and industrial manufacturing.
Milk run vs. direct shipping vs. groupage
The three get confused constantly, and the difference comes down to who controls the route and what problem you're solving.
Direct (FTL) shipping is one truck, one origin, one destination. It's the fastest option but you're paying for a full trailer even when you only need a third of it. Groupage (LTL) is the opposite extreme: a carrier consolidates freight from many different shippers onto its own network and schedule, and you have no control over the route or the other cargo sharing the trailer. A milk run sits between the two, built specifically for small, frequent volumes moving between a fixed set of locations you already know.
| Model | Who controls the route | Typical use case | Typical volume per stop | Main cost driver |
|---|---|---|---|---|
| Direct/FTL | Shipper or single carrier | Full truckload, single origin-destination | Full trailer | Distance, fuel |
| Groupage/LTL | Carrier network | Mixed shipper freight on shared lanes | Pallets, partial loads | Weight/volume, network transit time |
| Milk run | Shipper (fixed loop) | Recurring replenishment across known suppliers/customers | Small, frequent lots | Stop count, time-window compliance |
Why manufacturers use milk runs
The point of a milk run is matching delivery frequency to actual consumption, so you're not tying up warehouse space or working capital in stock sitting near the line.
The cost case is well documented in automotive. Toyota Motor Manufacturing Indonesia found that a 10-day milk-run loop (covering 3,265 km) replaced multiple direct deliveries (3,812 km), cutting total distance 14% and reducing transport costs by 43%. Vehicle utilization jumped to over 90% once pickups were consolidated into a single loop instead of separate direct runs from each supplier. That's not a rounding error, it's the difference between a transport budget that scales with supplier count and one that doesn't.
There's a sustainability angle too, and it's not just a side benefit. The advantage of milk-run operation is cost reduction and also support for green logistics in decreasing emissions of carbon dioxide (CO2) by reducing the number of trucks used. Fewer trucks covering the same supplier base means fewer empty return legs, which is exactly the kind of structural improvement that shows up in a CO2 footprint calculated under ISO 14083 rather than a one-off efficiency initiative.
How a milk run is actually planned and run day to day
Once you move past two or three stops, a milk run stops being a simple route and becomes a scheduling problem with real operational risk attached.
The mechanics are straightforward in principle: the vehicle departs with a fixed stop sequence, each stop has a booked time window, and freight is loaded or consolidated at every stop until the vehicle returns to the plant with a mixed load covering several suppliers in one delivery. The part people underestimate is the cascading risk. On a direct shipment, a delay at the origin is isolated, it affects one delivery. On a milk run, a 20-minute delay loading at supplier one pushes every subsequent time window back, and by the time the truck reaches supplier four or five, you're often missing booked slots that the receiving dock won't easily re-open.
Two compliance details matter here that don't come up on a single direct load. Drivers running a multi-stop loop still have to work within standard EU driving time and mandatory rest rules, and a route with five pickups packed into tight windows gives you far less slack to absorb delays than a point-to-point run. On the paperwork side, a milk run usually means a CMR consignment note or proof-of-delivery confirmation generated per stop rather than one document covering the whole load, which multiplies the administrative overhead if it's still being handled on paper.
Planning and executing milk runs in a TMS
Running a milk run off a spreadsheet works fine for three fixed stops on a fixed weekly schedule. It stops working the moment stop count grows, suppliers get added or dropped, or time windows start shifting, because every change means manually re-sequencing the whole route by hand.
That's why multi-stop milk runs in Europe are typically planned and tracked inside a transport management system rather than a shared Excel file. Platforms built for this, ranging from Cargoson to Transporeon, SAP TM and MercuryGate, handle the parts that don't scale manually:
- Multi-stop route optimization that resequences pickups automatically when a supplier's order volume or time window changes
- Time-window enforcement per stop, with alerts when a delay at one supplier threatens the rest of the route
- Per-stop visibility for the planner, so you know which leg of the loop is running late before it hits the plant
- Digital proof-of-delivery capture at each stop instead of a stack of paper CMRs collected at the end of the route
None of this changes what a milk run is. It just means the route survives contact with a supplier calling in a late order on a Tuesday afternoon.
When a milk run is not the right fit
A milk run only pays for the planning effort it takes to set up when you've got enough recurring volume to justify it. If your suppliers are spread far apart with long empty legs between stops, if order volumes swing unpredictably week to week, or if a given supplier already fills a full truckload on its own, a direct shipment or standard groupage network is usually cheaper and a lot less fragile to run. As a rough rule of thumb, most shippers don't bother building a dedicated milk run loop below three to four regular stops within a tight enough radius that the detour cost stays below what separate direct trucks would cost.
FAQ
Is a "milk run" the same as a "milk round"?
Yes. Milk round is simply the British English variant of the same term and concept.
Does a milk run only work inbound, or can it run outbound too?
Both. An inbound milk run collects goods from multiple suppliers and delivers them to a central warehouse or factory, while an outbound milk run delivers products from a warehouse to multiple customers or retail locations, which is common in retail distribution to stores.
What's the minimum number of stops to justify setting one up?
There's no fixed number, but below three or four regular stops within a workable radius, the planning overhead usually isn't worth it compared to direct shipping.
Does a milk run need a dedicated vehicle?
No. It can run on an owned fleet vehicle or be contracted to a carrier as a dedicated, repeating service, as long as the route and schedule stay under the shipper's control.
How does it change the paperwork compared to a direct shipment?
Expect a CMR or proof-of-delivery confirmation generated at each stop rather than a single document for the whole load, which is why most shippers running more than a couple of stops move this into digital capture rather than paper.