Inventory Management

E-commerce Order Fulfillment Tracker

Track orders from purchase to delivery with comprehensive status monitoring

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

Fulfilment problems are usually visible in the timestamps before a customer complains. This template records each stage separately so you can see which one is slipping rather than only that the order was late.

What the worksheet looks like

The actual columns, with sample rows

Orders sheet with a timestamp per stage, so the bottleneck is measurable.
ABCDEFG
1OrderReceivedPickedPackedShippedCycle (h)
2#1024107-02 09:1407-02 11:4007-02 12:0507-02 16:307.3
3#1024207-02 10:0207-03 08:1507-03 09:4007-03 16:3030.5
4#1024307-02 14:5507-02 15:2007-02 15:3807-02 16:301.6
5#1024407-03 08:3007-03 09:0507-03 14:5007-04 16:3032.0

The formulas that do the work

Why each one is written the way it is

  • =([@Shipped]-[@Received])*24 Total cycle time in hours. Stage timestamps make it decomposable, which a single "days to ship" column never is.
  • =([@Packed]-[@Picked])*24 Pack stage duration. Comparing the three stage durations is how you find where the queue actually forms — it is rarely where people assume.
  • =COUNTIFS(Orders[Shipped],">"&[@Promised])/COUNTIFS(Orders[Order],"<>") Late-shipment rate against the promised date, the number that matches the customer's experience.
  • =PERCENTILE.INC(Orders[Cycle (h)],0.95) The 95th percentile cycle time. This is what to quote as a delivery promise; the average will be missed for one order in two.

The bottleneck was not picking

A worked example with real numbers

A distributor added a second picker to fix late shipments and the late rate barely moved. Stage timestamps showed picking averaging 40 minutes and packing averaging 5 hours — orders were waiting for a single packing bench. Moving one person from picking to packing halved the P95 cycle time at no extra cost.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
OrdersOne row per order with a timestamp per stage.
StagesStage definitions and target durations.
ExceptionsOrders held, split or cancelled, with reasons.
DashboardCycle time percentiles and late rate by week.
READMEWhere each timestamp is captured and by whom.

Features and related templates

What is included, and what to look at next

What it does

  • Order status tracking
  • Fulfillment workflow
  • Shipping integration
  • Customer notifications
  • Inventory sync
  • Returns management
  • Performance metrics
  • Cost tracking

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

Which stages should I track?

Four is usually enough: received, picked, packed, shipped. More stages produce more precise data and less of it, because people stop recording them.

Why the 95th percentile and not the average?

Because a delivery promise based on the average is broken half the time. Quoting the P95 means you hit it 19 times out of 20.

How do I handle partial shipments?

Log each shipment as its own row against the same order id. Overwriting the original loses the fact that the customer waited twice.

"This fulfillment tracker has streamlined our entire order processing workflow. We've reduced processing time by 40% and improved our customer satisfaction scores significantly."

- Laura B., E-commerce Operations Manager