Ship faster with DHL shipping integration that runs the moment an order drops.
Rate-shop across every DHL service, generate compliant labels, manifest at cutoff, and stream tracking back to your store and ERP. One connection. Every lane. Zero copy-paste.

Numbers that move before the truck does.
Two lanes. One reaches the dock before lunch.
Manual carrier work is the silent tax on every growing store: copy a tracking identifier here, paste a customs line there, refresh DHL MyBill at month end. A clean integration runs the whole lane in seconds, end to end.
- Login to DHL MyDHL+, paste address by hand, pick service from a long list.
- Re-type HS codes and customs values on every international parcel.
- Copy the tracking identifier back to Shopify, then to NetSuite, then to the customer.
- Reconcile MyBill at month end. Spreadsheet, coffee, regret.
- Order paid in Shopify → label printed at the bench before the picker arrives.
- HS codes, declared values and incoterms pulled straight from your product information management system.
- Tracking identifier and status events flow back to store, ERP and customer email.
- DHL invoices reconciled line by line against fulfilled orders. Done.
One DHL ecommerce integration between your store and every DHL service.

SCAN · ANT-WH-04 · 14:22:08
A picker scans the box. The label is already printed. The customer already has the tracking link.
Six steps. One integration.
Click any node to open the detail rail. The traveller dot moves on its own every four seconds, so you can also just watch the lane play.
Order paid
The moment the buyer hits pay in Shopify, BigCommerce or your custom store, the Redefine bridge picks it up. Address, line items, weights, customs values and incoterms are gathered and shaped into a DHL-ready payload — before a human ever sees it.
Validate and rate-shop
Addresses are validated against DHL's directory, weights are reconciled with your product information management system, and live rates are returned across every DHL service that can deliver the service level agreement the customer paid for.
Generate label
ZPL for thermal, PDF for laser. Commercial invoices and customs documents render from your product information management system in the same call. The picker prints from the same screen they pack on.
Manifest
All labels created in the cutoff window roll up into a single end-of-day manifest, signed and sent to DHL before the driver arrives. No more printer roulette at 5pm.
Track and notify
Status events stream back as webhooks. Your store, ERP, customer email and support tool all hear the same truth at the same moment.
Reconcile
Match every DHL invoice line against a fulfilled order. Flag surcharges, dimensional weight adjustments and corrections. Post the result to your general ledger.
What it looks like when the bridge is actually running.
A real preview of the operator surface and the event stream behind it. Live rows pulse, the webhook feed advances, and the SDK call below is the same one Redefine ships on production accounts.
import { dhl } from '@redefine/integrations'const label = await dhl.createShipment({ order: order.id, service: 'EXPRESS_WORLDWIDE', declared: order.subtotal, pickup: 'auto', }) // → AWB, PDF label, manifest entry
DHL integration services, six capabilities wired up on day one.
One DHL connector, every DHL service.
Express, Parcel, eCommerce, Freight, Supply Chain — and Same Day where the lane exists. We pick the rate the customer paid for. You ship.
Live rates at checkout
Tracking back to every system
- → Shopify order.fulfilled
- → NetSuite shipment.created
- → Klaviyo customer.notified
- → Gorgias ticket.linked

Print at the bench
Thermal-printer ready labels (4×6 ZPL or PDF). The picker prints from the same screen they pack on.

Exceptions you can act on
Customs holds, address fails and weight mismatches surface as tasks, not buried errors.
MyBill, line by line
Match every DHL invoice line against a fulfilled order, flag surcharges, and post the result to your ERP. Month-end is one screen.
Pick the lane. We map the code.
DHL has a code for every promise — and we keep them straight so your team doesn't have to. The row highlights the one your customers buy most often.
| Code | Service | Use case | Transit | Coverage | Live API |
|---|---|---|---|---|---|
| EXP-WW | Express Worldwide | High-value direct-to-consumer, B2B samples | 1 to 3 days | 220+ countries | v2 |
| PCL-INT | Parcel International | Standard cross-border direct-to-consumer | 3 to 6 days | 70+ countries | v2 |
| ECM-PKT | eCommerce Packet | Low-weight, price-sensitive | 5 to 9 days | 200+ countries | v2 |
| FRT-LTL | Freight LTL | Pallets, B2B replenishment | 2 to 7 days | EU, NA, APAC | v1 |
| SDX-DOM | Same Day Domestic | Time-critical urban | Same day | Major metros | v2 |
| SCN-MGT | Supply Chain Management | Third-party logistics warehouse and fulfilment | Programmatic | Global | v2 |
A home-goods brand scaled to $70M on a unified bridge.

A US home-goods brand selling drapery and window treatments online and through wholesale, with orders flowing across multiple sales channels into a single ERP.

Inventory, orders and fulfilment lived in different systems. Carrier work was manual, multi-channel data was inconsistent, and month-end reconciliation took days. Decisions waited on spreadsheets that were already stale.
A custom commerce front-end was wired to the Dynamics 365 ERP with real-time dashboards built in Power business intelligence. Carrier and fulfilment integrations ran through the same bridge — orders, inventory and shipments stayed in sync without anyone copying a tracking identifier.
Integrated analytics improved operational efficiency. Inventory and customer experience improved across every sales channel. The bridge that handles the carriers is the same one this page describes.
Move three sliders. See the bleed.
Plug in your numbers. The counter shows what the manual lane is costing you this month, this quarter, this year. The integration pays for itself before the first sprint ends.
…spent on copy-paste, retries and reconciliation. That number is what walks out the door before a single label is printed wrong.
Three things the aggregators won't do.
The default partner network treats DHL like one more rate to dump in a dropdown. We treat it like a relationship with rules, lanes and surcharges that affect every shipment you book.
The five things teams always ask.
You ship on your own DHL account. We connect to it. Your rates, your contract, your customer relationship — we just remove the manual work between the order and the label.
Shopify, BigCommerce, Adobe Commerce, custom Next.js or headless stacks, plus ERPs like NetSuite, Microsoft Dynamics 365 Business Central, Odoo, and SAP B1. If you can call a webhook, we can wire it.
A clean shop with documented order and address data: first labels printing within two weeks. A multi-channel ERP integration with customs, returns and reconciliation: approximately 6 to 10 weeks.
Returns labels are generated on the same bridge. Commercial invoices, proforma invoices and electronic trade docs are produced from your product information management system. DDP and DDU are toggles per service code, not separate integrations.
You do. The bridge ships into your repo, your CI/CD and your secrets store. We document it, hand it over, and stay on retainer only if you want us to. No lock-in.
We're a fit if most of these sound like you.
- You ship 500+ DHL parcels a month across multiple lanes.
- You already have a DHL account with negotiated rates worth protecting.
- Your ops team copies tracking identifiers between systems most days of the week.
- You want the integration to live in your repo, owned by your team.
- You have at least one technical contact who can answer integration questions.
- You ship a handful of parcels a week and the free plugin works fine.
- You don't yet have a DHL account and want a one-stop carrier aggregator instead.
- You want closed software as a service middleware and don't care about owning the code.
- You need a same-week launch with no integration scoping.
Not sure? Tell us your situation in the form below and we'll be straight with you.
Tell us about your DHL setup.
We read every brief and reply within two business days. No call until we've already studied your situation and have something useful to say.
Call within 48 hours · proposal in 3 days · first labels printing in week 2 of sign-off.
Brief received.
We'll review your situation and send a scoped proposal within 3 business days. If something is unclear we'll write first, not call.
