PrestaShop PrestaShop Modules

Automatic DHL & Multi-Carrier Tracking — Real-time API polling and auto statuses (PrestaShop 8 & 9)

DHL tracking that updates itself, and 19 carriers on a branded page.

Query the DHL eCommerce & Express API in real time, advance your order statuses automatically on delivery, and give your customers a tracking page in your own colours for 19 carriers — without leaving your shop.

At a glance
  • Real-time polling of the DHL eCommerce & Express API (250 requests/day handled by a built-in rate limiter)
  • PrestaShop order status synced automatically on delivery or on incident
  • 19 recognised carriers, with a branded tracking page and timeline
  • Automatic ingestion of missed shipments via a secure cron
  • Compatible with PrestaShop 8 & 9, multistore and multilingual
PrestaShop 8 & 9 Real-time DHL API 19 carriers Auto statuses Secure cron
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
Automatic DHL & Multi-Carrier Tracking — Real-time API Polling and Auto Statuses (PrestaShop 8 & 9)
v1.2.0 · updated 2026-06-24
What it does

The short version.

01

Real-time DHL tracking

Native connector to the DHL “Shipment Tracking — Unified” API for DHL eCommerce and DHL Express. Statuses (created, in transit, delivered, incident) are fetched automatically, normalised and shown on a timeline.

02

Automatic order statuses

On delivery the order moves to “Delivered”; on an incident, to “Error”. PrestaShop then sends its native e-mails. No downgrade: a delivered order never moves backwards.

03

19 carriers, one page

DHL eCommerce & Express with API tracking, plus 17 carriers with a branded tracking link: Colissimo, Chronopost, Shop2Shop, Mondial Relay, Relais Colis, Colis Privé, DPD, GLS, UPS, FedEx, TNT, La Poste, Poste Italiane, Correos, DHL Paket, bpost and PostNL.

04

Quota under control

A built-in rate limiter respects DHL's 250 requests/day limit, spaces out polling by parcel status and stops querying delivered parcels. Your quota is preserved with no effort.

05

Nothing slips through

A token-secured cron also picks up shipments the hook may have missed (tracking number set after the order moved to “Shipped”, carrier with no external module) and queues them for tracking.

06

Extensible architecture

Every carrier is described in a central registry: adding a carrier, its tracking URL and its detection rules is a single entry, without touching the rest of the module.

The long version

Everything you'd want to know before you install.

A detailed look at how Automatic DHL & Multi-Carrier Tracking — Real-time API polling and auto statuses (PrestaShop 8 & 9) works, why we built it the way we did, and the thinking behind the features above.

§ 01

DHL tracking, with nothing to do by hand

As soon as an order moves to “Shipped”, the module retrieves its tracking number (carrier line, DHL Parcel labels or DHL Express AWB) and starts querying the DHL “Shipment Tracking — Unified” API. Statuses are normalised into four clear states — created, in transit, delivered, incident — and shown on a timeline. You no longer open the DHL website to find out where your parcels are: the information lands in your back office on its own.

§ 02

Order statuses that advance on their own

When a DHL parcel is delivered, the PrestaShop order automatically moves to “Delivered” and the native e-mail goes out to the customer. On a delivery incident, it switches to “Error”. The module prevents any downgrade: an order that is already delivered cannot go back to “in transit”. Fewer clicks, fewer oversights, and a customer kept informed with no effort from you.

§ 03

19 carriers on a page in your colours

Beyond DHL, the module recognises 17 additional carriers and shows a tracking link for each on a branded page integrated into your shop: Colissimo, Chronopost, Shop2Shop, Mondial Relay, Relais Colis, Colis Privé, DPD, GLS, UPS, FedEx, TNT, La Poste, Poste Italiane, Correos, DHL Paket, bpost and PostNL. Detection runs first by carrier module, then by name — which covers carriers configured by hand, with no external module.

§ 04

Built to let nothing slip

The status-change hook isn't always enough: some carriers fill in the tracking number after the order has moved to “Shipped”. A token-secured cron regularly sweeps recent orders with no tracking, finds their number and queues them. An optional parameter even allows a historical backfill to catch up older orders in a single pass.

§ 05

Respectful of your DHL quota

The DHL API is limited to 250 requests per day. The module ships a rate limiter that counts the calls, spaces out polling by parcel status (more frequent on an incident, rarer for a parcel that is merely created) and definitively stops querying delivered parcels. You keep control of your quota with nothing to watch.

§ 06

Built to last and to evolve

Every carrier is described in a central registry: label, tracking URL, detection rules by module and by name, number validation. Adding a carrier means adding one entry — no scattered logic. Composer-free architecture, admin controller compatible with PrestaShop 8 and 9, clean uninstall: the module meets the standards of a production shop.