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 80 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
AWAITING_DESPATCH PROCESSING HAPPY Ready for despatch
DESPATCHED PROCESSING HAPPY Despatched by retailer
NOT_YET_RECEIVED_BY_CARRIER PROCESSING EXCEPTION_INFO Warehouse processing delay

There was an issue with your order leaving the warehouse. This may impact your expected delivery date. We are working on resolving this. Your tracking will be updated when the delay is resolved.
RECEIVED_BY_CARRIER IN_TRANSIT HAPPY Received by delivery company
RECD_BY_CARRIER_NO_ELEC_ADVICE IN_TRANSIT EXCEPTION_INFO Processing issue

The delivery company has reported an issue that may impact your visibility of tracking updates and expected delivery date. They are working on resolving this.
COLLECTION_REQUESTED PROCESSING SYSTEM Collection requested
COLLECTION_MADE PROCESSING HAPPY Delivery company collected parcel
COLLECTION_FAILED PROCESSING EXCEPTION_INFO Delivery company missed collection
ROUTING_ERROR IN_TRANSIT EXCEPTION_INFO Delayed by delivery company

The delivery company is reporting sorting issues that could impact your expected delivery date. Your tracking will be updated when the issue is resolved.
CARRIER_DELAYS IN_TRANSIT EXCEPTION_INFO Delayed in transit

The delivery company has reported an issue that may impact your expected delivery date. They are working on resolving this. Your tracking will be updated when the delay is resolved.
PARCEL_LOST NOT_DELIVERED EXCEPTION_FATAL Lost in transit

Your parcel has been lost by the delivery company and will not be delivered. Please contact your Seller to discuss what to do next to receive your items.
DELAYED_NOT_CARRIER IN_TRANSIT EXCEPTION_INFO Delayed

The delivery company is reporting unexpected disruption that could impact your expected delivery date. Your tracking will be updated when the issue is resolved.
HELD_BY_CUSTOMS IN_TRANSIT EXCEPTION_ACTION Held at customs

Your delivery is currently being held due to issues with the customs declaration. Your tracking will be updated when the issue is resolved.
PARCEL_DAMAGED IN_TRANSIT EXCEPTION_INFO Damaged

Your parcel has been damaged in transit and cannot be delivered. It will be returned to the Seller. Please contact your Seller for more information.
IN_TRANSIT IN_TRANSIT HAPPY In transit
RECEIVED_LOCAL_DELIVERY_DEPOT IN_TRANSIT HAPPY Received at local delivery depot
HUB_SCAN_OUT IN_TRANSIT HAPPY Processed at main delivery depot
CUSTOMS_PROCESSING IN_TRANSIT HAPPY Processing at Customs
COLLECT_AT_LOCAL_PO DELIVERED EXCEPTION_ACTION Ready to collect from delivery office
SUB_CONTRACTOR_EVENT IN_TRANSIT SYSTEM Parcel with local delivery partner
OUT_FOR_DELIVERY OUT_FOR_DELIVERY HAPPY Out for delivery
SUB_CONTRACTOR_RECEIVED IN_TRANSIT HAPPY Arrived in destination country
ADDRESS_QUERY IN_TRANSIT EXCEPTION_ACTION Issue with delivery address

This may cause a delay with your delivery or the order being returned back to {brandName}. Please contact {brandName} or the delivery company to confirm the delivery address.
CUSTOMER_CARDED IN_TRANSIT EXCEPTION_INFO Delivery attempted, instructions left

The delivery company could not deliver your parcel today. Instructions have been left or provided by the delivery company on how to complete your delivery.
DELIVERED_IN_PART DELIVERED EXCEPTION_INFO Part of your order delivered

Please check the tracking updates for information on your remaining items.
CUSTOMER_TO_COLLECT_FROM_CARRIER OUT_FOR_DELIVERY HAPPY Ready to collect from delivery company
HELD_BY_CARRIER IN_TRANSIT EXCEPTION_INFO Held by delivery company

The delivery company is reporting disruption that could impact your expected delivery date. Your tracking will be updated when the issue is resolved.
CUSTOMER_MOVED NOT_DELIVERED EXCEPTION_ACTION Customer moved address

