Voila Shipping Documentation – Fast & Reliable Shipping Solutions Worldwide Skip to main content

How Tracking API Works

Overview

The Tracking API conveniently monitors your shipments shipped through our partnered couriers at 6-hour intervals. It eliminates the need to navigate through intricate status updates that differ across various couriers. Voila simplifies these diverse statuses into a standardised set for your ease. These tracking statuses are readily accessible on your Shipments Page.

The tracking system employs a periodic tracking strategy for orders, attempting to track each order once every 6 hours. If the system encounters no response or a failed response during these tracking attempts, it initiates a 24-hour delay before making the next tracking attempt. This process is repeated up to 5 times for each shipment. In the event of a 'shipment not found' response, the tracking request is terminated.

This guide will delve into the significance of Voila Tracking Statuses, acquaint you with the Events Map, and reference the Mapped Events for each courier.

Tracking Status

The Voila's tracking feature, known as the Tracking API, provides insight into the status of your parcels when they are sent using a tracked service through the courier. Depending on both the courier and the status of the parcel, you may encounter some of the following statuses, each explained below:

Status Code

Status

Description
1BookedThis is the initial status after generating a label. It signifies that the courier has received the shipment data and you possess a label for it.
2CollectedThe courier has retrieved the parcel from the designated "ship_from" location.
3At Hub The parcel is within one of the courier's hubs, which may not be the final hub before ultimate delivery.
4In TransitThe parcel resides within a courier van, either moving between hubs or potentially en route to the customer.
5Out For DeliveryThe parcel is en route to the customer in a courier van.
6Failed AttemptThe courier attempted delivery but was unsuccessful for reasons like the customer being absent, lack of a suitable delivery location, or similar issues.
7DeliveredThe parcel has been successfully delivered to the customer.
8On HoldThis status indicates an issue with the parcel, such as severe damage, security concerns, theft, the need for further instructions, or difficulty locating it.
9Address IssueThe courier encounters problems delivering the parcel due to incorrect or problematic address details.
10Returned To SenderThe parcel has been returned to the sender due to particular circumstances.
11

Tracking Expired

This applies to packages not delivered within the designated timeframe. We monitor packages for up to 15 days, and if a package remains undelivered beyond this period, we mark it as "Tracking Expired" to indicate the cessation of tracking.
12CancelledThe shipment has been voided or revoked.
13Awaiting Customer CollectionThe parcel is present at a hub or collection point, requiring the customer to pick it up.

14

Packed
The parcel has been successfully packed and is ready for dispatch. This status indicates that the items have been securely placed within the packaging, awaiting the courier's collection for the next phase of the delivery process.

 

 

15

 

 

Missing

This status indicates that the parcel is currently unaccounted for or cannot be located within the courier's system. It suggests a temporary loss or misplacement, and the courier is actively working to resolve the issue. This status does not imply a definitive loss but rather a momentary challenge in tracking the parcel's location. It may result from discrepancies in the tracking information or unforeseen circumstances during the transportation process. The courier is diligently investigating and will update the status accordingly once the parcel is located, or the issue is resolved.
103Authentication FailedThis status arises when the Tracking API attempts to authenticate with the courier's API for tracking updates but encounters authentication difficulties.

It's important to note that statuses other than "Booked" are not universally applicable across all couriers. Some couriers may lack tracking updates altogether, and not all couriers support every one of these statuses. For couriers with tracking support, "Booked" and "Delivered" statuses are typically supported, but other statuses may vary in support and availability.

Tracking Event Map

Within the Tracking API, we've implemented a system known as Tracking Events Mapping. As previously mentioned, various couriers utilise their distinct terminology to depict a parcel's status. With this mapping system, we seamlessly translate and define tracking statuses from our supported couriers into a standardised set of statuses utilised by the Tracking API.

CourierTrack TypeConditionValue
HermesCorporateOn Hold / IssueEqualscarryover - parcel query
HermesCorporateAt HubEqualsin the depot - stop return
HermesCorporateFailed AttemptEqualscourier to reattempt
DXDeliveredStarts Withitem has been delivered as requested and received by
UPSAwaiting Customer CollectionStarts Withthe receiver requested this package to be held for pickup at the UPS facility
DPD LocalOn Hold / IssueStarts Withparcel held (floor)
ExelotBookedEqualsthe parcel has been booked with the courier
APCBookedEqualsthe parcel has been booked with the courier
HubEuropeIn TransitStarts Within transit to the delivery depot
UPSIn TransitEqualsyour package is in transit to the UPS facility
DPD LocalDeliveredContainsleft with neighbour
DPD LocalFailed AttemptStarts Withunable to deliver, calling card left
DPDAt HubEqualsforwarded to hub 4 depot

