DHL eCommerce (CA)

DHL eCommerce is a cost-effective delivery service for ecommerce merchants. ShipEngine's direct integration with DHL eCommerce allows users to create domestic labels as well as international labels destined for any country in DHL's extensive delivery network. For international shipments, ShipEngine automatically generates and submits your customs documentation.

This article contains:


Connection Requirements:

  • An active account with DHL eCommerce.
    Contact your DHL representative to request a quote and begin the DHL eCommerce certification process.
  • Account Client ID
  • API Username and Password
  • Pickup Account Number
  • Rating API Client ID and Secret (if you wish to view rates in ShipEngine)
  • Distribution Center Name

Manifest Requirements:

  • DHL eCommerce requires a printed manifest for each day's shipments.To manifest your shipments, use ShipEngine's End of Day process.

Connect DHL eCommerce to ShipEngine

To connect your DHL eCommerce account to ShipEngine, follow the steps below:

  1. Contact your DHL account representative and request the following information:
    • DHL eCommerce Client ID
    • API Username and Password
    • DHL eCommerce Pickup Number
    • Rating API Client ID and Secret (optional)
    • A list of services available for your account
    • Distribution Center
  2. After you've obtained the above information, log in to your ShipEngine account.
  3. Go to Connections.
  4. Click the Add a Carrier button.
  5. Select the DHL eCommerce tile.
  6. Enter your DHL eCommerce Account Number, Pickup Number, API Username, and API Password, and choose a Distribution Center from the drop-down menu.
  7. Click Connect.

Available Features

Common ShipEngine Features:



Domestic Shipping


International Shipping


Electronic Customs Submission


Return Labels


Estimated Rates


Carrier Insurance




Automatic Tracking


End of Day (Electronic)


End of Day (PDF)


Label Branding


Label Messages


Multi-package Shipments



Shipping Options: 

Domestic Services

DHL SmartMail Parcel Ground

DHL SmartMail Parcel Plus Ground

DHL SmartMail Parcel Plus Expedited

DHL SmartMail BPM Ground

DHL SmartMail BPM Expedited

DHL SM Marketing Parcel Expedited

DHL SM Marketing Parcel Ground


International Services

DHL Globalmail Packet IPA

DHL Globalmail Packet ISAL

DHL Globalmail Packet Plus

DHL Globalmail Packet Priority

DHL Parcel Direct International Expedited - DDP

DHL Parcel Direct International Expedited - DDU

DHL Parcel Direct International Priority - DDP

DHL Parcel Direct International Priority - DDU

DHL Parcel International Priority

DHL Parcel International Standard


Package Options



Confirmation Options


Integration Notes

Remember these points about ShipEngine's integration with DHL eCommerce:

  • DHL eCommerce Domestic will not display rates in ShipEngine unless the Rating API is activated.
  • Labels can and will appear differently when they ship to different destinations. Because shipments go to different DHL eCommerce stations to be sorted by destination, their labels will look differently depending on the shipment destination.
  • Shipments generated through our direct DHL eCommerce must be closed out, manifested, and printed through ShipEngine. 


Here are some common issues, potential causes, and troubleshooting tips.


How to troubleshoot or resolve

Duplicate Tracking Numbers

Tracking numbers created in the seller will always be unique. However, if one DHL eCommerce account (with the same pickup number) is connected to a different ShipEngine account, duplicate tracking numbers can occur.

To prevent this from happening, create a new DHL eCommerce sub-account to generate a new unique pickup number. When you connect your DHL eCommerce account to the secondary ShipEngine account, use the unique pickup number for the new sub-account. If you aren't sure how to do this, contact DHL eCommerce directly to help set up the sub-accounts (or potentially add multiple pickup numbers to one account).