At a glance
The count of orders that were not handed to Australia Post within the despatch promise you set at checkout. This is a warehouse-floor metric, not a carrier metric: it measures the time from order-paid to first AusPost scan, the window you control. An order can dispatch late and still arrive on time, but a late dispatch is the single most controllable cause of a missed customer promise.
Calculation
For each order in the 7-day window the card computes the despatch elapsed time as the difference between the first AusPost scan timestamp and the order-paid timestamp, both converted to AusPost lodgement business time (AEST / AEDT, weekends and national public holidays excluded). It compares that elapsed time against the order’s despatch SLA:is_breached = (first_auspost_scan_at - order_paid_at) > dispatch_sla_business_window
Orders with no first scan yet are handled conservatively: an order paid more than its SLA window ago with still no AusPost scan is counted as breached (the parcel has demonstrably not been lodged in time), while an order still inside its SLA window with no scan is in-flight and not counted. The card returns the breach count plus the period-over-period delta so you can see whether despatch discipline is improving or slipping week to week.
Because the clock stops on the first carrier scan rather than label print, the metric isolates the part of the journey you own (pick, pack, lodge) from the part AusPost owns (transit). A high count here points at the warehouse: cut-off times missed, carrier collection not turning up, label printed but parcel left on the bench. It does not point at AusPost transit performance, which lives on On-Time Delivery Rate and Avg Transit (days).
Worked example
A Sydney DTC apparel brand, around 1,100 orders a week, despatch promise of “order by 1pm AEST for same-day lodgement, otherwise next business day”, AusPost Parcel Post default with Express Post offered at checkout. Reading taken at 09:00 AEST on Mon 20 Apr 26 for the trailing 7 days (Mon 13 Apr 26 to Sun 19 Apr 26).
The card reads 19 missed-dispatch orders, up from 12 the prior week (
+58% vsP). The alert is tripped (it trips on anything above zero). Five things to notice:
- 19 orders is 19 broken promises. Each one was sold a despatch date at checkout that was not met. At an apparel AOV around 1,615 of revenue exposed to “where is my order” tickets, refund requests and review risk, before any goodwill spend. The count is the workload, not just a percentage.
- The Wednesday five is the carrier, not the warehouse. A collection no-show means the parcels were packed and labelled on time but AusPost did not turn up to collect. That is a different fix (escalate the booked collection with your AusPost account, or switch to Post Office / Parcel Locker lodgement as a fallback) to the Friday cut-off miss, which is a staffing-against-volume fix.
- Friday is the structural problem. Eight of nineteen misses landed on the highest-volume day because the 1pm cut-off was missed under load. This is the recurring DTC pattern: the promise is set for an average day and breaks on the peak day. Either staff Friday afternoons harder or move the Friday cut-off earlier and say so at checkout.
- The Sunday three are a promise-design fault, not an ops fault. AusPost does not lodge on Sundays for this merchant, so a “next business day” order placed Saturday cannot scan until Monday. If checkout copy implied Sunday despatch, fix the copy, not the warehouse. The metric is doing its job by surfacing the mismatch.
- Dispatch late does not mean delivered late. Some of these 19 will still arrive within the customer’s expected window because AusPost transit had slack. That does not make them not-breached: you missed the despatch promise you sold. Pair with Late Shipments to see how many late dispatches actually converted into late deliveries.
Sibling cards merchants should reference together
Dispatch SLA is the part of the journey you control. Pair it with these to separate warehouse causes from carrier causes:Reconciling against the source
Where to look in the carrier’s own tooling: The despatch clock has two ends and two sources. The order-paid end lives in your store admin (Shopify Orders, BigCommerce Orders, Adobe Commerce Sales). The first-scan end lives in Australia Post MyPost Business or the AusPost tracking portal, where the first event is “Shipment information received by Australia Post” (the manifest / electronic lodgement) followed by the first physical lodgement scan. The card stops the clock on the first physical scan, not the electronic-manifest event, because the manifest can be created hours before the parcel actually moves. To reproduce a single order: take its paid time from the store, find its article on the AusPost portal, read the first physical scan timestamp, subtract weekends and AU public holidays, and compare against your configured handling time. The AusPost portal shows scan timestamps in carrier-local time (AEST / AEDT), so a parcel scanned at 00:30 AEST sits on the previous UTC day in our index. Why our number may legitimately differ from the carrier’s view:
Cross-connector reconciliation: