At a glance
Share of APC Overnight consignments in the period that threw at least one tracking exception event before final delivery. “Exception” means any non-progressing scan: recipient absent, carded for collection, refused, address invalid, access denied, customs held (for Globe export), depot misroute, damage report. A consignment that threw an exception but eventually delivered on time still counts towards this rate, the metric tracks operational friction, not lost deliveries.
| What it counts | COUNT(shipments WHERE any tracking_event.code IN exception_codes) / COUNT(shipments WHERE status IN ('DELIVERED','FAILED','RTS')). One exception event flips the consignment regardless of how many subsequent normal scans occur. |
| API endpoint | APC getConsignmentTrackingDetails reads the full event ladder per consignment. Vortex IQ matches event codes against APC’s published exception-code list (CARDED, REFUSED, INVALID-ADDRESS, ACCESS-DENIED, DAMAGE-REPORT, CUSTOMS-HELD, MISROUTE, plus driver-comment exception codes). |
| Exception codes included | CARDED (calling card left), REFUSED (recipient declined), INVALID-ADDRESS (address could not be located), ACCESS-DENIED (gated property, no access code), DAMAGE-REPORT (driver flagged damage in transit), MISROUTE (parcel sent to wrong depot), CUSTOMS-HELD (Globe export only). Driver discretionary codes (e.g. BAD-WEATHER) are pooled here too. |
| Delivery success criterion | Independent of exceptions. A consignment can throw an exception, be redelivered the next day, and count as both “exception” (this card) and “on-time” (OTD Rate) if redelivery beat the original cutoff. |
| Service level scope | All services pooled (NextDay-9am, NextDay-10:30, NextDay-12, NextDay anytime, Pallet 24, Pallet 48). Pallet exceptions are typically structural (over-height, damaged shrink-wrap); parcel exceptions are usually access / recipient. |
| Multiple exceptions per consignment | One consignment counts once regardless of how many exception events fire. A parcel that threw CARDED then REFUSED then RTS still counts as a single exception in the numerator. |
| Returns / RTO | Returned-to-sender consignments are included in the denominator and almost always included in the numerator (the RTS state is itself triggered by an exception sequence). |
| Time zone | UK local (GMT or BST). All exception events carry depot-local timestamps. |
| Time window | 30D vsP (rolling 30 days, period-over-period). Daily readings are noisy below 200 consignments per day. |
| Alert trigger | >3% warn, with the gauge thresholds at 1 percent (good) and 3 percent (warn). UK premium-express benchmark is 0.8 to 1.5 percent steady-state; above 3 percent for two weeks running is operations-team escalation. |
| Roles | owner, operations |
Calculation
Calculated automatically from your APC Overnight data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK B2B medical-supplies distributor based in Reading, around 2,800 consignments per month split 75 percent NextDay-9am (clinic and surgery deliveries) and 25 percent NextDay-12 (retail pharmacy network). Reading taken at 09:00 GMT on 12 Mar 26 for the trailing 30 days (10 Feb 26 to 11 Mar 26).| Exception code | Consignments flagged | % of total | Most common day |
|---|---|---|---|
| CARDED (recipient absent) | 41 | 1.46% | Friday |
| INVALID-ADDRESS | 18 | 0.64% | Tuesday |
| ACCESS-DENIED (gated practices) | 14 | 0.50% | Monday |
| REFUSED | 4 | 0.14% | various |
| DAMAGE-REPORT | 3 | 0.11% | various |
| MISROUTE | 2 | 0.07% | various |
| Total exceptions | 82 | 2.93% |
>3% is just clear (1 more exception lands amber). Five things to notice:
- CARDED dominates the count, and Friday dominates CARDED. Forty-one carded consignments, of which 26 were on Fridays, where surgeries close at lunchtime and the driver finds nobody to sign. The action is upstream: change the booking process to flag Friday clinic deliveries for delivery before 12:00 (move them to NextDay-9am), or hold back to Monday. This is a workflow fix, not a carrier fix.
- INVALID-ADDRESS at 0.64 percent points to a data-entry problem, not a postcode-database problem. APC’s depot scanners now use real-time PAF (Postcode Address File) lookup; a parcel reaching INVALID-ADDRESS state has usually had a manual address override at booking. Spot-check the 18 consignments against the order source: if 12 came from a single staff terminal, retrain.
- ACCESS-DENIED for medical premises is fixable with delivery instructions. Fourteen exceptions where the practice is behind a gated entry or a coded door. APC’s API supports a
deliveryInstructionsfield per consignment; populating it with gate codes drops the access-denied rate by 70 to 90 percent. Pair this number with the dispatch system’s “delivery notes” usage rate. - The 2.93 percent headline is just under the alert. Premium UK express benchmark is 0.8 to 1.5 percent for an established merchant; this brand is running roughly 2x the peer median. Three months ago the same number was 1.7 percent; the upward trend is the real signal, not the absolute level.
- Cross-reference with OTD Rate. This brand’s OTD reads 96.4 percent on the same window. Most of the carded and access-denied consignments did eventually deliver (often next day after the carded scan), so the lateness from this card is partially absorbed by APC’s free-redelivery network. If exception rate doubled but OTD only dropped 1 point, the network is recovering most of the friction; if both move together the network is failing.
Sibling cards merchants should reference together
Exception rate is a leading indicator. Pair it with these to act before the friction becomes a customer complaint:| Card | Why pair it with Exception Rate | What the combination tells you |
|---|---|---|
| On-Time Delivery Rate | Exceptions are upstream of OTD misses. A rising exception rate predicts a falling OTD rate at 24 to 48 hours lag. | If exception rate climbs but OTD holds, APC’s redelivery network is absorbing the friction. If both fall together, the network is failing. |
| Late Shipments | Each CARDED, REFUSED, or ACCESS-DENIED event typically converts to a late shipment if not resolved same-day. | Exception count - successful redeliveries roughly equals net new late shipments. |
| Failed Deliveries | Final-state failures are a subset of exception events. | Exception rate minus failed-delivery rate equals “rescued by redelivery” share, the size of APC’s recovery network for this merchant. |
| Open Claims | DAMAGE-REPORT exceptions are direct claim candidates. | A spike in DAMAGE-REPORT predicts a 1 to 2 week claim filing surge. |
| OTD by Origin Depot | Exceptions are often depot-routing or driver-allocation issues at one or two specific depots. | Per-depot exception rate identifies the depot to escalate to APC’s account team. |
Cross-connector: shopify.address_validity | Upstream cause for INVALID-ADDRESS exceptions. | If Shopify checkout is not running address validation, INVALID-ADDRESS exceptions on APC will track the rate of typos at checkout. |
| Cross-connector: customer-service ticket volume (Zendesk, Gorgias) | Downstream impact. CARDED parcels generate “where is my order” tickets at roughly 30 to 50 percent of the carded count. | A 50-event CARDED week predicts 15 to 25 WISMO tickets in the following 3 to 5 days. |
Cross-connector: shipbob.sb_otd_rate | Adjacent 3PL view. ShipBob’s exception rate covers warehouse-floor exceptions; this card is carrier-only. | Different stages of the same fulfilment lane; not directly comparable. |
Reconciling against the vendor’s own dashboard
Where to look in APC’s own portal: APC Overnight Customer Portal → Track & Trace → Exception Reports. Filter Date Range = Last 30 Days, Exception Type = All. The portal exposes per-event-code counts; these should reconcile with the breakdown surfaced in this card. For account-managed customers, APC’s QBR includes a depot-by-depot exception breakdown plus driver-cause attribution. The portal aggregate matches the card; the QBR slices are richer. Why our number may legitimately differ from APC’s portal:| Reason | Direction | Why |
|---|---|---|
| Driver discretionary codes | Either | APC’s drivers occasionally use a generic “delivery delayed” comment code that APC’s portal sometimes counts as exception, sometimes does not, depending on the report tab. Vortex IQ counts it as exception. |
| Multi-event consolidation | Ours lower | A consignment that throws CARDED then REFUSED counts once in this card; APC’s portal sometimes counts each event separately in its events-table view. Reconcile against the consignment-level exception filter, not events-level. |
| Time-zone of the report | Boundary days off | APC’s portal uses UK local; Vortex IQ also UK local. The 30-day window boundary may differ by a day. |
| Globe export consignments | APC may exclude | International export via APC’s Globe network often appears in a separate report on APC’s portal. Vortex IQ pools UK domestic and Globe export into the same denominator. |
| Webhook lag | Ours lower for “today” | Exception-event webhooks lag depot upload by 30 minutes to 4 hours during peak. The card excludes events not yet ingested; APC’s portal sometimes shows the same lag, sometimes does not. |
| Definition of “any exception” | APC may be narrower | APC’s headline exception number on the QBR is sometimes restricted to “service-failure” codes (CARDED, REFUSED, INVALID-ADDRESS) and excludes operational codes (MISROUTE, DAMAGE-REPORT). Vortex IQ pools all exception codes. |
apc_exception_rate >= apc_failed_delivery_rate. Every failed delivery threw at least one exception, but most exceptions resolve via redelivery. If the two numbers ever cross, there is an ingestion bug.
apc.apc_failed_delivery_countapc.apc_open_claims(DAMAGE-REPORT subset)
| Card | Expected relationship | Causes of legitimate divergence |
|---|---|---|
shopify.address_validity | Upstream input. INVALID-ADDRESS exceptions on APC track Shopify’s address-typo rate at checkout. | Address-correction services (Loqate, AfterShip) at checkout substantially decouple the two. |
royal_mail.roy_exception_rate | Carrier-peer comparison only. Different parcel populations, different exception code taxonomy. | Use for documentation navigation; not a like-for-like reconciliation. |
Documentation cross-reference (for agencies running multiple UK shippers). Exception-rate metrics exist with conceptually similar definitions across other UK carriers and 3PLs. These are not parallel measurements of the same shipments; the populations are independent.