The Excel Template: Formulas You Can Copy
Three sheets, one source table, no manual scoring. The layout below matches the worked example, so you can type in the sample numbers and watch the scores land before you swap in your own data.
Sheet 1: Raw data. One row per carrier per day, with columns: Date, Carrier, Lane, Volume, On-time, Transit days, Promised days, Cost, Surcharges, Damaged, Claims, First scan delay (days). Everything else in the workbook reads from this sheet, so the discipline is: get the raw rows in, and the scorecard runs itself.
Sheet 2: KPI. One row per carrier × lane, 30-day rolling window. Formulas use SUMIFS and AVERAGEIFS so a new day of raw data updates the KPI automatically:
| KPI | Formula (Carrier A, Lane L1) |
| OTD | =SUMIFS(OnTimeParcels, Carrier,"A", Lane,"L1") / SUMIFS(Volume, Carrier,"A", Lane,"L1") |
| Actual cost per parcel | =SUMIFS(Cost, Carrier,"A", Lane,"L1") / SUMIFS(Volume, Carrier,"A", Lane,"L1") |
| Surcharge share | =SUMIFS(Surcharges, Carrier,"A", Lane,"L1") / SUMIFS(Cost, Carrier,"A", Lane,"L1") |
| Damage per 1,000 | =SUMIFS(DamagedParcels, Carrier,"A", Lane,"L1") / SUMIFS(Volume, Carrier,"A", Lane,"L1") * 1000 |
| Claims rate | =SUMIFS(Claims, Carrier,"A", Lane,"L1") / SUMIFS(Volume, Carrier,"A", Lane,"L1") |
| Avg transit days | =AVERAGEIFS(TransitDays, Carrier,"A", Lane,"L1", Date,">="&TODAY()-30) |
| First scan delay | =AVERAGEIFS(FirstScanDelay, Carrier,"A", Lane,"L1", Date,">="&TODAY()-30) |
Replace the column names in quotes with your actual column references, and add the same Date filter to the SUMIFS formulas if your raw sheet spans more than 30 days.
Sheet 3: Scorecard. Band each KPI to 1-5, then weight the dimensions. The OTD banding with internal targets looks like this: =IF(B2>=0.95,5,IF(B2>=0.92,4,IF(B2>=0.88,3,IF(B2>=0.85,2,1)))). Build one such formula per KPI with your own target bands. Composite score: =G2*0.3+H2*0.3+I2*0.2+J2*0.2, where G, H, I, J are the on-time, cost, damage, and tracking dimension scores. Ranking: =RANK(G2, $G$2:$G$4). Daily gate: =IF(G2>=3.5,"eligible","hold"). All of these reproduce the worked example exactly, so a correct setup shows Carrier A at 4.20, Carrier B at 3.80, Carrier C at 1.80, and only C on hold.