Blog · Wallet share and penetration · Freight brokers and 3PLs
How a freight broker or 3PL measures lane share per shipper from the TMS: loads won against loads tendered by lane, rep coverage against quotes logged, and the reconciliation to invoiced loads that makes the sales list trustworthy.
Freight sales is sold lane by lane, and a shipper rarely gives all its lanes to one provider. The broker who is the incumbent on Chicago to Dallas has usually never asked where Atlanta to Newark goes. The TMS knows every load the broker moved and every quote it gave. This guide shows how to turn that into lane share per shipper and a rep's weekly list.
Per shipper and lane:
Lane share = loads won ÷ loads tendered (or quoted)
Per shipper:
Lanes won ÷ lanes the shipper is known or expected to run
Per rep:
Coverage = shippers with a quote logged in the window ÷ shippers assigned
Shipper identifiers only.
invoiced loads = Σ offices = Σ reps = Σ shippers = Σ lanes
The by-lane equality catches a lane grain change halfway through the year. The by-rep equality catches a shipper transferred between reps without a date.
One shipper, mid-size manufacturer, four lanes in the norm, ninety days.
| Lane | Tendered | Won | Share | Source | Gap value |
|---|---|---|---|---|---|
| Chicago–Dallas | 58 | 48 | 83% | Tender | $2,100 |
| Atlanta–Newark | 30 | 12 | 40% | Tender | $4,300 |
| LA–Phoenix | 26 | 4 | 15% | Quoted, lost | $5,900 |
| Denver–Kansas City | 0 | Norm | $3,800 |
The broker is the incumbent on one lane and losing three, and the largest gap is a lane it has quoted and lost twenty-two times. That is the rep's call this week, with the margin at stake beside it. Across a book of sixty shippers, the ranked lane list is the quarter.
Lane grain inconsistent. ZIP-level lanes make every shipper look like it runs a hundred lanes with one load each. Pick metro or state grain and apply it everywhere.
Quotes without outcomes. A TMS that records quotes but not whether they won cannot produce lane share, only won loads. Get the outcome recorded, even as "no response", and the share appears.
Shipper entities split. A shipper with three plants under three account numbers appears as three small shippers with partial lanes. Roll up to the shipper the rep actually covers.
Spot versus contract. Contract lanes are yours by agreement; spot lanes are won one load at a time. Keep them apart, because a low share on a contract lane is a contract problem, not a sales one.
Mapped once, the TMS export produces the lane list per shipper and the coverage per rep every week, reconciled to invoiced loads. Covirage builds this from the export as it is. The freight brokers page describes the setup, and you can upload a sample TMS export and see the roll-up on your own rows.
Three sources: tenders the TMS recorded, quotes the broker gave and lost, and the norm for shippers of that size and industry in your own book. Label the source per lane. A known lost quote is a target; a norm gap is a prospect.
Any export with shipper, origin, destination, load count or revenue, date and rep. McLeod, Turvo and MercuryGate all export that. The file is the integration.
Customer share is the whole shipper across lanes. Lane share is per origin-destination pair. A shipper can give you all of one lane and none of another, and the lane view is where the next load is.