DHL Integration Services

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.

ORIGIN · YOUR STOREHUB · DHL EXPRESS340+ DESTINATIONS
Operations team monitoring live DHL shipment dashboard in a daylight office
Airway Bill
AWB 8421-9933-7104
IN TRANSIT
FromAntwerp BE
ToMumbai IN
ServiceEXPRESS WORLDWIDE
ETA2d 14h 22m
ANTFRADXBBOM
Volume at the Dock

Numbers that move before the truck does.

Throughput · per hour
0
labels generated on a single Redefine bridge.
First-time acceptance
0%
labels accepted by DHL on first push, no manifest reject.
Connected brands
+0
Direct-to-consumer, B2B and third-party logistics teams running on this exact bridge.
The Cost of the Old Way

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.

Manual Lane~14 min / shipment
STUCK · 03:42
RETRY 3/5
  • 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.
Automated Lane~38 sec / shipment
LIVE · 00:38
PASS 1/1
  • 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.
Behind Every Fast Shipment

One DHL ecommerce integration between your store and every DHL service.

The Choreography

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.

STEP 01 · ORDER PAID

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.

Latency
< 800 ms
Source
Shopify webhook
STEP 02 · VALIDATE AND RATE-SHOP

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.

Services checked
6 per request
Rate cache
60 sec
STEP 03 · GENERATE LABEL

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.

Format
ZPL / PDF
Customs docs
Auto
STEP 04 · MANIFEST

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.

Cutoff aware
Yes
End-of-day push
Auto
STEP 05 · TRACK AND NOTIFY

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.

Latency
< 60 sec
Channels
Store · ERP · Email
STEP 06 · RECONCILE

Reconcile

Match every DHL invoice line against a fulfilled order. Flag surcharges, dimensional weight adjustments and corrections. Post the result to your general ledger.

Source
MyBill
Posts to
Your ERP
Live Operations Console

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.

ops.redefine.app/shipments
AWBRouteStatusETA
8421-9933Antwerp MumbaiIn transit2d 14h
8421-9934Antwerp SydneyAt hub3d 09h
8421-9935Rotterdam TorontoOut for del.04h 12m
8421-9936Hamburg TokyoManifested5d 02h
8421-9937Brussels RiyadhCustoms hold
8421-9938Antwerp São PauloIn transit4d 18h
Event StreamLIVE
14:22:08POSTshipment.created · AWB 8421-9933
14:22:09GETrate.shop · 6 services returned
14:22:11LABELpdf.generated · ANT → BOM
14:22:12PUSHshopify.order.fulfilled
14:24:01TRACKpickup.scanned · ANT-WH-04
14:28:44HOLDcustoms.review · AWB 8421-9937
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
What You Actually Get

DHL integration services, six capabilities wired up on day one.

Coverage

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.

EXP-WW
Express Worldwide
PCL-INT
Parcel International
ECM-PKT
eCommerce Packet
FRT-LTL
Freight LTL
SDX-DOM
Same Day Domestic
SCN-MGT
Supply Chain
Rate-shop

Live rates at checkout

EXP-WW · 2d€38.20
PCL-INT · 4d€16.40
ECM · 6d€8.90
Webhooks

Tracking back to every system

  • → Shopify order.fulfilled
  • → NetSuite shipment.created
  • → Klaviyo customer.notified
  • → Gorgias ticket.linked
Founder taping a packed shipment at the counter in daylight

Print at the bench

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

Operations manager reviewing freshly printed shipping labels at her workstation

Exceptions you can act on

Customs holds, address fails and weight mismatches surface as tasks, not buried errors.

Reconcile

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.

Service Codes, Plain English

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.

CodeServiceUse caseTransitCoverageLive API
EXP-WWExpress Worldwide High-value direct-to-consumer, B2B samples 1 to 3 days220+ countriesv2
PCL-INTParcel International Standard cross-border direct-to-consumer 3 to 6 days70+ countriesv2
ECM-PKTeCommerce Packet Low-weight, price-sensitive 5 to 9 days200+ countriesv2
FRT-LTLFreight LTL Pallets, B2B replenishment 2 to 7 daysEU, NA, APACv1
SDX-DOMSame Day Domestic Time-critical urban Same dayMajor metrosv2
SCN-MGTSupply Chain Management Third-party logistics warehouse and fulfilment ProgrammaticGlobalv2
Real Client. Real Result.

A home-goods brand scaled to $70M on a unified bridge.

Warehouse team coordinating multi-channel fulfillment carts in a daylight aisle
Home Goods · Direct-to-consumer + Wholesale

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.

Operations Director of the home-goods brand featured in the case study
Director of Operations
Featured client, home-goods category
The problem

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.

The solution

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.

The result
$0Mannual revenue, multi-channel

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.

The Cost of Doing It Manually

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.

2,000
10020,000
14
230
$38
$15$120
Estimated annual cost
$177,067

…spent on copy-paste, retries and reconciliation. That number is what walks out the door before a single label is printed wrong.

/ month
$14,756
/ quarter
$44,267
Hours / mo
467
Why Redefine vs Everyone Else

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.

REASON 01DIR
What they do
Aggregators route through their own carrier account, so you inherit their pricing and their support queue.
What we do
We connect directly to your DHL account. Your rates, your relationship, your bill of lading.
DIRECT-ACCOUNT
REASON 02DPT
What they do
Out-of-the-box plugins stop at label generation and leave reconciliation to your finance team.
What we do
Depth: rate-shop, manifest, exception handling, surcharges, MyBill reconciliation, all in one bridge.
FULL-DEPTH
REASON 03OWN
What they do
Closed-source middleware. When the carrier ships a new API version, you wait for their roadmap.
What we do
You own the code. The integration sits inside your repo, your CI, your secrets store. We just built it.
CODE-OWNED
Questions Before 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.

Honest Fit Check

We're a fit if most of these sound like you.

Good Fit
  • 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.
Probably Not a Fit
  • 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.

Submit a Brief

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.

Reply
< 48 hours
Proposal
3 days
Brands run
120+
Code owner
You
Form

Call within 48 hours · proposal in 3 days · first labels printing in week 2 of sign-off.

Ready When You Are

One bridge. Every DHL service. Yours to own.

Submit a brief, see a scoped proposal in three days, and have your first DHL labels printing through your own dhl shipping integration inside two weeks. No commitment. No pitch.

DHL driver lifting parcels into a van at a loading dock in morning light

Get on a call with us to see how we can help you

Get a Quote