The delivery company was told the recipient is no longer at the delivery address. Your parcel will be returned to {brandName}.
REFUSED_BY_CUSTOMER NOT_DELIVERED EXCEPTION_ACTION Delivery refused by customer

The delivery company could not deliver your parcel. It has been returned to the Seller. Please contact your Seller for more information.
RETURN_TO_SENDER RETURN_TO_SENDER EXCEPTION_FATAL Returned to retailer

Your parcel could not be delivered, or all delivery attempts have failed. It has been sent back to the Seller. Please contact your Seller for more information.
NOT_DELIVERED NOT_DELIVERED EXCEPTION_FATAL All delivery attempts failed

Your parcel could not be delivered, or all delivery attempts have failed. It has been sent back to the Seller, so please contact your Seller for more information.
NOT_DELIVERED_ADDRESSEE_DECEASED NOT_DELIVERED EXCEPTION_FATAL Not delivered as addressee deceased
DELIVERED DELIVERED HAPPY Delivered
DELIVERED_TO_PO_BOX DELIVERED HAPPY Delivered to PO Box
DELIVERED_DAMAGED DELIVERED EXCEPTION_INFO Delivered damaged
INFORMATION IN_TRANSIT SYSTEM Information
POST_TRANSIT_STATUS DELIVERED SYSTEM Information
PROOF_OF_DELIVERY DELIVERED SYSTEM Proof of delivery received
HAZARDOUS_PROHIBITED NOT_DELIVERED EXCEPTION_FATAL Processing issue

Your parcel contained an item the delivery company is prohibited from delivering. Your parcel has been returned to the Seller. Please contact your Seller for more information.
CANCELLED NOT_DELIVERED EXCEPTION_FATAL Delivery cancelled
ELEC_ADVICE_RECD_BY_CARRIER PROCESSING SYSTEM Electronic Advice Received
CLOSED_BY_SYSTEM NOT_DELIVERED SYSTEM Closed by System
MISSORTED IN_TRANSIT EXCEPTION_INFO Delayed by delivery company
DELIVERY_ARRANGED_WITH_RECIPIENT IN_TRANSIT HAPPY Delivery rearranged
NO_ACCESS_TO_RECIPIENTS_ADDRESS IN_TRANSIT EXCEPTION_ACTION No access to delivery address

The delivery company could not complete the delivery due to issues accessing your address. Please follow any instructions sent by the delivery company.
COD_AMOUNT_NOT_PAID IN_TRANSIT EXCEPTION_ACTION Cash on delivery not paid

You selected to pay on delivery but the payment was not made. The delivery company could not complete the delivery. They may have left instructions or contacted you to explain how to rearrange delivery or collection.
CUSTOMER_IDENTIFICATION_FAILED IN_TRANSIT EXCEPTION_ACTION Customer identification failed

There was an issue with identification. Please contact your Seller for more information.
INVALID_METHOD_OF_PAYMENT IN_TRANSIT EXCEPTION_ACTION Payment method failed

You selected to pay on delivery but the payment method used was not valid. The delivery company could not complete the delivery. They may have left instructions or contacted you to explain how to rearrange delivery or collection.
COD_AMOUNT_PAID OUT_FOR_DELIVERY SYSTEM Cash on delivery paid
CUSTOMS_CLEARED IN_TRANSIT HAPPY Customs cleared
PARCEL_REPACKED IN_TRANSIT EXCEPTION_INFO Repackaged

The delivery company is repackaging your parcel. This could impact your expected delivery date. Your tracking will be updated when the issue is resolved.
PARCEL_DISPOSED NOT_DELIVERED EXCEPTION_FATAL Damaged

This means the delivery company can no longer deliver this parcel. Please contact your Seller to discuss what to do next to receive your items.
INCORRECT_DECLARATION IN_TRANSIT EXCEPTION_ACTION Processing issue

The parcels dimensions do not match those supplied to the delivery company. This may cause a delay with your delivery or the order being returned back to the Seller. Your tracking will be updated when the delay is resolved.
HELD_BY_IMPORT_CUSTOMS IN_TRANSIT EXCEPTION_ACTION Held at import customs

Your delivery is currently being held by customs when importing into the destination country. Your tracking will be updated when the issue is resolved.
HELD_BY_EXPORT_CUSTOMS IN_TRANSIT EXCEPTION_ACTION Held at export customs

