Most brands know what they pay each carrier and have a feeling about which one is good. Few have a number. This page is the scorecard: eight metrics, how to compute each from data you already have, and what to do with the result.
Short answer: run eight metrics per carrier, per service and per destination country, computed from your own tracking scans: on-time delivery rate against the promise you showed, handover time from label to first carrier scan, first-attempt delivery rate, exception rate, damage and loss rate, return-leg transit time, cost per parcel including surcharges, and claim resolution time. Compute them monthly, compare carriers on the same lanes, feed the result into routing rules, and bring it to rate negotiations. The carrier's own report measures against the carrier's own definitions; yours measures against what you promised the customer.
Why your own data, not the carrier's report
A carrier's performance report is built on the carrier's clock: the service standard starts when the carrier scans the parcel in, and "delivered" includes delivery to a pickup point the customer did not choose. Your customer's clock started at checkout, when a date was shown. The gap between the two clocks is where handover delays, missed cut-offs and pickup-point substitutions hide. Owning the scans means you can measure the promise you made, not the standard the carrier sells.
It also means one definition across carriers. Two carriers will never define "attempted" or "exception" the same way; normalising their statuses onto one set is the precondition for comparing them. The status vocabulary problem is visible in any two of the carrier guides on this site, for example Royal Mail and DHL.
The eight metrics
| Metric | Definition | Computed from |
|---|---|---|
| On-time delivery rate | Delivered on or before the date shown to the customer, divided by delivered | Checkout promise date and the delivered scan |
| Handover time | Hours from label creation to the carrier's first physical scan | Label timestamp and first scan; long gaps look like "label created, not moving" to the customer |
| First-attempt delivery rate | Delivered on the first attempt, divided by delivered (home delivery and pickup point measured separately) | Attempted and delivered scans |
| Exception rate | Parcels with any exception scan (delay, address, damage, customs, hold) divided by shipped | Normalised exception statuses |
| Damage and loss rate | Parcels reported damaged or never delivered after the carrier's search, divided by shipped | Claims and tracking outcomes |
| Return-leg transit time | Days from the customer's return drop-off scan to warehouse receipt | Return label scans and dock receipt |
| Cost per parcel | Invoiced amount including fuel, remote-area, oversize and re-delivery surcharges, divided by parcels | Carrier invoices matched to shipments |
| Claim resolution time | Days from claim filed to paid or rejected | Claims log |
Two of these deserve a note. Handover time is the metric the customer feels first and the carrier's report never shows, because the carrier's clock has not started. Cost per parcel is only honest with surcharges included; a cheap rate card with heavy remote-area and re-delivery fees is not cheap.
Cut the scorecard by lane
A carrier is not good or bad; it is good on some lanes and bad on others. Cut every metric by service (home, pickup point, express), by destination country and, where address data allows, by destination type (urban, rural). The useful output is a lane table: for each country and service, the best carrier by on-time rate at what cost per parcel. That table is the input to carrier selection rules such as "route to the carrier with the highest measured on-time rate to this country last month, unless its cost per parcel is more than X above the alternative".
How to use it
Routing. Refresh the lane table monthly and let it drive the performance-based rules. A carrier whose on-time rate to one country slipped last month should lose that lane automatically, not after a quarterly review.
Negotiation. A brand that can show a carrier its own handover time, exception rate and surcharge total per lane is negotiating on facts. One Pango customer uses its analytics as a third-party source of truth in carrier renegotiations for exactly this reason; the analytics module covers warehouse handover time, warehouse and carrier performance, lost and delayed packages and carrier attribution.
Customer promise. Measured on-time rate per lane is what an honest delivery promise at checkout is built on. How the promise is computed is in what is order promising.
Support. Exception rate and first-attempt rate predict ticket volume. If one carrier's exception rate on one lane doubles, the WISMO tickets follow within days; the mechanics are in reduce WISMO tickets.
Failed deliveries. First-attempt rate and attempt-to-outcome are their own subject, with the seven causes a brand controls, in how to reduce failed deliveries.
Building it
- Store every tracking event for every shipment, with the carrier's raw status and your normalised status, timestamped.
- Store the promise shown at checkout on the order.
- Match carrier invoices to shipments at line level, including surcharges.
- Log claims with filed and resolved dates.
- Compute the eight metrics monthly, per carrier, service and country.
- Publish the lane table to the people who write routing rules and negotiate rates.
The reason this is rare is not analytical difficulty; it is that the events live in the carrier's system, the promise in the checkout, the invoice in finance and the claim in an inbox. Pango collects all four on the order record because it runs the outbound routing, the label, the tracking and the return on the same system, and connects to more than 100 carriers through prebuilt connectors with every carrier's statuses normalised onto one set. The category is described in carrier management system, and the module at delivery management.
The bottom line
Eight metrics, computed from your own scans and invoices, cut by lane, refreshed monthly, and used in routing and negotiation. That is the whole discipline. The hard part is getting the events, the promise, the invoice and the claim onto one record; once they are, the scorecard is a query. The shipping and returns audit starts with which of the four you have today, and a demo shows the lane table built from live data.



