Waiting for a DHL parcel can feel like watching a kettle that never boils. You check the number once, then again an hour later, then again before bed. Nothing changes, and eventually you start wondering whether the number is even right.
Quite often it is not — or rather, it is right but you are asking the wrong DHL. That is the single most common DHL tracking problem and almost nobody explains it, so it comes first.
DHL is several companies wearing the same logo
Under the DHL name sit a number of genuinely separate businesses. They have different networks, different customers, different service levels — and, crucially, different tracking systems that do not talk to each other.
| Division | What it carries | Tracking character |
|---|---|---|
| DHL Express | International time-definite courier. The premium, fast one. | Frequent, detailed scans. Usually a 10-digit number. |
| DHL eCommerce | High-volume, low-cost online shopping parcels. | Sparse. Numbers often begin JJD, JVGL, GM or 3S. |
| DHL Paket | German domestic parcels. | Good within Germany, its own system. |
| DHL Parcel (UK, NL and others) | Domestic parcel networks in specific countries. | Country-specific portal. |
| DHL Global Forwarding | Air and ocean freight, not consumer parcels. | Different system entirely. |
Why this matters more than anything else here
If you enter a DHL eCommerce number into the DHL Express tracking page, you will be told it does not exist. Not "not scanned yet" — simply not found. People then conclude their number is wrong, or that the seller lied about shipping. Usually neither is true. Before assuming anything, check the number against the shapes above, and enter it somewhere that queries more than one DHL system.
Number formats do shift over time and vary by country, so treat prefixes as a strong hint rather than a rule. The reliable signal is the service you paid for: an express international courier shipment behaves nothing like a cheap marketplace parcel, even when both say DHL on the label.
DHL sorts its own statuses into three tiers
This is genuinely useful and comes from DHL itself rather than guesswork. Their tracking statuses fall into three groups, and knowing which group you are looking at tells you exactly what to do.
No action needed
The shipment is progressing along its planned route between countries and checkpoints.
Shipment picked up · Processed at facility · In transit · Arrived at delivery facility · Out for delivery · Delivered
You can speed things up
Key checkpoints where DHL offers you options — most usefully around customs clearance, where supplying information early avoids a hold later.
Arrived at destination · Clearance processing · Awaiting clearance information
Contact DHL now
Critical statuses. The shipment has stopped and will not resume until something is resolved.
Shipment on hold · Clearance delay · Action required · Address unknown
"Shipment On Hold" — the one that needs you
DHL flags this as critical, and it is the status people most often misread as a routine delay. A parcel on hold is not slowly making its way to you. It has stopped, and it will keep sitting there until whatever triggered the hold is cleared.
What normally causes it
- Duties or taxes are owed. DHL clears the parcel through customs on your behalf and then bills you — typically the duty and tax plus a handling charge for doing it. Nothing moves until it is paid.
- Customs wants documentation. An invoice, a description of contents, a tax or ID number depending on the country. Commonly triggered by vague or under-declared descriptions.
- The address cannot be resolved. Missing apartment number, unreachable phone number, or a building the driver could not access.
- The contents are restricted. Some goods need permits or simply cannot be imported.
What to do about it
Read the detail line first — DHL usually states plainly what it needs. Then contact your local DHL, meaning the DHL operation in the destination country, not the one in the origin country. They are the ones holding the parcel. If the hold relates to duties, DHL normally provides an online payment link tied to the waybill number; use that rather than any link arriving by text.
Where DHL tracking quietly dies
There is a specific scenario that produces most of the "my DHL parcel disappeared" panic, and it is not a fault — it is how the cheap services are designed.
The handover
DHL eCommerce carries a parcel internationally at low cost, then hands it to the destination country's national post — Royal Mail, USPS, Canada Post, whoever — for the final delivery. At that moment DHL's involvement ends. Their tracking page freezes on something like "arrived in destination country" and never updates again, because from DHL's point of view the job is finished. The parcel is fine. It is simply now somebody else's parcel.
In many cases the same number continues to work on the receiving carrier's site. Where it does not, the local carrier will have issued its own number, and the seller can usually supply it. Either way, refreshing the DHL page after a handover will show you nothing forever.
Gaps that are normal, and gaps that are not
Departure scan, then nothing until arrival. There are no scanners over an ocean.
Different countries, different holidays. A parcel can sit through one you have never heard of.
Silent while it happens. Only becomes your problem if the status changes to a hold.
This one is worth chasing. Start with the sender — they hold the contract with DHL, not you.
Fake DHL messages
DHL is one of the most impersonated brands in phishing, and the reason is structural: DHL genuinely does charge customs fees, and genuinely does contact people about held shipments. The scam works because the real thing exists.
Signs it is fake
- A small, oddly specific fee — the amount is designed to feel too trivial to question.
- A link that is not on a dhl.com domain.
- Pressure: pay within 24 hours or the parcel is returned.
- It asks for card details on a page you reached from the message itself.
- You are not actually expecting a DHL parcel.
The check that always works
Ignore the message entirely. Open DHL's own tracking page yourself and enter your waybill number. A genuine charge or hold will be visible there. If the tracking page shows nothing unusual, the message was fraudulent — and no legitimate carrier will ever penalise you for checking their own site instead of a link.
TrackParcelHub never contacts anyone about a shipment and never asks for payment. We do not hold your phone number or email address in the first place.
The short version
First establish which DHL you are dealing with — express courier or cheap eCommerce — because they behave completely differently and a number for one is invisible to the other. Then read the status against DHL's own three tiers: moving means wait, waiting means act.
A hold is the one that needs you, and it has a deadline. A frozen page after "arrived in destination country" usually means the parcel was handed to your national post and DHL's part is over. And any message asking you to pay a DHL fee should be verified on DHL's own site, never through the link. For other carriers, see the Delivery Status Guide.
Check your DHL parcel
Enter your waybill number to see every event DHL has published so far.
Track a DHL parcel