GoodShip unifies your transportation data, pinpoints the opportunities and risks that matter most, and helps your team act on them.
Request a demoFreight KPI Dashboard: On-Time Delivery, Tender Acceptance and Cost per Shipment
A freight KPI dashboard tracks whether your truckload network is performing against plan on service, capacity, and cost. The three metrics carrying the most weight are on-time delivery, tender acceptance, and cost per shipment, because each is an early signal for a different kind of failure.
Each KPI below has a formula, a target, and the red flag that should trigger action.
The core three
On-time delivery
Formula. Loads delivered within the appointment or requested window, divided by total loads delivered.
Target. In GoodShip, on-time delivery to appointment defaults to a 95% threshold and on-time requested delivery to 85%, both adjustable per shipper. They are tracked as separate metrics because carriers often hit one and miss the other.
Red flag. A drop concentrated in one lane or one receiving facility. A network-wide figure that holds steady can hide a lane that has fallen to 70%.
Tender acceptance
Formula. Tenders accepted by the primary carrier, divided by tenders offered to the primary carrier.
Target. Name the metric before you name the number, because they are not the same measure. In GoodShip, primary tender acceptance and first primary tender acceptance default to 95%, carrier and shipper tender score to 90%, and overall tender acceptance to 75%. Overall sits lower because it counts every tender in the sequence rather than just the primary.
Red flag. Acceptance sliding on specific lanes while the network average holds. This is the earliest signal that a contract rate has fallen behind the market, and it shows up weeks before the cost does, because rejected loads cascade to backup carriers and spot before anyone reviews the lane.
Cost per shipment
Formula. Total cost divided by loads, tracked both all-in and linehaul only.
Target. Your planned rate for that lane, derived from your contracted rates and committed volume.
Red flag. Actual average cost drifting above the contracted rate. That gap is cascade cost, and it means you are paying more than your contract says regardless of what the rate sheet shows.
The supporting metrics
On-time pickup. Pickups within the scheduled window, divided by total pickups. GoodShip's tile default is 85%, adjustable per shipper. Late pickups predict late deliveries.
Pickup appointment compliance. Tracked separately where you hold appointment windows.
Contract compliance. Loads a carrier accepted against the volume they committed to in the award. A carrier can show strong acceptance on the loads you tender and still fall well short of the commitment they made, which only appears when you compare accepted loads against expected loads on the contract lane.
Primary load percentage. Loads moved by the awarded primary carrier, divided by total loads. A falling number means your routing guide is doing less work than you think.
Spot load percentage. Loads moved on spot, divided by total loads. Lanes repeatedly going to spot are candidates for contract pricing.
Rate versus market. Your average paid rate against a third-party benchmark, by lane.
Rate versus budget. Your average paid rate against the rate planned in your contracts, weighted by committed volume. GoodShip derives this from the contract and contract-lane rates you have loaded.
How to structure the dashboard
Lead with the exceptions rather than the averages. A dashboard that opens with a network-level on-time figure tells an executive the network is fine on the same day three lanes broke.
Show every metric against its threshold. In GoodShip, each tile carries its own default and all of them are adjustable per shipper. On-time pickup, on-time requested pickup, and on-time requested delivery default to 85%. On-time delivery to appointment defaults to 95%. Carrier and shipper tender score default to 90%, primary tender acceptance and first primary tender acceptance to 95%, and overall tender acceptance to 75%.
Make lanes filterable so healthy lanes can be hidden. The useful view is the list of lanes failing something.
Pair every cost metric with a service metric. Cost per shipment falling while tender acceptance falls is not a saving.
Where software helps
GoodShip unifies data from tenders, real-time tracking, market rate benchmarks, internal budgets, carrier performance, and contracts, and connects to your TMS and ERP without replacing them. Dashboard tiles open into trend graphs by day, week, or month, and an interactive network map shows lane-level performance on hover.
Laney, GoodShip's AI transportation analyst, answers KPI questions directly, including summaries of on-time delivery, on-time pickup, tender acceptance, and contract compliance by carrier over a chosen period.
Frequently asked questions
On-time delivery, tender acceptance, and cost per shipment. On-time delivery measures service, tender acceptance measures whether your routing guide is holding, and cost per shipment measures what you are actually paying rather than what your contract says.
It depends which acceptance measure you mean. In GoodShip, primary tender acceptance defaults to a 95% threshold, tender score to 90%, and overall tender acceptance to 75%, since overall counts every tender in the sequence rather than just the primary. The more useful view is by lane either way, because acceptance slipping on a handful of lanes is an early signal that those rates have fallen behind the market.
Total cost divided by number of loads, tracked both all-in and linehaul only. Keeping the two separate matters because an all-in figure moves with fuel and hides whether the linehaul rate itself changed.
Weekly for service and acceptance, monthly for cost against budget. The data should be available continuously so a lane that breaks is visible within days rather than at the next scheduled review.
Fill out the form and our team will reach out to schedule a walkthrough of GoodShip.