DHL integration for cross-border e-commerce shipping

DHL connects to myFulfillment so international shipments leave your packing station ready: DHL Express label, customs paperwork and tracking number created in one MyDHL API call. Built for merchants who fulfill from France, sell through Shopify, WooCommerce, PrestaShop or marketplaces, and ship cross-border at volume without re-keying orders into a carrier portal.

The integration at a glance
Boostmyshop product
myFulfillment
Category
Carriers
Connects
DHL Express network: 220+ countries and territories (dhl.com, 2026)
Account required
DHL Express account (MyDHL API credentials)
Integration cost
Included in myFulfillment · TMS module
Sync frequency
≈ 5 min
Data direction
Two-way (inbound and outbound)
Developed by
Boostmyshop (native integration)
Support by
Boostmyshop
Sovereignty
German (DHL Group, EU)
Vendor
DHL Group
Last updated
2026-07-18
Overview

How DHL fits with myFulfillment

What is DHL?

DHL is not one network. DHL Express handles international express across 220+ countries and territories, DHL eCommerce covers European parcels, DHL Parcel DE serves Germany, and each division exposes its own API family on developer.dhl.com. For a merchant fulfilling from France, the export lane is almost always DHL Express, next to domestic carriers like Colissimo or Mondial Relay. DHL does the transport; myFulfillment runs the operation around it: multichannel orders centralized, barcode-checked packing, the DHL Express shipment created through MyDHL API with customs documents in the same call, tracking written back to the channel.

myFulfillment
Your operations

Orders, stock, picking and barcode-checked packing.

OMSWMS
at shipping
The integration
DHL
DHL

Applies your carrier rule and prints the DHL label at packing.

parcel handed over
DHL
Delivery

Home or pickup-point delivery, tracking sent back to the sales channel.

Tracking number and stock synced back to your store

DHL with any sales channel

DHL via myFulfillment takes orders from any sales channel or marketplace that feeds myFulfillment. Orders flow into the OMS, packing is barcode-checked, the DHL Express shipment is created through MyDHL API, then tracking flows back to the customer. Browse the DHL combinations by channel below: Shopify, WooCommerce, PrestaShop, Magento and more.

What it does

myFulfillment runs the picking, DHL prints the label

myFulfillment
ReadySync…
DHL
From
Zone 3
To
A-01
1.2 KG • Standard
TRK-8829A
Print
Printed
Requires module TMS

At packing time, myFulfillment creates the DHL Express shipment through MyDHL API and prints the label as PDF or ZPL depending on the station printer. Customs documents for international orders are generated in the same Shipment call.

See the feature
DHL
Weight: 2.4 kg
Express
14.50€
Home
8.90€
Pickup pointCheapest
4.50€

myFulfillment queries the MyDHL API Rating operation with your account: the DHL rates and products shown are your contract's, not a public grid. The carrier rule routes the shipment to DHL by weight, zone and service level.

See the feature
Label
TrackingTRK-8922X
TRK-8922X
#ORD-902
Pending
Shipped

When the shipment is created through MyDHL API, the DHL tracking number flows back to the store or marketplace and triggers the shipping notification to the customer. On the network side, DHL unifies Express, eCommerce and Freight tracking in its Shipment Tracking Unified API.

Outbound: DHL tracking number to the sales channel and the customer, when the shipment is created.

See the feature
Store
Marketplace
OMS orders
ORD-4821Paid
Reserved
ORD-4822Paid
Reserved

Validated, paid orders flow from your channels into the myFulfillment OMS, the DHL shipment is created through MyDHL API at the packing station, and pickup is booked in the same Shipment call or through the dedicated Pickup operation.

Inbound: validated, paid orders from connected channels, about every 5 minutes.

See the feature
Locker
Pickup point A
350 m
08:00 - 20:00
Pending

Out-of-home delivery relies on DHL's Location Finder API: Service Points, lockers and post offices across 47 countries, with opening hours and services per point. The point your customer picks at checkout lands on the DHL label.

See the feature
SKU-8829A
-1
In stock
4241
Storefront
Qty
4241
Synced

Once the DHL Express shipment is gone, customs documents included, myFulfillment deducts the shipped items from stock and pushes the updated availability to the channels; the export lane never touches the selling price.

