DHL Express

ShipEngine’s DHL Express integration allows you to ship packages from the United State, Canada, United Kingdom, and Australia to supported countries all over the world. For UK-based accounts, the DHL Express integration also provides domestic shipping options.

Connection Requirements

  • An active account with DHL Express.

  • Your DHL Express account number.

  • For UK-based accounts: Your DHL Express Site ID and Password.

    To obtain this, you must register for XML Services. Contact your DHL Express Account Manager to register your account for XML Services.

Connect a DHL Express Account to ShipEngine

To connect your DHL Express account to ShipEngine:

  1. Select the DHL Express tile.

    DHL Express International logo
  2. Enter your DHL Express Account Number and select your Account Country.

    UK Accounts

    For UK-based accounts, you'll also need to enter your Site ID and password.

  3. Click Connect.

Available Features for DHL Express Integration

ShipEngine's integration with DHL Express supports these standard features:

DHL Express Services & Options

Domestic Services (UK only)

  • Domestic Express

  • Domestic Express 9:00

  • Domestic Express 12:00

US International Services

  • Express Envelope

  • Express Worldwide

Canada International Services

  • Economy Select

  • Express 9:00

  • Express 9:00 Documents

  • Express 10:30

  • Express 10:30 Documents

  • Express 12:00

  • Express 12:00 Documents

  • Express Worldwide

  • Express Worldwide Documents

UK International International Services

  • Economy Select

  • Economy Select EU

  • Express 9:00

  • Express 9:00 Documents

  • Express 10:30

  • Express 10:30 Documents

  • Express 12:00

  • Express 12:00 Documents

  • Express Worldwide

  • Express Worldwide Documents

  • Express Worldwide EU

Australia International Services

  • Express Worldwide Dutiable

  • Express Worldwide Non-Dutiable

Package Types (all countries)

  • Package

Confirmation Options (all countries)

  • Electronic Signature

Additional Features

The DHL Express integration provides the following additional features:

Feature

Description

Paperless Trade (PLT)

ShipEngine will automatically try to submit customs information electronically through the DHL Express PLT service.

If ShipEngine is not able to submit customs information through PLT (either because it's not enabled for your DHL Express account or because the destination country does not support PLT), you must instead print any necessary customs forms to include with your shipments.

Third-Party and Recipient billing

You can assign the billing to a third-party or recipient DHL Express account using Advanced Options.

Schedule Pickup

Use the Schedule Pickup endpoint to schedule pickups with DHL Express.

The carrier integration can be used to create domestic shipping labels.

The carrier integration can be used to create international shipping labels.

ShipEngine will submit international customs information electronically to the carrier.

The carrier integration can be used to create domestic return labels.

When an API call is made to the Rates endpoint, ShipEngine will return estimated shipping rates for the carrier based on the connected account information and shipment details.

Additional carrier insurance can be purchased through ShipEngine.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

Shipment manifests and End of Day documents are submitted electronically to the carrier by ShipEngine.

Shipment manifests and End of Day documents are generated as PDF files that can be printed along with shipping labels. Because these documents are not electronically submitted, physical copies must be provided to the carrier.

ShipEngine can print your brand logo on shipping labels from carriers that support this feature. Add your logo in the ShipEngine Dashboard.

ShipEngine can include additional information on a shipping label that is specified in the label request, if supported by the carrier.

The carrier integration can be used to create multi-package shipments, where multiple individual packages are linked together into a single shipment record with a master tracking number.

You can connect this carrier integration to ShipEngine multiple times using different account information, and choose which account will be used to create each shipment.

Integration Notes

  • The maximum weight for an Express Envelope shipment (US accounts) is 10 oz, and you must use DHL's branded envelope packaging.

  • DHL Express UK manifests are not submitted automatically. You must perform the End of Day action to manifest your DHL Express UK shipments.

  • When you use the multi-package shipping option, there is a limit of 99 packages, with a maximum total weight of 2200 lbs (1000 kgs).

  • DHL Express requires a Company Name in both the Ship To and Ship From address fields. If no Company Name is available, ShipEngine will reuse the Name field.

  • ShipEngine will combine all three Label Messages into a message that will display as Ref #1 on the DHL Express shipping labels.

  • ShipEngine does not provide the required EEI/ECCN for shipments sent to China, Russia, or Venezuela. See the DHL website for more information.

  • DHL FEE ADJUSTMENTS: DHL reserves the right to charge adjustments for administrative and other costs. It is the shipper's responsibility to address all DHL shipment fees and subsequent adjustments. To ensure your rates in ShipEngine are accurate, be sure to always enter the true weight and dimensions of all shipments before creating the labels. See the DHL website for more details or contact DHL support.

Troubleshooting

Issue

Solution

I'm getting an error that indicates DHL Express can't find the recipient address when attempting to create labels. What should I do?

Typically these errors will be displayed in one of two ways:

  1. Cannot determine destination service. Check recipient information and resubmit. If this problem reoccurs contact your technical service representative.

  2. The destination country X location postal code Y or City Z is invalid. Please check the destination country location details.

Both of these errors indicate that the recipient address is not formatted properly for DHL Express shipments. Compare the address details using the DHL Compatibility Tool and correct the address where needed.

The carrier integration can be used to create domestic shipping labels.

The carrier integration can be used to create international shipping labels.

ShipEngine will submit international customs information electronically to the carrier.

The carrier integration can be used to create domestic return labels.

When an API call is made to the Rates endpoint, ShipEngine will return estimated shipping rates for the carrier based on the connected account information and shipment details.

Additional carrier insurance can be purchased through ShipEngine.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

Shipment manifests and End of Day documents are submitted electronically to the carrier by ShipEngine.

Shipment manifests and End of Day documents are generated as PDF files that can be printed along with shipping labels. Because these documents are not electronically submitted, physical copies must be provided to the carrier.

ShipEngine can print your brand logo on shipping labels from carriers that support this feature. Add your logo in the ShipEngine Dashboard.

ShipEngine can include additional information on a shipping label that is specified in the label request, if supported by the carrier.

The carrier integration can be used to create multi-package shipments, where multiple individual packages are linked together into a single shipment record with a master tracking number.

You can connect this carrier integration to ShipEngine multiple times using different account information, and choose which account will be used to create each shipment.