DHL tracking sounds simple until you realise DHL is not one service but several — Express, eCommerce, Parcel and Paket — each with its own number, portal and pace. A status that means nothing on one can be a warning sign on another, and a number that will not load might just be on the wrong tracker. This guide decodes all of it: which DHL you actually have, what every status means, and how to follow any DHL parcel without the guesswork.
How to track a DHL parcel
The quickest route is the same whichever DHL you have: take your tracking number and paste it into DHL’s tracker (or a tracking app) with no spaces or hyphens. You get the number from the sender — the store’s dispatch confirmation email, your order history, or the printed label — not from DHL, which only shows a status once you already have it. If a number simply will not load, it is often just too early or on the wrong tracker; our guide on a tracking number that is not working covers the fixes.
Which DHL is delivering my parcel?
Here is the part that trips everyone up: DHL is several separate networks under one brand, and each tracks differently. Express is the fast international courier with frequent, detailed scans; eCommerce is the slow, milestone-only network behind cheap cross-border orders; Parcel and Paket are the regional and German domestic services. The number itself usually gives it away — use the table below, and when in doubt paste it into the universal tracker at dhl.com, which auto-detects the service for you.
| If your number looks like… | It is probably… | How to track it |
|---|---|---|
| 10 digits, all numbers (labels may also show piece IDs like 000, JJD or JVGL); fast international courier | DHL Express | Paste it into DHL’s tracker with no spaces — updates are frequent and detailed. |
| 12 digits, all numbers (or a long barcode starting 00340…), and you ordered from a German shop | DHL Paket (Germany) | Track on dhl.de or dhl.com; use the Post & DHL app for Packstation pickup and redirects. |
| Alphanumeric starting 3S, JVGL or JD (~13–14 characters); delivery in the Netherlands, Benelux, Poland or the UK | DHL Parcel | Track on the national DHL Parcel site or dhl.com; add your postal code if it is asked for. |
| A long string of ~10–39 characters starting GM, LX or RX; a cheap or free-shipping overseas order | DHL eCommerce | Track on dhl.com; once it is handed to your local post, follow the final leg on that carrier. |
| A short code starting with the letter ‘A’ shown in the Post & DHL app | Not a tracking number — it is a Packstation pickup code | Do not paste it into the tracker. Use the code (or its QR) at the locker to collect. |
| You are not sure — the prefix could belong to more than one service | Let DHL identify it | Paste the number into the universal dhl.com tracker; it detects the service and shows the right view. |
Two quick warnings. Prefixes such as JJD and JVGL can appear on more than one service, so treat the table as a strong hint rather than a rule. And a code starting with ‘A’ in the app is a Packstation pickup code, not a tracking number — pasting it into the tracker will only return an error.
DHL tracking statuses explained

