Free Excel template · Excel for warehouse and logistics
Free on-time delivery tracker template
For shipping and logistics teams who need an on-time delivery number they can defend, and a carrier scorecard to take into the next rate review. Log each shipment with its promised and delivered dates, and the template works out days late and status, your on-time %, how many shipments are stuck in transit past their promise date, and on-time % and average cost for each carrier.
Preview and try it
This is the template's sheet, calculated by the same engine as the Cellwise app. Change any number to see the formulas react before you download.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | On-time delivery tracker | |||||||
| 2 | Grace days allowed | 0 | ||||||
| 3 | As of | Nov 2, 2026 | ||||||
| 4 | Order # | Carrier | Ship date | Promised date | Delivered date | Days late | Status | Shipping cost |
| 5 | O-5101 | Parcel One | Oct 19, 2026 | Oct 22, 2026 | Oct 22, 2026 | 0 | On time | 8.45 |
| 6 | O-5102 | SwiftShip | Oct 19, 2026 | Oct 21, 2026 | Oct 21, 2026 | 0 | On time | 11.2 |
| 7 | O-5103 | Regional Express | Oct 20, 2026 | Oct 23, 2026 | Oct 26, 2026 | 3 | Late | 6.9 |
| 8 | O-5104 | Parcel One | Oct 20, 2026 | Oct 23, 2026 | Oct 23, 2026 | 0 | On time | 9.1 |
| 9 | O-5105 | SwiftShip | Oct 21, 2026 | Oct 23, 2026 | Oct 22, 2026 | 0 | On time | 12.75 |
| 10 | O-5106 | Regional Express | Oct 21, 2026 | Oct 24, 2026 | Oct 24, 2026 | 0 | On time | 7.4 |
| 11 | O-5107 | Parcel One | Oct 22, 2026 | Oct 26, 2026 | Oct 28, 2026 | 2 | Late | 8.8 |
| 12 | O-5108 | SwiftShip | Oct 23, 2026 | Oct 27, 2026 | Oct 27, 2026 | 0 | On time | 10.95 |
| 13 | O-5109 | Regional Express | Oct 26, 2026 | Oct 29, 2026 | Oct 30, 2026 | 1 | Late | 6.6 |
| 14 | O-5110 | Parcel One | Oct 27, 2026 | Oct 30, 2026 | Oct 29, 2026 | 0 | On time | 9.35 |
| 15 | O-5111 | SwiftShip | Oct 28, 2026 | Oct 30, 2026 | Oct 30, 2026 | 0 | On time | 11.8 |
| 16 | O-5112 | Regional Express | Oct 28, 2026 | Oct 31, 2026 | In transit | 7.15 | ||
| 17 | O-5113 | Parcel One | Oct 30, 2026 | Nov 3, 2026 | In transit | 8.6 | ||
| 18 | O-5114 | SwiftShip | Oct 30, 2026 | Nov 2, 2026 | Nov 2, 2026 | 0 | On time | 13.1 |
| 19 | ||||||||
| 20 |
How the formulas work
Days late, never negative
Dates are numbers in Excel, so delivered minus promised is the number of days late. MAX(0,...) turns early deliveries into 0 instead of a negative number. Order O-5103 was promised for October 23 and arrived October 26: 3 days late.
Status with a grace period
No delivered date means the shipment is still in transit. Otherwise it is on time if it arrived by the promised date plus the grace days in B2. Keep B2 at 0 for a strict measure; some contracts allow a day, so write down which rule you report.
On-time delivery %
On-time deliveries divided by all delivered shipments. Shipments still in transit are left out until they arrive, otherwise a busy last week of the month would look better than it was. The sample is 75%: 9 of 12 delivered shipments.
Stuck shipments
Counts shipments with no delivery date whose promised date is already before the as-of date in B3. These are the ones to chase with the carrier today, before the customer calls. Change B3 when you review the sheet.
Carrier scorecard
COUNTIFS counts each carrier's delivered and on-time shipments; dividing gives its on-time %. Regional Express is cheapest per shipment here but delivered only 1 of 3 on time, which is the trade-off to weigh in a rate review.
Make it yours
- Record the promised date the customer saw at checkout, not the carrier's estimate, if what you care about is the customer experience.
- Use the same rule every month (grace days, holidays, what counts as delivered) so the trend means something.
- A few weeks of data per carrier is not enough to judge one. Compare carriers over a quarter, on similar routes.
- Insert new rows inside rows 5 to 20 and copy the Days late and Status formulas down, so the counts include them.
FAQ
How do you calculate on-time delivery percentage?
Divide the number of shipments delivered on or before the promised date by the total number of delivered shipments, then format as a percentage. Decide up front whether you allow a grace period and how you treat shipments still in transit, and apply the same rule every time.
What is a good on-time delivery rate?
It depends on the service and the promise. Track your own trend and compare carriers on the same routes and service levels; a carrier that is cheaper but late more often may cost more in support tickets and refunds.
Should I count days late in working days?
Use whatever matches your promise. If you promise delivery in business days, =NETWORKDAYS(promised,delivered)-1 counts working days late (NETWORKDAYS includes both dates). For calendar-day promises, a plain subtraction is right.
Functions used
IFPicks a result from a testMAXLargest numberCOUNTIFCounts cells that matchIFERRORFallback when a formula errorsAVERAGEIFAverages cells that matchCOUNTIFSCounts with several conditionsROUNDRounds to digits
Related guides
- How to calculate days between two dates in Excel
- COUNTIFS with multiple criteria in Excel
- How to calculate percentage in Excel
- How to write a nested IF in Excel
More free templates
- Shipping carrier rate comparison templateFor shipping leads and sellers who want to know which carrier is really cheapest for their own boxes, not for the example on the carrier's website.Free .xlsx
- Expense report templateFor employees who need to claim back business costs, and for the managers and bookkeepers who check those claims.Free .xlsx
- Purchase order templateFor small businesses, office managers and buyers who send purchase orders to suppliers and want to track what actually arrives.Free .xlsx
- Accounts receivable aging report templateFor owners, bookkeepers and credit controllers who invoice customers on terms and need to see who owes what and for how long.Free .xlsx
Updated