At a glance
Share of Australia Post consignments that arrived at the addressee on or before the published delivery window for the service tier. Computed across every shipment with a delivered scan in the period, against the Australia Post estimated delivery date for that service code (Express Post = next business day between metros on the network, Parcel Post = 2 to 7 business days domestic, eParcel Premium and StarTrack = service-specific aim). The card surfaces the aggregate dial; per-tier and per-state breakdowns live in siblings.
| What it counts | COUNT(shipments WHERE delivered_at <= estimated_delivery_date) / COUNT(shipments WHERE delivered_at IS NOT NULL). Each delivered consignment scores 0 or 1 against its own service-tier promise. |
| API endpoint | GET /shipping/v1/shipments and GET /shipping/v1/track/items/{trackingNumber} (Australia Post Shipping & Tracking API) plus MyPost Business batch exports for SME merchants. Reads service_code, consignment_id, estimated_delivery_date, delivered_at, delivery_status. |
| Service-tier scope | All tracked services included. Express Post (next-day metros), Parcel Post (2 to 7 day standard), eParcel Premium, StarTrack Express, StarTrack Premium. Untracked letters and parcel post unsigned without tracking are excluded because no delivered scan exists. International EMS is on a separate dial via Shipments by Destination. |
| Geographic OTD variance | Severe by region. Sydney, Melbourne, Brisbane metro lanes typically run 95 to 98 percent on Express Post; regional Queensland and inland NSW run 88 to 93 percent; remote WA, NT, and Cape York can drop to 65 to 75 percent during wet season. Headline aggregate masks this. Pair with OTD by Route. |
| Returns / RTO | Outbound only. Australia Post Return-to-Sender consignments tagged direction = inbound are filtered out. Return-leg performance is on Returned to Sender. |
| Climate handling | Not auto-excluded. Tropical cyclone, bushfire and flood events depress regional OTD by 10 to 30 points for 1 to 4 weeks; the card records the actual drop. Annotate year-on-year comparisons across known event windows. |
| Peak-period seasonality | Australian peak runs Black Friday week through Christmas Eve, plus Click Frenzy in mid-November. Expect 4 to 8 point OTD compression on Parcel Post during peak; Express Post holds within 2 points because the network protects it. |
| Time window | 30D vsP (rolling 30 days, period-over-period). Daily readings are noisy below 200 consignments. |
| Alert trigger | <95% warn, <90% critical, driven by sentiment_key: gauge thresholds 95/90. Aussie DTC benchmark is 94 to 96 percent on Parcel Post and 96 to 98 percent on Express Post for metro-skewed merchants. |
| Sentiment key | {'type': 'gauge', 'thresholds': {'good': 95, 'warn': 90}} |
| Roles | owner, operations |
Calculation
Calculated automatically from your Australia Post data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
An Australian outdoor and adventure brand based in Brisbane, around 6,800 outbound parcels per week, mixed service strategy: 55 percent Parcel Post (cost-sensitive default for tents, sleeping bags), 30 percent Express Post (paid upgrade for camping gear ordered close to a long weekend), 10 percent StarTrack Premium (high-value alpine gear), 5 percent eParcel Premium (B2B retail accounts). Customer base skews 60 percent metro east coast, 25 percent regional NSW/QLD/VIC, 15 percent remote/outback. Reading taken at 09:00 AEDT on 12 Mar 26 for the trailing 30 days (10 Feb 26 to 11 Mar 26).| Service tier | Consignments | Delivered on or before aim | OTD Rate | Avg cost per parcel |
|---|---|---|---|---|
| Parcel Post (PP) | 14,960 | 13,940 | 93.2% | A$11.40 |
| Express Post (EP) | 8,160 | 7,860 | 96.3% | A$16.80 |
| StarTrack Premium | 2,720 | 2,656 | 97.6% | A$24.50 |
| eParcel Premium | 1,360 | 1,326 | 97.5% | A$13.20 |
| All AP tracked (this card) | 27,200 | 25,782 | 94.8% | A$13.95 |
<95% is just tripped. Four observations:
- The remote/outback tail is dragging the aggregate. Splitting by destination state, metro east coast lanes read 96.4 percent, regional NSW/QLD/VIC reads 93.1 percent, remote WA/NT/QLD inland reads 79.5 percent. The 15 percent of volume going remote contributes most of the gap to the 96 percent target. The action is not to “improve OTD” globally, it is to either accept the remote drag, set a different SLA promise at checkout for non-metro postcodes, or upsell those customers to Express Post which holds 91 percent even into remote lanes.
- Parcel Post owns the aggregate. It is 55 percent of volume; if Parcel Post moves a point, the dial moves more than half a point. Express Post and StarTrack are noise contributors at this volume mix.
- Wet season reading. This 12 Mar 26 snapshot falls in the tail of the northern Australian wet season (December to April). Cape York and Top End floods clipped 4 days of OTD in the trailing 30 days; the metro reading is closer to the structural number.
- Express Post is overperforming its 95 percent published aim. Australia Post protects Express Post capacity even during peak; the 96.3 percent reading is consistent with this. The premium upsell at checkout is justified, this card is the data the merchant needs to defend the price differential.
Sibling cards merchants should reference together
On-time delivery is a customer-facing outcome metric. Pair it with these to diagnose root cause:| Card | Why pair it with OTD Rate | What the combination tells you |
|---|---|---|
| Late Shipments | The absolute count behind the percentage. | A 95 percent OTD on 27,000 parcels is 1,360 late deliveries, which is the customer-service workload. The percentage feels acceptable; the count is the operational impact. |
| Exception Rate | Fraction of consignments throwing tracking exceptions (held at parcel locker, address invalid, attempted-no-answer). | Rising exceptions predict a falling OTD at 24 to 72 hour lag, longer for remote lanes. |
| OTD by Route | OTD broken down by destination postcode / region. | Splits the metro vs regional vs remote performance the aggregate hides. Critical for an Aussie merchant given the geographic OTD variance. |
| First-Attempt Delivery Rate | Whether the parcel was delivered on the first attempt vs redirected to a parcel locker / depot. | OTD can be 95 percent while first-attempt is 70 percent; second attempts hit the customer’s perception of “fast”, not the contractual aim. |
| Avg Transit (days) | Mean days from collection scan to delivered scan. | Transit days creeping up by a day predicts an OTD drop the following week. |
Cross-connector: shopify.unfulfilled_orders | Upstream cause. Orders waiting for a label cannot meet OTD. | Climbing unfulfilled count predicts an OTD dip 2 to 4 days later. |
Cross-connector: bigcommerce.unfulfilled_orders | Same logic on the BigCommerce side. | Useful for merchants on a non-Shopify storefront. |
Cross-connector: royal_mail.roy_otd_rate | National-postal peer. | Different geography, similar contractual reading. Useful for an agency running both UK and AU stores. |
Reconciling against the vendor’s own dashboard
Where to look in Australia Post’s own portal: Australia Post Business → MyPost Business → Reports → Delivery Performance for SME merchants. Larger eParcel and StarTrack accounts use the eParcel Customer Centre → Performance → Service Performance Report, which Australia Post publishes monthly and is the basis for service-credit conversations. The closest like-for-like view is All Tracked Services, Last 30 Days, Outbound, By Service Code. The MyPost Business report breaks out by service code; toggle Express Post / Parcel Post / StarTrack to compare per tier. Why our number may legitimately differ from Australia Post’s report:| Reason | Direction | Why |
|---|---|---|
| Timezone (AEDT/AEST/AWST) | Boundary days off | Australia Post’s portal reports in the merchant’s account timezone (AEDT for east coast, AWST for Perth accounts). The card stores everything in UTC. Across a 30-day window this averages out, but a “today” comparison can be off by a full day, especially for WA-based accounts where the offset is 8 hours. |
| Tracking-event ingestion lag | Ours lower for “today” | Australia Post’s tracking-events feed batches scans every 15 to 60 minutes; remote depots batch every 6 to 24 hours. The portal often has the same lag, but they do not always lag in step, especially during cyclone or flood events when remote scanning is manual. |
| Climate-driven exception spikes | Either | Tropical cyclones, bushfires, and flood events trigger Australia Post network impact notifications; the portal sometimes excludes affected postcodes from official SLA reporting for service-credit purposes, the card never excludes them. A merchant comparing the portal’s “adjusted” SLA to the card’s raw reading will see a gap during weather events. |
| Peak-period batch processing | Either | November to December the portal may show partial data for the most recent 5 to 7 days while batches catch up; the card always shows what has actually been delivered to the API. |
| Outbound vs returns | Ours lower if RTS-heavy | The portal’s default view sometimes includes Australia Post Returns; the card excludes inbound consignments. A merchant with a 5 percent return-leg ratio sees a slightly different denominator. |
| Card | Expected relationship | Causes of legitimate divergence |
|---|---|---|
shopify.unfulfilled_orders | Upstream input. Shopify orders waiting for an Australia Post label cannot meet OTD if the warehouse cannot ship them in time. | Webhook delivery failures, manual fulfilment delays, B2B / pre-order flows. |
bigcommerce.unfulfilled_orders | Same logic on BigCommerce. | Same caveats as Shopify; useful where the merchant runs both storefronts. |
shopify.refund_rate | Downstream sentiment proxy. Late deliveries drive refunds. | Refund rate has many drivers; OTD is one input. |