Supported tracking events
Learn about how tracking events help you and your customers understand the current status of an order.
The Tracking API supports the following types of tracking events:
- Shipping events
- Order events
- Return events
Note
Some exception messages contain the token {brandName}. This token serves as a placeholder and will be replaced with the corresponding brand from your parcel journey. If the brand has not been supplied and is therefore unavailable the token will be returned and will need to be replaced by the application.
Shipping events
After a carrier has been selected for a shipment, you can start receiving shipping events from the carrier. These let you know the current shipping status of a parcel. This starts with a shipment being ready for collection by the carrier from the specified warehouse (shipping location).
Each carrier uses its own terminology to describe a shipping event. Some carriers use thousands of categories while other carriers use hundreds, but every carrier does things differently. This means that when reviewing tracking data from different carriers, it can become difficult to understand the delivery status of a shipment.
To help remove this confusion and to reduce complexity, the Tracking API maps all carrier events into 74 normalised terms that are easier to understand for your support agents and your shoppers.
You can use the shipping event codes below when adding events for a delivery leg.
| # | Shipping event code |
Status code |
Event category |
Description / Exception message |
|---|---|---|---|---|
| 1 | ADDRESS_QUERY |
IN_TRANSIT |
EXCEPTION_ACTION |
Address Verification Needed We are having trouble locating your delivery address. To avoid your parcel being returned to [brandName], please contact the carrier immediately to confirm your full address details. |
| 2 | ATTEMPTED_DELIVERY |
NOT_DELIVERED |
EXCEPTION_INFO |
Delivery Attempt Unsuccessful We tried to deliver your parcel today but were unable to complete it. Don't worry‚ a second attempt is typically scheduled for the next business day. No action is needed yet. |
| 3 | ATTEMPTED_DELIVERY_FINAL |
NOT_DELIVERED |
EXCEPTION_FATAL |
Final Delivery Attempt Failed This was the last scheduled attempt to deliver your parcel. It will now be held for a limited time before being returned to [brandName]. Please contact the carrier now to arrange a pickup. |
| 4 | AWAITING_COLLECTION_FROM_PICKUP_POINT |
READY_TO_COLLECT |
HAPPY |
Ready for Pickup |
| 5 | CANCELLED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Shipment Cancelled This shipment has been cancelled and will not be delivered. Please contact [brandName] directly for a refund or to arrange a new shipment. |
| 6 | CARRIER_DELAYS |
IN_TRANSIT |
EXCEPTION_INFO |
Minor Delivery Delay Your parcel is moving through our network but is currently slightly behind schedule due to high volumes. We are working to get it back on track as quickly as possible. |
| 7 | CARRIER_STATUS_NOT_MAPPED |
IN_TRANSIT |
EXCEPTION_INFO |
Status Update Processing We have received a new update from the carrier that is currently being processed. Please check back shortly or visit the carrier's site for specific details. |
| 8 | CLOSED_BY_SYSTEM |
NOT_DELIVERED |
EXCEPTION_INFO |
Tracking Concluded Tracking for this parcel has ended. If you still have questions about your delivery, please contact [brandName] or the carrier directly. |
| 9 | COD_AMOUNT_NOT_PAID |
NOT_DELIVERED |
EXCEPTION_ACTION |
Payment Required for Delivery Delivery could not be completed because the Cash on Delivery (COD) payment was not ready. Please ensure you have the correct funds available for the next delivery attempt. |
| 10 | COD_AMOUNT_PAID |
OUT_FOR_DELIVERY |
INFORMATION |
COD Paid |
| 11 | COLLECT_AT_LOCAL_PO |
READY_TO_COLLECT |
HAPPY |
Post Office Pickup Ready |
| 12 | COLLECTION_FAILED |
PROCESSING |
EXCEPTION_INFO |
Pickup Rescheduled The carrier was unable to collect the parcel from the sender today. A new pickup attempt will be made shortly; this may push back your estimated delivery date. |
| 13 | COLLECTION_MADE |
IN_TRANSIT |
HAPPY |
Carrier Picked Up |
| 14 | COLLECTION_REQUESTED |
PROCESSING |
INFORMATION |
Carrier Pickup Requested |
| 15 | CUSTOMER_CARDED |
NOT_DELIVERED |
EXCEPTION_ACTION |
We Missed You! The driver attempted delivery and left a physical notice at your address. Please follow the instructions on the card to book a redelivery or find out where to collect your parcel. |
| 16 | CUSTOMER_IDENTIFICATION_FAILED |
NOT_DELIVERED |
EXCEPTION_ACTION |
ID Verification Required Your parcel requires a valid ID for handover, which was not available during the delivery attempt. Please have your identification ready for the next attempt or contact the carrier. |
| 17 | CUSTOMER_MOVED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Unable to Deliver Delivery failed as the recipient is no longer at the address provided. The parcel is now being returned to [brandName]. |
| 18 | CUSTOMER_TO_COLLECT_FROM_CARRIER |
READY_TO_COLLECT |
EXCEPTION_ACTION |
Ready for Pickup Your parcel is being held at a local carrier facility. Please visit the location within the next [X] days with your ID and tracking number to collect it before it is returned. |
| 19 | CUSTOMS_CLEARED |
IN_TRANSIT |
HAPPY |
Customs Cleared |
| 20 | CUSTOMS_PROCESSING |
IN_TRANSIT |
HAPPY |
Customs Processing |
| 21 | DELAYED_NOT_CARRIER |
IN_TRANSIT |
EXCEPTION_INFO |
External Delay Factors outside of the carrier's control (like extreme weather) have slowed down your parcel's journey. We appreciate your patience while we wait for conditions to improve. |
| 22 | DELIVERED |
DELIVERED |
HAPPY |
Delivered |
| 23 | DELIVERED_DAMAGED |
DELIVERED |
EXCEPTION_FATAL |
Delivery Note: Damage Reported Your parcel was delivered, but damage to the packaging was noted upon arrival. Please inspect your items immediately and contact [brandName] if the contents are affected. |
| 24 | DELIVERED_IN_PART |
IN_TRANSIT |
EXCEPTION_ACTION |
Partial Delivery Arrived Only a portion of your order has been delivered today. The remaining items are still in transit and will arrive in a separate delivery soon. |
| 25 | DELIVERED_SPECIFIED_SAFE_PLACE |
DELIVERED |
HAPPY |
Safe Place Delivery |
| 26 | DELIVERED_TO_ALTERNATIVE_DELIVERY_LOCATION |
DELIVERED |
EXCEPTION_INFO |
Alternative Drop-off Delivery was made to a nearby secure location (like a neighbor or local shop) because the primary address was unavailable. |
| 27 | DELIVERED_TO_LOCKER_COLLECTION_POINT |
READY_TO_COLLECT |
HAPPY |
In Locker |
| 28 | DELIVERED_TO_NEIGHBOUR |
DELIVERED |
EXCEPTION_INFO |
Left with Neighbor The carrier was unable to deliver to you directly and has left the parcel with a neighbor. Please check your door for a notice. |
| 29 | DELIVERED_TO_PO_BOX |
DELIVERED |
HAPPY |
Delivered To PO Box |
| 30 | DELIVERED_TO_RECEPTION |
DELIVERED |
HAPPY |
Delivered To Reception |
| 31 | DELIVERY_ARRANGED_WITH_RECIPIENT |
IN_TRANSIT |
INFORMATION |
Delivery Arranged |
| 32 | DELIVERY_RESCHEDULED |
IN_TRANSIT |
EXCEPTION_INFO |
New Delivery Date Set The delivery date for your parcel has been adjusted. Please check the updated tracking details for your new expected arrival window. |
| 33 | DELIVERY_SCHEDULED |
IN_TRANSIT |
INFORMATION |
Delivery Scheduled |
| 34 | DROPPED_OFF |
IN_TRANSIT |
HAPPY |
Parcel Dropped Off |
| 35 | DUTY_NOT_PAID |
IN_TRANSIT |
EXCEPTION_ACTION |
Customs Charges Pending Your international shipment is held pending payment of import duties or taxes. Please follow the link provided by the carrier to pay these fees online and release your parcel for delivery. |
| 36 | ELEC_ADVICE_RECD_BY_CARRIER |
PROCESSING |
INFORMATION |
Manifest Received |
| 37 | HAZARDOUS_PROHIBITED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Delivery Halted Your parcel contains items that cannot be transported under carrier safety regulations. The delivery has been stopped. Please contact [brandName] for assistance. |
| 38 | HELD_BY_CARRIER |
IN_TRANSIT |
EXCEPTION_ACTION |
Brief Operational Hold Your parcel is being held temporarily at a carrier facility for processing. It should resume its journey within 24-48 hours. |
| 39 | HELD_BY_CARRIER_FOR_CLEARANCE_PRE_PROCESSING |
IN_TRANSIT |
EXCEPTION_INFO |
Document Review The carrier is reviewing the shipping documents before the parcel enters customs. No action is needed from you at this stage. |
| 40 | HELD_BY_CUSTOMS |
IN_TRANSIT |
EXCEPTION_ACTION |
Customs Inspection Your parcel is currently undergoing a routine customs inspection. This is a standard process for international shipping and may take a few extra days to complete. |
| 41 | HUB_PROCESSING |
IN_TRANSIT |
HAPPY |
Hub Processing |
| 42 | HUB_SCAN_IN |
IN_TRANSIT |
HAPPY |
Arrived at Hub |
| 43 | HUB_SCAN_OUT |
IN_TRANSIT |
HAPPY |
Departed Hub |
| 44 | IN_TRANSIT |
IN_TRANSIT |
HAPPY |
In Transit |
| 45 | INCORRECT_DECLARATION |
IN_TRANSIT |
EXCEPTION_ACTION |
Documentation Update Needed A discrepancy in the customs paperwork has paused your delivery. The carrier may contact you for further details; please respond promptly to avoid further delays. |
| 46 | INFORMATION |
IN_TRANSIT |
INFORMATION |
Carrier Info |
| 47 | NO_ACCESS_TO_RECIPIENTS_ADDRESS |
NOT_DELIVERED |
EXCEPTION_ACTION |
Delivery Access Issue Our driver couldn't reach your door due to a gate code or restricted access point. Please contact the carrier to provide access instructions for the next attempt. |
| 48 | NOT_COLLECTED_FROM_PICKUP_POINT |
NOT_COLLECTED |
EXCEPTION_FATAL |
Return to Sender Initiated The parcel was not collected from the pickup point within the required timeframe. It is now being returned to [brandName]. |
| 49 | NOT_DELIVERED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Delivery Unsuccessful After multiple attempts, we were unable to deliver your parcel. It is now being returned to the sender. Please contact [brandName] to discuss your options. |
| 50 | NOT_DELIVERED_ADDRESSEE_DECEASED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Delivery Cancelled The carrier was notified that the recipient is deceased. The parcel will be returned to [brandName] in accordance with carrier policy. |
| 51 | NOT_YET_RECEIVED_BY_CARRIER |
PROCESSING |
EXCEPTION_ACTION |
Awaiting Parcel The carrier has been notified of your shipment, but they haven't received the physical parcel yet. Tracking will update once the package is picked up. |
| 52 | OUT_FOR_DELIVERY |
OUT_FOR_DELIVERY |
HAPPY |
Out For Delivery |
| 53 | PARCEL_COLLECTED_FROM_PICKUP_POINT |
COLLECTED |
HAPPY |
Shopper Collected |
| 54 | PARCEL_DAMAGED |
IN_TRANSIT |
EXCEPTION_ACTION |
Parcel Damaged in Transit We've noted some damage to your parcel during transit. We are continuing the delivery, but please check the contents carefully once they arrive. |
| 55 | PARCEL_DISPOSED |
NOT_DELIVERED |
EXCEPTION_FATAL |
Parcel Disposed Due to severe damage or prohibited contents, this parcel has been disposed of and cannot be delivered. Please contact [brandName] for a resolution. |
| 56 | PARCEL_LOST |
NOT_DELIVERED |
EXCEPTION_FATAL |
Parcel Declared Lost We are very sorry, but the carrier has confirmed that your parcel has been lost. Please contact [brandName] to start a claim or request a replacement. |
| 57 | PARCEL_OUTSIDE_OF_SERVICE_CAPABILITY |
NOT_DELIVERED |
EXCEPTION_FATAL |
Service Limit Exceeded This parcel exceeds the carrier's size or weight limits and cannot be delivered. It is being held or returned; please contact [brandName]. |
| 58 | PARCEL_OVER_LABELLED |
IN_TRANSIT |
EXCEPTION_INFO |
Label Updated The carrier has applied a new tracking label to your parcel to ensure correct routing. Your delivery progress remains unaffected. |
| 59 | PARCEL_REDIRECTED_BY_CARRIER |
IN_TRANSIT |
EXCEPTION_INFO |
Rerouting in Progress Your parcel was momentarily sent to the wrong facility and is now being rerouted to the correct delivery path. This should not significantly impact your delivery. |
| 60 | PARCEL_REDIRECTED_BY_RECIPIENT |
IN_TRANSIT |
EXCEPTION_INFO |
Address Change Confirmed Per your request, the parcel is being redirected to a new address. Please note that this may add 1-2 days to your delivery timeline. |
| 61 | PARCEL_REPACKED |
IN_TRANSIT |
EXCEPTION_INFO |
Parcel Repackaged To ensure your items stay safe, the carrier has reinforced or replaced the original packaging. Your delivery is continuing as planned. |
| 62 | PARCEL_UPDATE_NOTIFICATION |
IN_TRANSIT |
INFORMATION |
Status Notification |
| 63 | POST_TRANSIT_STATUS |
DELIVERED |
INFORMATION |
Post-Delivery Info |
| 64 | PROOF_OF_DELIVERY |
DELIVERED |
HAPPY |
Proof of Delivery |
| 65 | RECD_BY_CARRIER_NO_ELEC_ADVICE |
IN_TRANSIT |
EXCEPTION_ACTION |
Parcel Received The carrier has your parcel, though they are still waiting on digital details from [brandName]. Tracking may be slightly limited for the next few hours. |
| 66 | RECEIVED_BY_CARRIER |
IN_TRANSIT |
HAPPY |
Carrier Received |
| 67 | RECEIVED_LOCAL_DELIVERY_DEPOT |
IN_TRANSIT |
HAPPY |
At Local Depot |
| 68 | REFUSED_BY_CUSTOMER |
NOT_DELIVERED |
EXCEPTION_FATAL |
Delivery Refused The parcel was refused at the time of delivery and is now being returned to [brandName]. |
| 69 | RETURN_TO_SENDER |
NOT_DELIVERED |
EXCEPTION_FATAL |
Returning to Sender Your parcel is on its way back to the sender's warehouse. Once they receive it, they will be able to process a refund or reshipment. |
| 70 | ROUTING_ERROR |
IN_TRANSIT |
EXCEPTION_INFO |
Correcting Delivery Path Your parcel took a wrong turn in our network. We have identified the error and are rerouting it to your local depot now. |
| 71 | SUB_CONTRACTOR_EVENT |
IN_TRANSIT |
INFORMATION |
Partner Event |
| 72 | SUB_CONTRACTOR_RECEIVED |
IN_TRANSIT |
INFORMATION |
Partner Received |
| 73 | UNDELIVERABLE_RETURNED_TO_SENDER |
NOT_DELIVERED |
EXCEPTION_FATAL |
Returned to Sender The return process is complete. Your parcel has been received back by the original sender. |
| 74 | UNSPECIFIED_EXCEPTION |
IN_TRANSIT |
EXCEPTION_INFO |
Unexpected Delay An unidentified issue has occurred with your delivery. We are monitoring the status and will provide more details as soon as the carrier updates them. |
Order events
After an order has been accepted, you have the option to start sharing order events with your customers.
Order events can be used to communicate the status of an order before its ready for shipping with a carrier. This can be useful if you have long order or warehouse processing times. This can be common where products are customised or during peak periods where demands increases your pre-ship times.
To reduce complexity, the Tracking API maps all order events into 12 normalised terms that are easier to understand for your support agents and your shoppers.
You can use the order event codes below when adding events for a delivery.
| # | Order event code |
Status code |
Event category |
Description / Exception message |
|---|---|---|---|---|
| 1 | ORDER_ACCEPTED |
ORDER_PROCESSING |
HAPPY |
Order accepted. |
| 2 | PAYMENT_SUCCESSFUL |
ORDER_PROCESSING |
HAPPY |
Payment processed. |
| 3 | PAYMENT_DECLINED |
ORDER_PROCESSING |
EXCEPTION_ACTION |
Payment failed. |
| 4 | CANCELLED_BEFORE_DESPATCH |
CANCELLED_BEFORE_DESPATCH |
EXCEPTION_FATAL |
Cancelled before despatch. This was cancelled by you or {brandName} and your item(s) will not be delivered. Please contact us if you were not expecting the cancellation. |
| 5 | ORDER_DECLINED |
CANCELLED_BEFORE_DESPATCH |
EXCEPTION_FATAL |
Order declined. Your order could not be successfully processed, and your item(s) will not be delivered. |
| 6 | PERSONALISATION_STARTED |
PERSONALISATION_IN_PROGRESS |
HAPPY |
Personalisation begun. |
| 7 | PERSONALISATION_ISSUE |
PERSONALISATION_IN_PROGRESS |
EXCEPTION_ACTION |
Issue with personalisation. We are currently unable to complete the personalisation of your product. Please contact {brandName} to discuss so we can complete your order. |
| 8 | AWAITING_FULFILMENT |
PREPARING_FOR_DESPATCH |
HAPPY |
Order accepted into warehouse. |
| 9 | PERSONALISATION_COMPLETED |
PREPARING_FOR_DESPATCH |
HAPPY |
Personalisation completed. |
| 10 | READY_FOR_PACKING |
PREPARING_FOR_DESPATCH |
HAPPY |
Ready for packing. |
| 11 | DESPATCH_DELAYED |
PREPARING_FOR_DESPATCH |
EXCEPTION_INFO |
Despatch delayed. We had an issue and have not yet shipped your item(s). There may be an impact on your expected delivery date. We are working on resolving this and your tracking will be updated when the delay is resolved. |
| 12 | DESPATCH_DELAYED_IN_PART |
PREPARING_FOR_DESPATCH |
EXCEPTION_INFO |
Part of despatch delayed. We had an issue and have not yet shipped some of your item(s). There may be an impact your expected delivery date for the delayed items. We are working on resolving this and your tracking will be updated when the delay is resolved. |
Return events
The Tracking API can also be used to track returns.
To reduce complexity, the API maps return events into nine normalised terms that are easier to understand for your support agents and your shoppers.
You can use the return event codes below when adding events for a delivery.
| # | Return event code |
Status code |
Event category |
Description / Exception message |
|---|---|---|---|---|
| 1 | RETURN_CREATED |
RETURN_REQUEST_IN_PROGRESS |
HAPPY |
Return created. |
| 2 | RETURN_NEEDS_APPROVAL |
RETURN_REQUEST_IN_PROGRESS |
EXCEPTION_ACTION |
Return request pending. We are confirming the return can be accepted and will update you shortly. |
| 3 | RETURN_APPROVED |
RETURN_REQUEST_IN_PROGRESS |
HAPPY |
Return request approved. |
| 4 | RETURN_CANCELLED |
RETURN_DECLINED |
EXCEPTION_FATAL |
Return cancelled. Your return was cancelled by you or {brandName}. Unfortunately, your item(s) can no longer be returned. Please contact us if you were not expecting the cancellation. |
| 5 | RETURN_REJECTED |
RETURN_DECLINED |
EXCEPTION_FATAL |
Return request rejected. Unfortunately, your return has not been accepted for a refund or exchange. Please contact us if you were not expecting the request to be rejected. |
| 6 | RETURN_WINDOW_EXPIRED |
RETURN_DECLINED |
EXCEPTION_FATAL |
Return policy not met. Unfortunately, your return request does not meet our returns policy, and no refund or exchange can be given. Please contact us if you were not expecting the request to be declined. |
| 7 | RETURN_NOT_COMPLETED |
RETURN_DECLINED |
EXCEPTION_FATAL |
Return not completed. Unfortunately, your return has not been accepted for a refund or exchange. Please contact us if you were not expecting the request to be rejected. |
| 8 | RETURN_COMPLETED |
RETURN_COMPLETED |
HAPPY |
Return completed. |
| 9 | RETURN_COMPLETED_IN_PART |
RETURN_COMPLETED |
EXCEPTION_INFO |
Part of return accepted. Some of the item(s) you have returned have been accepted for refund or exchange. The remaining items do not meet our returns policy, and unfortunately no refund or exchange can be given. |