Outbound: updated availability to the channels, after the shipment leaves.

See the feature

What syncs, and when

DataWhen
In
Validated and paid order≈ every 5 min
Address, items (SKU) and weightwhen the order is validated
Chosen delivery point (Service Point, locker)at checkout, carried to the label
Out
DHL Express shipment (PDF or ZPL label)at packing, after the barcode check
Customs documentsgenerated with the shipment, same Shipment call
Tracking numberwhen the shipment is created
Pickup requestat shipment creation, or via the Pickup operation
David Butin

Cross-border is where orders go wrong: customs, re-keying, the wrong service level. Creating the DHL shipment and its documents inside the preparation flow removes all three risks.

David ButinE-commerce Expert
Our verdict

When DHL is enough, and when myFulfillment makes the difference

Our operator's read: DHL handles international express transport; what makes the difference at volume is creating the shipment and its customs documents inside the preparation flow, not in a separate portal.

Strengths · Limits
Strengths
  • An express network across 220+ countries and territories: the natural export lane from France
  • MyDHL API in REST JSON: shipment, label (PDF, ZPL) and customs documents in a single call
  • Out-of-home delivery through Location Finder: Service Points, lockers and post offices in 47 countries
Limits
  • Three distinct networks and API families (Express, eCommerce, Parcel DE): this integration covers Express, the other divisions run their own APIs
  • DHL's official per-CMS connectors handle the label one store at a time, with no guided preparation or packing check
SolutionDHL Express label (PDF, ZPL)Customs documents in the same callYour contract rates (Rating operation)Multi-channel orders centralizedBarcode packing checkTracking pushed back to the channelDHL division coveredModule or license required
DHL via myFulfillmentRecommended
connected channels
DHL Express (MyDHL API)
myFulfillment TMS module
Official DHL app or plugin
Depends on the app
Depends on the app
One store
Its own store
One app per network
CMS app or module
Direct MyDHL API build
to build
to implement
to implement
To build
To build
To build
One API per network
Custom development

Comparison based on the official documentation and myFulfillment docs. "Partial" states the limit under the badge; no rating, no sponsored placement.

See the DHL integration on your operations

In practice

How our customers use DHL day-to-day

Day to day, merchants who connect DHL to myFulfillment treat exports like domestic parcels: the Shopify, WooCommerce or Amazon order flows into the OMS, the operator scans the items, and the DHL Express shipment leaves with its label and customs documents, with no separate carrier portal to re-key.

01
A UK or Swiss order, prepared like a domestic one

An order bound for the UK or Switzerland follows the same preparation flow as a French parcel: the MyDHL API Shipment call returns the label and the customs documents together, so cross-border orders never need a manual lane.

02
Selling into Europe from a French warehouse

International merchants fulfilling from a French warehouse or 3PL connect their stores to myFulfillment like any channel; DHL Express becomes the export lane while domestic French carriers keep handling local parcels.

03
Out-of-home delivery across 47 countries

Customers pick a DHL Service Point, locker or post office at checkout; Location Finder carries opening hours and services per point, and the choice lands on the label with no re-keying.

04
One carrier rule for the export lane

The rule routes orders to DHL by weight, zone and service level, next to Colissimo or Mondial Relay for domestic France; the operator can still override a specific parcel during preparation.

A comparable operation

Export orders prepared in a separate lane: customs paperwork by hand, re-keying into a carrier portal, shipping errors.

Barcode-checked preparation where the shipment leaves customs-ready with myFulfillment.

Read the full story
Combinations

Connect DHL to your other tools, via myFulfillment

myFulfillment sits in the middle, so DHL works with any sales channel that feeds it: every order comes in from a channel, leaves with the right DHL label, and tracking flows back to the customer. A few live pairings below.

AmazonDHL

Amazon × DHL

Amazon orders centralised in myFulfillment, the DHL label printed at packing, valid tracking pushed back to Amazon within its deadline.

CdiscountDHL

Cdiscount × DHL

Cdiscount orders centralised in myFulfillment, the DHL label printed at packing, valid tracking pushed back to Cdiscount within its deadline.

FnacDHL

Fnac × DHL

