Context :
- We use Colissimo, Mondial Relay and Chronopost
- France-based company
- We do not purchase Shopify labels
- Tracking numbers are added to our orders through the API
We recently noticed that the delivery status of our orders were never updated. We didn’t need to use them before, but now that we want to use the native self-service return feature, it is a blocking issue, as customers can not start a return if the delivery status of their order is not “delivered”. Currently, the status is stuck at “tracking number added”.
The GraphQL documentation states here (trackingInfo > company parameter) :
The name of the tracking company.
For tracking company names from the list below Shopify will automatically build tracking URLs for all provided tracking numbers, which will make the tracking numbers clickable in the interface.
Additionally, for the tracking companies listed on the Shipping Carriers help page Shopify will automatically update the fulfillment’s
shipment_statusfield during the fulfillment process.
When checking the list of supported tracking companies on the Shipping Carriers help page, it appears that all our carriers are supported :
However, when raising this issue with customer support, here was the answer :
If this is accurate, there are several problems :
- Using external labels locks merchant out of native features (like the self-service return), unless they also implement their own system to update the delivery status, or another third-party app. I believe most merchants with enough parcels will have their own contracts with delivering companies, so won’t be able to use Shopify Labels anyway.
- Using Shopify Labels makes using the fulfillment creation API for the concerned carriers completely useless. The description of the parameter in the API doc then has zero reason to exist if it just supports tracking number added through a Shopify label.