DHL’s wording is terse, so here is what each stage really means and whether you need to do anything. Most of the journey needs nothing from you; the ones that do are customs, a failed delivery, and anything marked “on hold.”
| Status | What it means | What to do |
|---|---|---|
| Shipment information received / data sent to DHL | The sender made the label and told DHL electronically, but DHL does not physically have the parcel yet. | Wait. Allow about 24 hours for the first real scan; if it is stuck here for days, chase the seller, not DHL. |
| In transit to DHL | Usually an inbound international parcel travelling toward DHL, not yet in its network. | Be patient — long gaps on international legs are normal. No action needed. |
| Shipment picked up / in transit | DHL now has the parcel and it is moving between facilities. | Nothing to do — watch for the arrival scan at your destination. |
| Processed at / arrived at facility | Reached a sorting hub or your destination parcel centre and is being sorted. | No action; expect an out-for-delivery update within a day or two. |
| Clearance process started / in customs | An international parcel is with customs for import checks; delays are often paperwork or unpaid charges. | Wait — this can take several days. Only act on an official DHL request to pay duties or supply documents. |
| Customs clearance complete | Cleared customs and handed to DHL or your local post for final delivery. | No action; switch to watching the delivery-carrier’s tracking. |
| On hold / shipment on hold | Movement paused — commonly customs, an address problem, a payment due or an operational delay. | Open the tracking detail for the reason and respond to any DHL request; contact DHL if none is shown. |
| Out for delivery | On the courier’s van, expected today. | Make sure someone can receive it, or set a safe-place or neighbour option if your market offers one. |
| Delivery attempted / handed to a ServicePoint or Packstation | Home delivery failed, or the parcel was routed to a pickup point, and it is being held for you. | Collect with photo ID and the card or locker code, or use a redirect option. Mind the hold window. |
| Delivered | Handed to you, a household member or neighbour, or left in an agreed safe place. | Check the location and the proof of delivery. If it is missing, contact DHL and the seller promptly. |
| Not picked up — will be returned | The collection deadline is near or passed and the parcel is about to go back. | Collect immediately if you still can. Once it returns, arrange a re-send or refund with the seller. |
| Cannot be delivered / returned to sender | Delivery failed for good — customs not cleared, duties unpaid, or an undeliverable address. | Act fast before it returns: pay duties, supply documents or fix the address via DHL; otherwise contact the seller. |
When it finally reads out for delivery, it is on the van for today; a customs line, by contrast, simply means patience — see below.
Collecting from a Packstation or ServicePoint
If home delivery fails or the sender chose a pickup point, your parcel waits at a Packstation locker or a staffed ServicePoint. Hold windows are approximate and vary by market, but as a guide a parcel addressed straight to a Packstation is held about 7 calendar days, while one redirected there after a failed delivery is held about 9 days; after that it goes back to the sender.
To collect from a Packstation, open the Post & DHL app for the pickup code (a QR, or a code starting ‘A’) — if the parcel was redirected there and you got a paper card, that card alone is often enough. At a ServicePoint, bring the notification card or barcode plus photo ID matching the name on the parcel. Cannot get there in time? Many DHL Express shipments let you redirect, hold, or leave-with-a-neighbour through DHL’s On Demand Delivery once it is offered by SMS or email.
Why your DHL tracking is not updating
A frozen DHL tracker is usually a moving parcel. DHL tracking is milestone-based — it scans at key hubs, not continuously — and DHL eCommerce in particular scans only every 24–48 hours, so quiet stretches are built in. Add a label created before the parcel was actually handed over, a border crossing, or a weekend, and a day or two of silence is nothing to worry about — the same pattern we cover in package stuck in transit.
There is one DHL-specific twist worth knowing. On many international eCommerce orders, DHL carries the long haul and hands the last mile to your local post — USPS in the US, Royal Mail, PostNL or Correios elsewhere. DHL’s own page can look frozen near the end while the parcel is actually out for local delivery, so look for a “handed over to…” line and switch to that carrier’s tracking. It is the same hand-off we explain for China Post and ePacket parcels. As a rule of thumb, worry only after about 48 hours of silence right after the number was created, or roughly a week with no scans in transit.
Will I have to pay customs duties or VAT?
For anything crossing a border, maybe — and the rules changed recently. In the EU, import VAT is due on all goods since the old €22 exemption was scrapped in July 2021: if the seller used the IOSS scheme on an order up to €150 it is already paid at checkout, otherwise DHL collects the VAT plus a handling fee on arrival (customs duty still only applies above €150). In the US, the $800 duty-free de minimis ended in 2025, so parcels of any value can now attract duties that DHL may bill you. For what the stages mean, see customs clearance explained and package stuck in customs.
One safety note: DHL will contact you to pay any charges, but scam texts imitating a “customs fee” are everywhere. Pay only through DHL’s official app or website — never a card form on a link from an unexpected SMS — and if a charge looks wrong or the item was a gift, query it with DHL before paying.
Common DHL problems and how to fix them
- Tracking not updating / no scan for days: confirm the number and that you are on the right DHL tracker, remember eCommerce scans only every 24–48 hours, and treat it as a real problem only after about 3–5 business days (roughly a week cross-border). For a marketplace order, start with the seller.
- “No information found” / number not recognised: re-check every character (a code starting ‘A’ is a Packstation pickup code, not a tracking number), wait 24–48 hours after the seller says it shipped, and confirm which DHL service was used — the live scan may sit on a partner carrier.
- Stuck in customs or asked to pay: a few days’ hold is normal. Watch for an official DHL request to pay duties/VAT or supply documents; pay only through DHL’s app or site, never an unverified link.
- Marked delivered but not received: read the tracking detail for a drop location or “left with neighbour” note, check around and allow up to 24 hours in case it was scanned early, then open a DHL trace and tell the seller.
- Held at a ServicePoint or Packstation: check the notice for the exact location and deadline; bring the app code/QR for a locker (or the card if it was redirected) and photo ID for a ServicePoint, and collect before the hold window ends.
- Cross-border parcel handed to your local post: look for a “handed over to…” line and any new local number, then track on that carrier’s site; allow a couple of days for the partner’s first scan.
For anything marked delivered that never reached you, our guide on a package delivered but not received walks through the trace and the evidence to gather.
Other carriers you might see on your orders
DHL is rarely the only label on a journey, and the same one-app approach works for the rest. Weighing DHL against the cheap pickup-point option? See Mondial Relay vs DHL and our full Mondial Relay tracking guide. In Europe you will also meet DPD, GLS, InPost, Evri (Hermes), Royal Mail or Parcelforce; a Vinted or DHgate order can arrive on any of them, and a US parcel may finish on a last-mile courier like SpeedX. One app, every number, every hand-off.