Fnac orders centralised in myFulfillment, the DHL label printed at packing, valid tracking pushed back to Fnac within its deadline.

ShopifyDHL

Shopify × DHL

Your Shopify store orders are prepared in myFulfillment, the DHL label printed at packing, tracking pushed back to the store to notify the customer.

PrestaShopDHL

PrestaShop × DHL

Your PrestaShop store orders are prepared in myFulfillment, the DHL label printed at packing, tracking pushed back to the store to notify the customer.

WooCommerceDHL

WooCommerce × DHL

Your WooCommerce store orders are prepared in myFulfillment, the DHL label printed at packing, tracking pushed back to the store to notify the customer.

Getting started

Connect DHL to myFulfillment, step by step

  1. 1Connect your DHL Express account to myFulfillment with your MyDHL API credentials; the connector covers the Express division.
  2. 2Map your carrier rules: weight, destination zone, service level, home delivery or DHL service point.
  3. 3Prepare the order: after the barcode check, myFulfillment creates the DHL shipment with its label and customs documents.
  4. 4The DHL tracking number returns to your store; book a pickup or drop the parcels at a Service Point.
Before you connect

A DHL Express account is required, with MyDHL API credentials: the connector covers DHL Express; DHL eCommerce (eConnect) and DHL Parcel DE are separate divisions, not covered by this integration. myFulfillment drives preparation, shipment creation and resynchronization; DHL provides the transport network and its service points.

Quentin

One Shipment call to MyDHL API returns the label and the customs paperwork in one go. Fired at the packing station: the operator scans, the DHL shipment leaves, tracking flows back.

QuentinIntegration Specialist
FAQ

DHL: frequently asked questions

Pricing, contract, carriers, Shopify, pickup points, international: answers on the DHL integration.

Our connector targets DHL Express, through MyDHL API: the international express network, the typical export lane for e-commerce from France. DHL eCommerce (the eConnect API) and DHL Parcel DE (Germany) are separate DHL divisions with their own APIs, not covered by this integration. With a DHL Express contract, myFulfillment creates your shipments on it, label and customs documents included.

Connect the channel to myFulfillment, then your DHL account: Shopify, WooCommerce, PrestaShop or Magento orders flow into the OMS and the DHL shipment is created at the packing station. DHL's official apps and plugins print labels for one store at a time; myFulfillment sits above the channels, so one DHL connection serves all of them. The combinations by channel are listed further down the page.

Yes. Merchants fulfilling from a French warehouse or 3PL connect their stores and marketplaces to myFulfillment like any other channel. The DHL Express shipment is created at the packing station on your own DHL account, with your contract rates and customs documents included.

Yes. myFulfillment queries the MyDHL API Rating operation with your credentials: the rates and products returned are the ones negotiated on your DHL account, not a public grid. The carrier rule uses them to route each shipment, and the operator sees the selected service during preparation.

The MyDHL API Shipment call generates customs documents together with the label: no separate form to fill at the packing station. To estimate duties and taxes before shipping, MyDHL API also exposes a Landed Cost operation. Check the customs scope of your DHL contract for destinations outside the European Union.

The connector covers DHL Express: on the network side, an Express return is dropped at a DHL Service Point. Parcel DE return labels and eConnect labelless returns belong to other DHL divisions and do not go through this integration.

Yes. DHL's Location Finder API lists Service Points, lockers and post offices across 47 countries, with opening hours and services per point; DHL Group reports 36,000+ parcel lockers in Europe (2024 annual report). The point your customer picks at checkout lands on the label.

Access to the DHL APIs is free on developer.dhl.com, and transport is billed to your DHL account at your contract rates. On the Boostmyshop side, DHL runs on the myFulfillment TMS module.

Both work. Pickup is booked when the shipment is created, in the same Shipment call, or through the dedicated MyDHL API Pickup operation. Without a scheduled pickup, parcels are dropped at a DHL Service Point.

Saturday delivery is one of DHL Express's optional services, depending on destination and contract. As with other DHL options, check availability on your account; its setup is handled when the integration is configured.

Keep exploring

Explore other integrations

DHL covers shipping. Connect your sales channels and tools too.

DHL integration for cross-border e-commerce shipping

See it on your own stack