Routing as Repeatable Rules and Decisions
In transportation management, routing is not “finding a path on a map.” It is a set of repeatable rules that turn a shipment request into an executable plan: which lane definition applies, which carrier is eligible, which route pattern is allowed, and which constraints must be respected. Good routing is designed so different planners (or a TMS) make the same decision given the same inputs.
Core building blocks
- Lane definition: the “where” of the move (origin/destination geography and sometimes intermediate nodes).
- Carrier assignment logic: primary/secondary (and tertiary) carriers per lane, often with rules for when each is used.
- Route choice constraints: practical limits that determine feasibility and service (hours-of-service, appointments, restrictions, cutoffs, etc.).
- Network design patterns: direct, multi-stop, milk run, cross-dock, hub-and-spoke, pool distribution—each changes cost, speed, and complexity.
Lane Definitions: Making “Where” Unambiguous
A lane is a standardized definition of origin-to-destination movement used for pricing, carrier eligibility, service expectations, and performance tracking. Lanes should be defined so they are stable over time and map cleanly to how you buy and execute transportation.
Common lane definition approaches
- Point-to-point: specific ship-from location to specific ship-to location (e.g., DC A → Store 123).
- Zone-to-zone: groups of ZIPs, postal codes, cities, or regions (e.g., Chicago Metro zone → Dallas Metro zone).
- Point-to-zone / zone-to-point: useful when one side is fixed (e.g., Plant 7 → Northeast zone).
- Port/terminal lanes: include a specific port, rail ramp, or airport as a node (e.g., Port of LA → Inland DC).
Lane attributes you should define
- Service target: transit time expectation (e.g., 2 business days) and on-time definition.
- Equipment requirements: dry van, reefer, flatbed, liftgate, hazmat, etc.
- Operating calendar: shipping days, receiving days, blackout dates.
- Routing pattern allowed: direct only, multi-stop allowed, must route via cross-dock, etc.
- Costing method: contracted rate, tariff, spot, or index-based.
Practical step-by-step: define lanes for a routing guide
- List nodes: ship-froms, ship-tos, cross-docks, hubs, ports/terminals.
- Choose geography granularity: point vs zone based on volume and rate structure.
- Assign lane IDs: consistent naming (e.g.,
CHI_ZN__DAL_ZN__DVfor dry van). - Attach constraints: equipment, service target, allowed route patterns, receiving calendar.
- Validate coverage: ensure every expected shipment maps to exactly one lane (or a clear hierarchy of lane matching rules).
Carrier Assignments: Primary/Secondary and Eligibility Rules
Carrier assignment is the “who” decision. A routing guide typically assigns a ranked list of carriers to each lane, plus eligibility rules that prevent infeasible tenders (wrong equipment, missing authority, poor performance, capacity caps exceeded).
Primary/secondary structure
- Primary carrier: first tender option under normal conditions; usually best blend of cost and service.
- Secondary carrier: used when primary rejects, is at capacity, or cannot meet the service requirement.
- Tertiary/spot: controlled exception path; may require approval or additional checks.
Assignment rules that reduce chaos
- Capacity allocation: “Primary gets first 60 loads/week; secondary gets overflow.”
- Service gating: only carriers with on-time pickup ≥ X% and claims rate ≤ Y can be primary.
- Equipment gating: reefer-certified carriers only for temperature-controlled lanes.
- Time-of-day gating: carriers approved for night pickups or weekend delivery only where needed.
- Customer/site compliance: some receivers require specific carriers, badges, or appointment systems.
Practical step-by-step: build a carrier waterfall (tender sequence)
- Define eligibility filters (must-have): equipment, insurance, compliance, accessorial capability.
- Rank carriers by contracted cost and service performance for the lane.
- Add capacity caps per carrier (daily/weekly) to avoid over-tendering.
- Set tender timeouts (e.g., primary has 30 minutes to accept; then auto-tender to secondary).
- Define escalation: when to use spot, when to require manager approval, and who is notified.
Route Choice Constraints: Feasibility Before Optimization
A route can be “cheap” and still be impossible. Feasibility checks should occur before (or alongside) cost optimization so planners do not waste time tendering loads that cannot be executed.
Hours-of-service (HOS) and driver limits
For road moves, HOS rules constrain how far a driver can travel within legal driving and on-duty limits. Routing should incorporate realistic assumptions for breaks, fueling, traffic, and loading/unloading time.
- Listen to the audio with the screen off.
- Earn a certificate upon completion.
- Over 5000 courses for you to explore!
Download the app
- Driving time vs total duty time: loading/unloading consumes duty time even if the truck is not moving.
- Multi-stop impact: each stop adds dwell time and increases risk of HOS violations.
- Team vs solo: team drivers can extend daily distance but cost more and may be limited in availability.
Appointment windows and dock schedules
Many facilities require appointments. A route must satisfy each stop’s time window and the facility’s receiving calendar.
- Hard windows: must arrive between 10:00–12:00 or delivery fails.
- Soft windows: preferred times; late arrivals may incur fees or service failures.
- Dock constraints: limited doors, product-specific docks, or appointment lead times.
Distance/time estimation
Use consistent estimation logic so planners and carriers align on expectations.
- Route miles: practical road miles, not straight-line distance.
- Average speed assumptions: vary by region, urban vs rural, and season.
- Dwell time standards: typical load/unload durations by facility type.
Tolls, road restrictions, and special constraints
- Tolls: can materially change route cost; decide whether to minimize tolls or minimize total cost.
- Road restrictions: weight limits, bridge heights, hazmat restrictions, low-emission zones.
- Urban delivery constraints: delivery curfews, noise ordinances, limited parking, liftgate needs.
Port/terminal cutoffs and operating hours
For moves involving ports, rail ramps, or terminals, cutoffs can be the dominant constraint.
- Gate cutoffs: last time to deliver/export or pick up/import.
- Free time and demurrage/detention risk: delays can create significant cost exposure.
- Appointment systems: terminal appointment availability can constrain feasible pickup times.
Seasonal congestion and disruption patterns
Routing rules should anticipate predictable variability.
- Weather seasons: snow corridors, hurricane impacts, mountain pass closures.
- Peak retail/produce seasons: tighter capacity and longer dwell times.
- Construction seasons: recurring slowdowns and detours.
Practical step-by-step: a feasibility checklist for any proposed route
- Confirm stop sequence (direct vs multi-stop) matches the allowed pattern for the lane and customer requirements.
- Calculate total duty time: driving + planned breaks + load/unload dwell at each stop.
- Validate appointments: each stop’s window and facility calendar; include buffer for variability.
- Check restrictions: equipment, hazmat, weight/height, city curfews, terminal rules.
- Estimate total cost drivers: miles, tolls, accessorials, waiting time risk, terminal fees.
- Stress-test with buffers: add conservative time buffers for congestion/seasonality on critical lanes.
Direct vs Multi-Stop Routes: When Complexity Pays
Direct routes
A direct route goes from origin to destination with no intermediate delivery/pickup stops. It is simplest to execute and easiest to measure for on-time performance.
- Best for: tight delivery windows, high-value freight, fragile service commitments.
- Trade-off: may have higher cost per unit if the truck is underutilized.
Multi-stop routes
A multi-stop route includes multiple pickups and/or deliveries on one trip. It can improve utilization but increases scheduling complexity and risk.
- Best for: dense customer clusters, predictable volumes, flexible windows.
- Key risk: one delay cascades to later stops; appointment feasibility is the limiting factor.
Milk runs
A milk run is a planned, repeating multi-stop route—often collecting from multiple suppliers to a plant, or delivering from a DC to multiple stores. The value comes from repeatability: fixed days, fixed sequence, and stable dwell assumptions.
- Design focus: stop sequencing, consistent pickup times, standardized load/unload processes.
- Operational requirement: disciplined appointment adherence and quick turns at each stop.
Cross-docks
Cross-docking routes freight through an intermediate facility where it is transferred from inbound to outbound vehicles with minimal storage. This can consolidate flows and improve linehaul efficiency.
- Best for: combining multiple origins into fewer outbound loads, or breaking bulk into local delivery routes.
- Key constraint: synchronization—late inbound arrivals can miss outbound departures.
Hub-and-spoke
Hub-and-spoke networks route freight through a central hub (or regional hubs) to increase consolidation and frequency. It is common when many origins/destinations need connectivity without running every direct lane.
- Best for: broad networks with many low-volume OD pairs.
- Trade-off: extra handling and potentially longer transit time.
Pool distribution
Pool distribution moves freight in bulk to a pool point (regional staging location), then performs local deliveries. It reduces long-haul complexity and can improve final-mile service.
- Best for: high volume into a region with many local consignees.
- Key constraint: pool point capacity, local delivery scheduling, and inventory visibility.
Practical Route Design: A Structured Method
Route design is the process of selecting the route pattern (direct, multi-stop, via cross-dock/hub/pool) and then making it executable with constraints. The goal is a plan that is both cost-effective and operationally reliable.
Step-by-step: design a route for a set of deliveries
- Group shipments by compatible attributes: same equipment, temperature range, hazmat class, delivery region, and similar appointment flexibility.
- Select a route pattern: direct if service-critical; multi-stop/milk run if density and flexibility exist; cross-dock/hub/pool if consolidation is needed.
- Create a candidate stop sequence: consider geography, appointment windows, and dwell time variability (put the tightest windows earlier when possible).
- Run feasibility checks: HOS/duty time, appointment windows, restrictions, terminal cutoffs.
- Estimate cost: linehaul miles, tolls, expected accessorials, and risk buffers (e.g., likely waiting time).
- Assign carriers: apply lane eligibility and tender waterfall; confirm capacity availability for the planned day/time.
- Finalize operational details: appointment bookings, contact instructions, required paperwork, and contingency notes.
Example: choosing between direct and multi-stop
| Scenario | Direct | Multi-stop |
|---|---|---|
| Two customers 20 miles apart, both flexible windows | Higher cost, simpler | Often better utilization; ensure dwell time doesn’t break HOS |
| First customer has strict 08:00–09:00 appointment | Reliable on-time | Risky if any upstream delay; may require early departure or staging |
| Urban deliveries with curfews and parking limits | May still be hard but manageable | Complex; sequence and buffer time become critical |
Building a Routing Guide: Turning Decisions into a Playbook
A routing guide is the documented (and ideally system-configured) set of rules that governs lane matching, carrier selection, route patterns, and exceptions. It should be specific enough to execute consistently and flexible enough to handle disruptions.
What a routing guide should contain
- Lane catalog: lane definitions, IDs, geography rules, and matching hierarchy.
- Allowed route patterns: direct-only lanes, multi-stop allowed, must-route-via nodes (cross-dock/hub/pool).
- Carrier waterfall per lane: ranked carriers with tender timeouts and capacity allocations.
- Service standards: transit targets, on-time definitions, appointment rules, buffer policies.
- Constraint rules: HOS assumptions, dwell standards, restrictions, toll policy, terminal cutoff logic.
- Accessorial policy: when detention, layover, liftgate, inside delivery, or other charges are allowed and how they are approved.
- Exception paths: what happens when the plan fails (re-tender, re-route, mode change, split shipment, reschedule appointment).
Practical step-by-step: implement a routing guide in a TMS-like logic
1) Identify lane using hierarchy (point-to-point > point-to-zone > zone-to-zone) 2) Filter eligible carriers (equipment, compliance, customer/site rules) 3) Apply route pattern rule (direct/multi-stop/via node) 4) Run feasibility checks (HOS, appointments, restrictions, cutoffs) 5) Price options (contract first; spot only if needed) 6) Tender to primary with timeout; if reject/timeout, tender to secondary, etc. 7) If no acceptance, trigger exception workflow (alerts + alternative plan generation)Exception Handling: Capacity Shortfalls and Service Disruptions
Even the best routing guide fails without a controlled way to handle exceptions. Exceptions should be treated as predefined scenarios with predefined actions, not ad-hoc improvisation.
Common exception triggers
- Carrier rejection or no response within tender timeout.
- Capacity caps exceeded (daily/weekly allocation reached).
- Service disruption: weather closures, terminal congestion, road closures, labor issues.
- Appointment unavailability: no receiving slots that fit feasible driving time.
- Equipment shortage: reefer/flatbed scarcity in a region.
Controlled exception options (ranked)
- Re-tender within the lane: move to secondary/tertiary carriers per waterfall.
- Adjust pickup/delivery appointments: request new windows; update feasibility and customer communication rules.
- Re-route via an approved node: cross-dock or pool point to protect service.
- Convert route pattern: split a multi-stop into two directs, or combine directs into a milk run if appointments allow.
- Use spot capacity with guardrails: require approval thresholds (e.g., cost variance > X%) and compliance checks.
- Defer shipment with documented reason: only when service policy allows and stakeholders are notified.
Practical step-by-step: exception workflow for a rejected tender
- Capture reason code: capacity, rate, equipment, timing, compliance, unknown.
- Auto-advance tender to next eligible carrier based on waterfall and capacity caps.
- Re-check feasibility if timing changes (new pickup time, new route via node).
- Trigger alerts based on severity (e.g., shipment at risk of missing appointment cutoff).
- Apply approval rules for spot or premium options (expedite, team, toll-minimizing vs time-minimizing).
- Document the exception: chosen action, cost impact, service impact, and root cause category for later improvement.
Designing guardrails so exceptions don’t become the norm
- Threshold-based approvals: require approval if cost exceeds contract by a set percentage or if service risk is high.
- Pre-approved alternates: maintain a vetted bench of backup carriers and alternate nodes.
- Seasonal playbooks: temporary routing rules during predictable peaks (extra buffer, different tender timeouts, expanded carrier pool).
- Feedback loop: if a lane frequently triggers exceptions, update lane definition, carrier allocation, or route pattern rules rather than repeatedly expediting.