Here's how it works:

  • Track Type: This refers to the status assigned to your parcel within Voila; it's the status to which your parcel's current state will be linked.
  • Value: The value signifies the tracking status received from the courier or a part of it.
  • Condition: Conditions are the rules governing the mapping process. We receive a "value" from the courier, and based on the specified "condition," we convert it into the appropriate "track type."
    • Equals: This implies that the "Value" matches the related "Track Type."
    • Starts With: If the courier's status begins with the specified "Value," Voila displays the corresponding "Track Type." For example:
      • Track typeConditionValueCourier status
        DeliveredStarts withDelivered, and received byDelivered, received by NICOLE
      • This signifies that whenever the courier's status begins with "Delivered, received by," Voila will indicate the "Delivered" tracking status.
    • Contains: When the courier's status contains the specified "Value," Voila associates it with the related "Track Type."
      • Track typeConditionValueCourier status
        DeliveredContainsLeft with neighbourItem has been left with neighbour TOM at the number (12)
      • If the courier's status includes the phrase "Left with neighbour," Voila will display the "Delivered" tracking status.

This tracking events mapping system streamlines the interpretation of various courier statuses, providing a consistent and understandable set of tracking updates.

Mapped Events for Couriers

The Tracking API features a mapping process where we take the various status updates provided by different couriers and transform them into a standardized format defined by Voila. We consistently maintain and enhance this list to ensure its accuracy. To explore the mapped events for a particular courier, locate the courier's name in the sections provided below. It will grant you access to that courier's specific mapped events list.

AmazonShipping

Track Type

Condition

Value

Auth Failed

Equals

auth is empty.

Auth Invalid

Equals

auth invalid.

Awaiting Customer Collection

Equals

awaiting_customer_pickup

Booked

Equals

ready_for_receive

Booked

Equals

the parcel has been booked with the courier.

Booked

Starts With

the parcel has been booked with the courier.

Delivered

Equals

DELIVERED

Delivered

Equals

delivered

Delivered

Starts With

delivered

Failed Attempt

Equals

delivery_attempted

Failed Attempt

Equals

rejected

In Transit

Equals

in_transit

In Transit

Equals

transit

On Hold / Issue

Equals

carrier_cancelled_pickup

On Hold / Issue

Equals

lost

On Hold / Issue

Equals

pickup_cancelled

On Hold / Issue

Equals

undeliverable

Out for Delivery

Equals

OUT_FOR_DELIVERY

Out for Delivery

Equals

out_for_delivery

Tracking Expired

Equals

failed to track