Frequently asked questions
Get your tracking number from the store’s shipping-confirmation email, your order history, or the parcel label, then paste it into the tracking box at dhl.com with no spaces or hyphens. Because DHL runs several separate networks (Express, eCommerce, Parcel/Paket), the universal dhl.com tracker is the safest starting point, as it auto-detects the service. The status wording and update frequency depend on which DHL network is carrying your parcel.
It varies by service (approximate, 2026). DHL Express is classically a 10-digit all-numeric waybill, though labels may also show piece IDs starting 000, JJD or JVGL. DHL Paket (Germany) is all-numeric 12 digits or a long barcode starting 00340, DHL Parcel (NL/UK/Poland) is alphanumeric starting 3S, JVGL or JD, and DHL eCommerce is a long 10-39 character string usually starting GM, LX or RX. Because prefixes overlap, the universal dhl.com tracker is the reliable way to identify it.
It comes from the sender, not from DHL. Check the store’s dispatch confirmation email, your account’s order history on the retailer’s site, or the printed label on the parcel. DHL only shows a status once you already have the number.
DHL Group is several networks under one brand (approximate, 2026): Express (fast international), eCommerce (economy cross-border), and Parcel/Paket (regional and German domestic), plus freight divisions a normal shopper will not receive. Your number’s format and the shipping confirmation usually reveal which one, and that determines how detailed and frequent your updates are. When in doubt, paste the number into dhl.com and let it auto-detect.
DHL tracking is milestone-based, and DHL eCommerce in particular typically scans only every 24 to 48 hours at key hubs, so quiet stretches are normal. Common causes are a label created but the parcel not yet collected, a border or customs leg, or transit between scan points. As a rule of thumb, worry only after about 48 hours of silence right after the number was created, or roughly a week with no scans in transit.
Usually the number is valid but has not entered DHL’s system yet, because the label was generated and DHL has not scanned the parcel in. It can also be a typo, the wrong DHL division’s tracker, or a parcel whose final leg moved to a partner carrier. Wait a day, re-check the number character by character, and confirm which DHL service the sender used.
For many international eCommerce deliveries, DHL carries the long haul and hands the last mile to the local post (USPS in the US, Royal Mail, PostNL or Correios elsewhere). You start with a DHL number and the final-mile tracking moves to the partner’s number, so DHL’s own page can look frozen near the end while the parcel is actually out for local delivery. Look for a ‘handed over to’ line and track on that carrier’s site.
Customs holds are routine on international parcels and usually just need time, often several business days. DHL may contact you or the sender to pay import VAT and duties plus a clearance fee, or to supply an invoice or ID; responding quickly clears it fastest. Pay only through DHL’s official app or website, never an unverified link, since customs-fee phishing texts are common.
It depends on the destination and whether the seller prepaid (date-sensitive). In the EU, import VAT is due on all goods since the €22 exemption was abolished in July 2021; with IOSS on orders up to €150 it is paid at checkout, otherwise DHL collects it plus a fee on arrival. In the US, the $800 duty-free de minimis ended in 2025, so parcels of any value can now attract duties that DHL may bill you; verify the current rates for your country and goods.
A parcel addressed directly to a Packstation is held about 7 calendar days and collected with the pickup code (a QR or a code starting ‘A’) in the Post & DHL app; one redirected there after a failed delivery is held about 9 days and the paper card alone is usually enough. At a ServicePoint, bring the card or barcode plus photo ID matching the name. These windows are approximate and market-dependent, and after them the parcel returns to the sender, so collect or redirect in time.
Not necessarily, as long gaps happen with milestone tracking, customs and international transit. Treat it as a problem once it is well past the quoted delivery window with no scans, with around 7 days of total silence in transit being a reasonable trigger. At that point open an inquiry: start with the seller for a marketplace or retail order, since they are responsible for non-delivery, otherwise contact DHL customer service with your number.

1 Comment