DHL Express rates, labels, customs papers, pickups and tracking on the MyDHL API, replacing the legacy core DHL XML-PI integration.
Tested on 2 buildsUpdated Nov 8, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
DHL Express (MyDHL API): Rates, Labels, Customs & Pickups: Live DHL Express rates, labels with customs invoice, pickups and tracking on the MyDHL API1 of 8
What it does
For stores that ship with their own DHL Express account. The core DHL module of CS-Cart (4.21.2 included) still calls DHL's legacy XML-PI interface, which DHL Express has deprecated in favour of the MyDHL API (integrators report this for non-enterprise accounts from June 2025). This add-on integrates with the MyDHL API, the REST interface DHL offers instead, as a new carrier: your existing methods are left alone and you create DHL Express methods per product (Express Worldwide, Economy Select, Express 9:00, 10:30, 12:00, Domestic) or "best available".
How it works
Enter your MyDHL API user and password, account number and ship-from address on the Connection page, test in the DHL test environment, then go live. Add DHL Express shipping methods with an optional handling fee. On each order the DHL Express tab creates the label (PDF or ZPL), optionally with a courier pickup, and offers the downloads, tracking and a duties and taxes estimate. Labels can also be created automatically at an order status.
Features
Live DHL Express rates per product or best available, in the store currency, with handling fee and delivery estimate
Labels in PDF (A4) or ZPL 8x4 / 6x4, commercial invoice and waybill document
Customs lines with HS code and country of origin, Paperless Trade, DAP or DDP with a duties account, insurance
Courier pickup booking with the label or for several shipments, and cancellation
Tracking events on the order page, waybill linked to the DHL tracking page for customers
Duties and taxes estimate (DHL Landed Cost) on the order page
Duplicate label protection: unknown answers are resolved by a reference search at DHL instead of resending
Multi-Vendor: one marketplace account or one account per vendor; CS-Cart: optional account per storefront
Encrypted credentials, test and live mode, job queue with retries and a log
What you get
Package
kv_dhl_express-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Supported
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Nov 8, 2026Tested on: Multi-Vendor 4.17.2
Requirements
Platform
CS-Cart or Multi-Vendor 4.17.2 or later
Requirement
A DHL Express customer account (account number) with MyDHL API access. On developer.dhl.com sign in, open "DHL Express - MyDHL API"
Requirement
A cron job on your server (step 7)
Core changes
None. Hooks and template overrides only
1.0.0
Nov 8, 2026
Latest
Added 9
DHL Express carrier on the MyDHL API 3.4.1 (replaces the core DHL module, which uses DHL's legacy, deprecated XML-PI interface).
Live rates at checkout (POST /rates) per DHL product or best available, in the store currency, handling fee, delivery estimate.
Labels (POST /shipments): PDF A4 or ZPL 8x4 / 6x4, commercial invoice, waybill document, customs lines (HS code, origin), Paperless Trade, DAP / DDP with duties account, insurance, optional courier pickup; label at an order status.
Courier pickups for several shipments (POST /pickups) and cancellation (DELETE /pickups).
Tracking (GET /shipments/{awb}/tracking) with events on the order page and the waybill linked to DHL's public tracking page.
Duties and taxes estimate (POST /landed-cost), shown only.
Duplicate protection: pending record and lock before every label, reference search at DHL (GET /tracking) for lost answers.
Multi-Vendor owner mode or per-vendor accounts; optional account per storefront in CS-Cart.
Encrypted credentials, test / live mode, connection test, job queue with retries, log with CSV export, upgrade synchronizer, licence check.
Tested on Multi-Vendor 4.17.2. First release.
Why not the core DHL module?
The core module of CS-Cart (up to 4.21.2) uses DHL's legacy XML-PI interface, which DHL Express has deprecated in favour of the MyDHL API (integrators report deprecation for non-enterprise accounts from 3 June 2025). This add-on uses the MyDHL API as a separate carrier; your old methods are not changed.
Is this DHL Parcel Germany (DHL Paket)?
No. DHL Express is DHL's international express network (waybills, Express Worldwide, Economy Select). For DHL Paket labels in Germany see our "DHL Parcel Germany Shipping & Labels" add-on.
What do I need from DHL?
A DHL Express customer account and MyDHL API access (requested on developer.dhl.com, no fee for the API). DHL sends test and production credentials.
Are the rates my account rates?
Yes, DHL's quote for your account and the parcel. DHL states that quotes are indicative; the invoice follows the parcel actually handed over.
Does it work with CS-Cart and Multi-Vendor?
Yes: CS-Cart (one account or one per storefront) and Multi-Vendor (one marketplace account or one per vendor), 4.17.2 to 4.21.x.
Where are my credentials stored?
In your database, encrypted with a key derived from your store's secret. They are never shown again.
Can a label be created twice?
The add-on guards against it: every attempt is recorded before DHL is called, and a lost answer is resolved by searching DHL for the reference instead of sending the request again.
Does it send data to Kavio Labs?
No. It talks to DHL only; the license check sends your domain name to the Kavio Labs license server once a day (Kavio Labs downloads).
Cross-border Duties & Customs DataShow estimated import duties and fees at checkout and keep the customs data of every cross-border order.
$79
+
DHL Parcel Germany Shipping & LabelsDHL Paket, Kleinpaket and Packstation for orders from Germany: labels, close-out and tracking from the order page, Packstation and Postfiliale choice at checkout.
$99
+
Shipping Goal Progress BarShow shoppers how close they are to free shipping, a gift or a discount, with live progress in the mini-cart, cart, checkout and a sticky bar.
$39
Buy with confidence
What stands behind your license
Tested builds
This product was tested on these builds. Builds we did not test are not listed.
CS-Cart4.17.2
Multi-Vendor4.17.2
12 months of updates
Updates and support are included in the price. The product keeps working afterwards; renewing is optional.