How to Connect DHL to Shopify, Add DHL Express Commerce App Easily 2026
By Impran M N
Connecting DHL to Shopify is less about the app itself — that part takes two minutes — and more about the three things around it: an eligible DHL Express account, store defaults that produce sensible rate quotes, and a Shopify plan that can actually display carrier-calculated rates at checkout. Get those lined up and the integration pulls orders in automatically, quotes live DHL prices to the shopper, and prints labels in batches.
Miss one and you hit the classic symptom where the app installs cleanly but DHL never appears as an option at checkout. This guide walks the install and account link exactly as the official app presents them, then covers rates, labels, and the fix for that missing-carrier problem.
01Line up a DHL Express account first
The app is free, but it is not a way to get DHL pricing without a relationship with DHL. Its own listing says it plainly: the integration is available to DHL Express account holders.
So before you install anything, make sure you have an active DHL Express business account number and the login for it — that account is where your negotiated rates, pickup arrangements and invoicing live, and the app simply surfaces them inside Shopify. If you are shipping only domestically and in low volume, price it against your existing carrier first; DHL's strength here is cross-border, with customs paperwork and duties handled as part of the flow. If you do not have an account yet, apply through DHL Express in your country and come back once the account number is issued.
02Set the store defaults that rate quotes depend on
Carrier rates are calculated from weight, dimensions and origin, so incorrect store defaults produce wrong quotes or none at all. In the Shopify admin, open Settings and check the General page: the unit system and default weight unit determine how your product weights are interpreted, and the store's address and time zone feed the origin and pickup logic.
In the store shown here, the store is set to the metric system with kilograms as the default weight unit — pick whichever your product data actually uses and stay consistent, because a catalogue half in grams and half in pounds is the quiet reason many quotes come back wildly wrong. While you are in Settings, note that Shipping and delivery sits a few rows down in the same sidebar; that is where the carrier will appear later, and it is also where your Locations and package sizes are defined.

03Install the official DHL Express app
Search the Shopify App Store for DHL and choose the listing titled DHL Express (Official), published by DHL Express itself — there are third-party DHL connectors with similar names, and the official one is the one with DHL as the developer. The listing is free to install and describes exactly what you are getting: automatic order import, live shipping rates at checkout, batch label printing and advanced shipping workflows, with technical support for DHL Express account holders.
Its rating sits in the low threes on a small number of reviews, which is normal for carrier-published apps and mostly reflects onboarding friction rather than the integration failing once it is set up. Click Install and approve the permissions Shopify lists — the app needs order and fulfilment access to do its job.

04Link your DHL Express account
After installing, the app hands you off to DHL's own sign-in to authorise the connection: an email address or username, your password, and a Log in button, with a Register link underneath for anyone who does not have credentials yet. Sign in with the account that holds your Express shipping agreement, not a personal MyDHL tracking login, since the connection inherits whatever rates and services that account is entitled to.
Once authorised, you are returned to Shopify and the app begins importing orders. Enter your DHL account number where the app asks for it, confirm the pickup address matches the location you actually ship from, and save — mismatched pickup addresses are a common cause of labels that generate but fail at collection.

05Turn on live rates and choose which services to offer
With the account linked, decide what the shopper sees. The app can push DHL's calculated rates into checkout so the price reflects real weight and destination, or you can keep Shopify's own flat or free-shipping rates and use DHL purely for fulfilment.
Live rates are the honest option for international orders, where the difference between a 500g parcel to a neighbouring country and a 5kg parcel across the world is enormous and a flat rate loses you money either way. In the app's rate settings, enable only the services you want to sell — Express Worldwide for speed, economy tiers where they exist in your lane — because offering every service turns checkout into a confusing list. Add a small handling markup if you package heavily, and set a fallback flat rate for destinations DHL cannot quote so nobody hits an empty shipping step.
06Fulfil orders and print labels in batches
Once orders start importing, the app becomes your shipping desk rather than something you visit occasionally. Orders arrive with the address and item data already populated; you confirm the package weight and dimensions, pick the service, and generate the label.
Batch printing is the feature that pays for the setup effort — selecting a day's orders and producing all their labels and customs documents in one pass is dramatically faster than doing it order by order. For international parcels, make sure every product has an HS code, country of origin and a customs description saved on the product, because those fields flow straight into the commercial invoice and missing values are what hold parcels at the border. When a label is created, the tracking number should sync back to the Shopify order so the customer's shipping confirmation email carries it automatically.
07Fix DHL not showing up at checkout
The most common complaint with this integration is that everything installs but no DHL option appears at checkout, and it usually is not the app's fault. Live carrier-calculated rates require Shopify to allow third-party rate calculation on your plan, which is a paid add-on on lower tiers and included on higher ones or on annual billing — check that first.
After that, work down the list: confirm every product in the test cart has a weight, that the shipping zone you are testing actually includes the destination country, that the origin location is enabled for shipping, and that DHL serves the lane at all. Clearing and re-adding the shipping profile in Settings, Shipping and delivery often resolves a carrier that installed while a zone was misconfigured. Always test with a real address in a real destination country rather than a placeholder, since invalid postcodes silently return no rates.
Frequently asked questions
Is the DHL Express app for Shopify free?
The app itself is free to install from the Shopify App Store. You pay DHL for shipping under your own Express account — the app is the connector, not the pricing.
Do I need a DHL Express account to use it?
Yes. The official listing states the integration is available to DHL Express account holders, and the setup asks you to sign in with those credentials so the app inherits your negotiated rates and services.
Why is DHL not showing in my Shopify shipping settings?
Usually because carrier-calculated rates are not enabled on your Shopify plan — they are an add-on on lower tiers. After that, check that products have weights, the destination is inside an active shipping zone, and the origin location is enabled for shipping.
Can I print DHL labels directly from Shopify?
Yes. The app imports orders and generates labels, including batch printing for a whole day's orders, and syncs the tracking number back to the Shopify order.
Does it handle customs paperwork for international orders?
It generates the documentation, but only from the data you supply. Save an HS code, country of origin and customs description on each product, or parcels will be held at the border for incomplete declarations.
Should I use live DHL rates or flat-rate shipping?
Live rates for international, where weight and destination swing the cost enormously and a flat rate either overcharges or loses money. Flat rates are fine for a narrow domestic catalogue with consistent parcel sizes.
About the author

Impran M N
I've been hooked on technology for as long as I can remember — especially the new tools and AI apps that seem to land every other week. Easy Tech Tuts is where I write up whatever I've just worked out: I do the task in the real product, record the screen, and turn it into the guide I wish I'd found first.