Your delivery is currently being held by customs when exporting from the shipping country. Your tracking will be updated when the issue is resolved.
DELIVERED_TO_NEIGHBOUR DELIVERED HAPPY Delivered to neighbour
DELIVERED_SPECIFIED_SAFE_PLACE DELIVERED HAPPY Delivered using your special instructions
PARCEL_COLLECTED_FROM_PICKUP_POINT COLLECTED HAPPY Collected by customer
AWAITING_COLLECTION_FROM_PICKUP_POINT READY_TO_COLLECT HAPPY Ready to collect
NOT_COLLECTED_FROM_PICKUP_POINT NOT_COLLECTED EXCEPTION_FATAL Not collected in time

The delivery company has now sent your parcel back to the Seller so it is no longer available to collect.
DELIVERED_TO_LOCKER_COLLECTION_POINT READY_TO_COLLECT HAPPY Delivered to collection point
DELIVERED_TO_ALTERNATIVE_DELIVERY_LOCATION DELIVERED EXCEPTION_INFO Delivered to an alternative address

The delivery company was unable to deliver to the address provided and will provide instructions on where to collect your order.
HELD_BY_CARRIER_FOR_CLEARANCE_PRE_PROCESSING IN_TRANSIT EXCEPTION_ACTION Held by delivery company

Your delivery is currently being held due to issues with the customs declaration. Please wait for tracking updates.
PARCEL_OVER_LABELLED IN_TRANSIT SYSTEM Parcel with local delivery partner
PARCEL_OUTSIDE_OF_SERVICE_CAPABILITY NOT_DELIVERED EXCEPTION_FATAL Processing Issue

Your item(s) were sent using an unsuitable delivery service for the size, weight or value of the parcel. The delivery company cannot deliver this parcel. It will be returned to the Seller. Please contact your Seller for more information.
PARCEL_UPDATE_NOTIFICATION_VIA_SMS IN_TRANSIT SYSTEM SMS notification sent
PARCEL_UPDATE_NOTIFICATION_VIA_EMAIL IN_TRANSIT SYSTEM Email notification sent
ATTEMPTED_DELIVERY IN_TRANSIT EXCEPTION_INFO Delivery attempted
ATTEMPTED_DELIVERY_2ND IN_TRANSIT EXCEPTION_INFO Second delivery attempt
ATTEMPTED_DELIVERY_3RD IN_TRANSIT EXCEPTION_INFO Third delivery attempt
READY_FOR_PACKING PROCESSING HAPPY Ready for packing
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.
RETURN_LABEL_CREATED RETURN_CREATED HAPPY Return label created
RETURN_CANCELLED RETURN_CANCELLED 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.
RETURN_REJECTED RETURN_CANCELLED 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.
RETURN_WINDOW_EXPIRED RETURN_CANCELLED 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.
RETURN_RECEIVED RETURN_RECEIVED HAPPY Return received
RETURN_COMPLETED RETURN_COMPLETED HAPPY Return completed
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.
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.

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
ORDER_ACCEPTED ORDER_PROCESSING HAPPY Order accepted
PAYMENT_SUCCESSFUL ORDER_PROCESSING HAPPY Payment processed
PAYMENT_DECLINED ORDER_PROCESSING EXCEPTION_ACTION Payment failed
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.
ORDER_DECLINED CANCELLED_BEFORE_DESPATCH EXCEPTION_FATAL Order declined

Your order could not be successfully processed, and your item(s) will not be delivered.
PERSONALISATION_STARTED PERSONALISATION_IN_PROGRESS HAPPY Personalisation begun
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.
AWAITING_FULFILMENT PREPARING_FOR_DESPATCH HAPPY Order accepted into warehouse
PERSONALISATION_COMPLETED PREPARING_FOR_DESPATCH HAPPY Personalisation completed
READY_FOR_PACKING PREPARING_FOR_DESPATCH HAPPY Ready for packing
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.
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
RETURN_CREATED RETURN_REQUEST_IN_PROGRESS HAPPY Return created
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.
RETURN_APPROVED RETURN_REQUEST_IN_PROGRESS HAPPY Return request approved
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.
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.
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.
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.
RETURN_COMPLETED RETURN_COMPLETED HAPPY Return completed
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.