APC
Track TypeConditionValue
Address IssueStarts Withcheck address
At HubStarts Withat sending depot
At HubStarts Withheld at depot
At HubStarts Withat hub
At HubStarts Withat depot
At HubStarts Withat delivery depot
At HubStarts Withbook-in required
BookedStarts Withlabel printed/done
BookedStarts Withmanifested
BookedStarts Withready to print
BookedEqualsthe parcel has been booked with the courier.
CancelledStarts Withcancelled
CollectedStarts Withcollected/picked up
CollectedStarts Withcollected from depot
DeliveredStarts Withdelivered
DeliveredStarts Withleft as instructed
DeliveredStarts Withleft with neighbour
FailedStarts Withfailed
Failed AttemptStarts Withcustomer refused
Failed AttemptStarts Withclosed/carded
Failed AttemptStarts Withnot received on the trunk
In TransitStarts Withscan
In TransitStarts Withupdated/resolved
On Hold / IssueStarts Withqueue
On Hold / IssueStarts Withproblem - not attempted
On Hold / IssueStarts Withdamaged
On Hold / IssueStarts Withmissing
On Hold / IssueStarts Withnot received in the depot
On Hold / IssueStarts Withintercom - no access
On Hold / IssueStarts Withdelayed by weather
On Hold / IssueStarts Withcustomer re-arranged
On Hold / IssueEqualsvehicle breakdown
Out for DeliveryStarts Without for delivery
Returned to SenderStarts Withreturn
DeutschePost
Track TypeConditionValue
At HubEqualsreceived & processed at the Deutsche Post mail terminal
At HubStarts Witharrived
Auth FailedEqualsauth is empty.
Auth InvalidEqualsauth invalid.
BookedEqualsshipment information uploaded to Deutsche Post
BookedEqualsthe parcel has been booked with the courier.
DeliveredEqualsdelivered
Failed AttemptEqualsAttempted Delivery
Failed AttemptEqualsattempted delivery
Failed AttemptEqualsfailed to track
In TransitStarts Withdeparted
On Hold / IssueStarts Withheld
Returned to SenderEqualsreturn to Deutsche Post return centre
DGInternational
Track TypeConditionValue
Address IssueStarts Withwe tried to deliver your parcel but were told you have moved
Address IssueStarts Withsorry we were unable to locate your property
Address IssueStarts Withwe need some more information about your address
At HubStarts Withyour parcel has arrived at your local depot
At HubStarts Withyour parcel is at our sorting centre
At HubEqualsyour parcel is at our national hub
At HubEqualsyour parcel is at your local depot
At HubEqualsyour parcel has arrived at your local depot (jersey c/i service centre)
At HubStarts Withyour parcel has arrived at your local depot (guernsey c/i service centre)
Awaiting Customer CollectionStarts Withyou have chosen to collect your parcel
Awaiting Customer CollectionEqualsplease arrange to collect your parcel from our depot by using the manage your parcel feature above
BookedEqualsthe parcel has been booked with the courier.
BookedEqualsyour parcel will be with us soon
CollectedStarts Withyou have collected your parcel
CollectedEqualswe have collected your parcel
DeliveredEqualsyour parcel has been delivered to a safe place
DeliveredStarts Withyour parcel has been delivered
DeliveredStarts Withdelivered. unable to sign
Failed AttemptStarts Withwe tried to deliver your parcel but it was refused at the door
Failed AttemptStarts Withwe tried to deliver your parcel but couldn't access your property
Failed AttemptStarts Withwe tried to deliver your parcel but were unable to gain access to the property.
Failed AttemptStarts Withsorry we couldn't deliver
Failed AttemptStarts Withsorry we missed you
Failed AttemptEqualswe came to collect but the premises were closed.
Failed AttemptEqualswe tried to deliver but the premises were closed.
In TransitStarts Withour vehicle has been delayed on the way to your local depot
In TransitEqualsyour parcel was delayed on its way to your local depot.
In TransitEqualsyour parcel is on its way, but we are experiencing a delay in getting to you.
In TransitStarts Withthank you, we have received your new address
In TransitStarts Withyour parcel is on the way but there could be a short delay.
In TransitStarts Withthanks for choosing a new date
In TransitEqualsyour parcel is in transit
In TransitStarts Withyour parcel is on its way
In TransitStarts Withwe have updated your parcel with your neighbour preferences
In TransitStarts Withyour parcel is being loaded
In TransitEqualsyour parcel has left the UK and is on its way
On Hold / IssueStarts Withoh no!
On Hold / IssueStarts Withyour parcel arrived with us in need of repackaging
On Hold / IssueEqualswe are waiting for the retailer to provide further details. check back for updates
On Hold / IssueStarts Withyour parcel from the sender has arrived damaged and we are unable to deliver
On Hold / IssueStarts Withdue to the parcel condition/contents, we are unable to deliver
On Hold / IssueEqualsyour parcel is with us, but there could be a short delay. please check back for tracking updates
On Hold / IssueEqualsin customs. you may experience a short delay while additional information is requested
On Hold / IssueStarts Withyour parcel will be delayed while we verify the safety of the contents. please check back for tracking updates.
On Hold / IssueEqualswe have not yet received your parcel. please contact the sender with any queries.
On Hold / IssueEqualscleared export customs check
On Hold / IssueEqualsyour parcel is with the customs
On Hold / IssueStarts Withwe have your parcel but we're waiting for some additional information from the sender. please contact the sender with any queries.
On Hold / IssueEqualsthere has been a short delay. please bear with us and check back for updates
Out for DeliveryStarts Withyour parcel is with one of our drivers for delivery
Out for DeliveryStarts Withyour parcel has been scheduled for
Returned to SenderStarts Withyour parcel has been returned to your sender
DHLParcelUK
Track TypeConditionValue
Address IssueEqualsdelayed
At HubEqualsat delivery location
At HubEqualsreceived at the local parcel shop
BookedEqualsawaiting collection
BookedEqualsbooked/awaiting collection
BookedEqualsthe parcel has been booked with the courier.
CollectedEqualscollected
DeliveredEqualscustomer collected from a local parcel shop
DeliveredEqualsdelivered
DeliveredEqualspart delivered
Failed AttemptEqualsdelivery attempted
On Hold / IssueEqualsawaiting delivery to the local parcel shop
On Hold / IssueEqualsdelivery attempted to the local parcel shop
On Hold / IssueEqualsdelivery rearranged by the recipient
On Hold / IssueEqualsplease call
Out for DeliveryEqualsout for delivery
Exelot
Track TypeConditionValue
At HubEqualspackage in the sorting centre
At HubEqualspackage going to the sorting centre
BookedEqualsthe parcel has been booked with the courier.
BookedEqualspackage details received
DeliveredEqualsdelivered
In TransitEqualspackage released from customs
In TransitEqualsin the outbound customs process
In TransitEqualspackage flight details received
On Hold / IssueEqualsin tracing
FedEx
Track TypeConditionValue
Address IssueEqualsdelivery option requested
At HubEqualsat FedEx origin facility
At HubEqualsarrived at the FedEx location
At HubEqualsat the local FedEx facility
At HubEqualsat destination sort facility
At HubEqualsat local facility
At HubEqualsarrived at the FedEx hub
At HubEqualsdeparted FedEx hub
Auth InvalidEqualsinvalid argument supplied for foreach()
BookedEqualsShipment information sent to FedEx
BookedEqualsthe parcel has been booked with the courier.
BookedEqualsdelivery option updated
CancelledEqualsshipment cancelled by the sender
CollectedEqualspicked up
DeliveredEqualsdelivered
FailedEqualsfailed to track
In TransitEqualson the FedEx vehicle for delivery
In TransitEqualsin transit
On Hold / IssueEqualsshipment exception
On Hold / IssueEqualsdelivery exception
On Hold / IssueEqualsclearance delay - import
On Hold / IssueEqualsinternational shipment release - import
On Hold / IssueEqualsclearance in progress
On Hold / IssueEqualsdelivery option request cancelled
On Hold / IssueEqualshold at location request accepted
On Hold / IssueEqualslocal delay
On Hold / IssueEqualsoperational delay
On Hold / IssueEqualsdelay
On Hold / IssueStarts Withclearance delay
Out for DeliveryEqualsdeparted FedEx location
Out for DeliveryEqualsleft FedEx origin facility
Out for DeliveryEqualsready for recipient pickup
Out for DeliveryEqualsout for delivery
Returned to SenderEqualsreturning the package to the shipper
Parcelforce
Track TypeConditionValue
Address IssueEqualsaddress problem (unable to locate premises)
Address IssueEqualsaddress problems (insufficient address)
Address IssueEqualsaddress problem (insufficient address)
Address IssueEqualsaddress problems (unable to locate premises)
Address IssueEqualsaddress problems
Address IssueEqualsaddress problem resolved
Address IssueEqualsaddressee requested delivery to the new address
Address IssueEqualsaddress problem - insufficient address
Address IssueEqualsaddress problem - sender contacted
Address IssueEqualsaddress problem - require sender instruction
Address IssueEqualsempty postcode.
At HubEqualsreceived at the delivery depot
At HubEqualsprepared for export by air
At HubEqualsprepared for export
At HubEqualssorted for export
At HubEqualsdelivery scheduled
Awaiting Customer CollectionEqualsaddressee to collect from the post office
Awaiting Customer CollectionEqualsaddressee advised to collect from depot
Awaiting Customer CollectionEqualsaddressee to collect from the depot
Awaiting Customer CollectionEqualsaddressee advised to collect from parcelshop
Awaiting Customer CollectionEqualsavailable for collection - SMS sent to the recipient
Awaiting Customer CollectionEqualsaddressee advised to collect from post office
Awaiting Customer CollectionEqualsaddressee advised to pick it up from the post office
BookedEqualsthe parcel has been booked with the courier.
CancelledEqualsparcel disposed of
CollectedEqualscollected
CollectedEqualssorted
DeliveredEqualsdelivered
DeliveredEqualscollected by addressee
DeliveredEqualscollected by the addressee
DeliveredStarts Withdelivered to neighbour
DeliveredContainsdelivered to a safe place
DeliveredEqualsdelivered to a neighbour
FailedEqualsparcel missing/cannot be located
Failed AttemptEqualsattempted delivery
Failed AttemptEqualsdelivery attempted - premises unoccupied
Failed AttemptEqualsdelivery attempted - SMS sent to the recipient
Failed AttemptEqualssecond delivery attempt scheduled
Failed AttemptEqualsreturned to depot
Failed AttemptEqualsdelivery attempted - refused by the addressee
Failed AttemptEqualsdelivery attempted
Failed AttemptEqualsadvised not received
Failed AttemptEqualsdelivery attempted - premises closed
Failed AttemptEqualsattempted delivery - premises closed
Failed AttemptEqualscollection attempted - customer not available
In TransitEqualshanded to parcelforce driver
In TransitEqualson route to the delivery depot
In TransitEqualson route to the hub
In TransitEqualsexported from the UK
In TransitEqualsforwarded to the correct delivery depot
In TransitEqualsarrived in the destination country
In TransitEqualstracked in the destination country
In TransitEqualssecure parcel tracked out of the depot
In TransitEqualsreleased from customs
In TransitEqualshanded to the delivery partner
In TransitEqualsreceived in the destination country
In TransitEqualsdespatched to the UK
In TransitEqualsforwarded to the correct depot
On Hold / IssueEqualsdamage observed and noted
On Hold / IssueEqualsdelivery delayed today - SMS sent to the recipient
On Hold / IssueEqualsheld in the depot - customs charges outstanding
On Hold / IssueEqualsheld in depot
On Hold / IssueEqualsawaiting customs clearance
On Hold / IssueEqualsdamage repaired
On Hold / IssueEqualsheld at the depot - packaging damaged
On Hold / IssueEqualsheld at the depot - parcel damaged
On Hold / IssueEqualsheld in the depot for re-delivery
On Hold / IssueEqualsheld in the depot - premises closed
On Hold / IssueEqualsdelivery delayed (to be rescheduled) - SMS sent to the recipient
On Hold / IssueEqualsaddressee requested a later delivery
On Hold / IssueEqualsreceived at the incorrect delivery depot
On Hold / IssueEqualsunable to deliver - adverse weather
On Hold / IssueEqualssecure pin validation is not possible
On Hold / IssueEqualsredelivery scheduled
On Hold / IssueEquals2nd delivery customs data
On Hold / IssueEqualsheld at customs - incorrect documents
On Hold / IssueEqualsdelivery delayed and rescheduled
On Hold / IssueEqualsawaiting payment of charges
On Hold / IssueEqualstime exceeded
On Hold / IssueEqualsattempted delivery - item damaged
On Hold / IssueStarts Withunexpected data found.
On Hold / IssueEqualsfailed to track
On Hold / IssueEqualswe could not fetch form information.
On Hold / IssueEqualswe could not fetch information.
Out for DeliveryEqualsout for delivery
Out for DeliveryEqualsyour delivery today - SMS sent to the recipient
Out for DeliveryEqualsprepared for delivery
Out for DeliveryEqualsparcel despatched - SMS sent to the recipient
Returned to SenderEqualsnot collected by addressee - return to sender
Returned to SenderEqualsreturned to sender
Returned to SenderEqualsdelivered back to the sender
Returned to SenderEqualsreturn to sender in the UK
Returned to SenderEqualsreturn to sender in the UK - not collected by addressee
RoyalMail
Track TypeConditionValue
BookedEqualsthe parcel has been booked with the courier.
BookedStarts Withthe parcel has been booked with the courier.
BookedEqualsinfo received
CollectedEqualspickup
DeliveredEqualsdelivered
Failed AttemptEqualsundelivered
Failed AttemptEqualsnot found
In TransitEqualstransit
On Hold / IssueEqualsexception
Tracking ExpiredEqualsexpired
TNT
Track TypeConditionValue
BookedEqualsthe parcel has been booked with the courier.
DeliveredEqualsdel
In TransitEqualsint
On Hold / IssueEqualsexc
Tracking ExpiredEqualsfailed to track
Tuffnells
Track TypeConditionValue
Address IssueEqualscheck address
BookedEqualscreated by depot
BookedEqualsthe parcel has been booked with the courier.
BookedEqualsbook in
CancelledEqualsclosed
DeliveredEqualsdelivered
FailedEqualsfailed - other reason
Failed AttemptEqualscard left
In TransitEqualsin transit - awaiting pod
In TransitEqualsin transit - lan
In TransitEqualsin transit - per
On Hold / IssueEqualsroad closed
On Hold / IssueEqualsheld at the delivery depot
On Hold / IssueEqualsrefused not damaged
On Hold / IssueEqualsre-delivery charge incurred
On Hold / IssueStarts Withbreakdown
On Hold / IssueStarts Withnon-p1 48-hour delivery
Out for DeliveryEqualsout to deliver