Short answer: DHL Shipment On Hold means your package has temporarily stopped moving while an issue is resolved. It does not mean the package is lost or the order was cancelled. By far the most common cause is customs, either waiting in the clearance queue or needing you to pay a duty or provide information. Most holds clear on their own within a day or two, and the ones you can actually speed up are the ones where DHL needs something from you.
Here is what the status means, why it happens, how long it lasts, and exactly what you can (and cannot) do to get your package moving.
What does DHL Shipment On Hold mean?
It means DHL has paused the shipment. The package is still in DHL’s possession and still headed to you; it has simply stopped progressing until whatever triggered the hold is cleared. The tracking message itself rarely tells you the reason, which is the frustrating part, it just says On Hold, leaving you to work out why.
The key reassurance is that a hold is a pause, not a loss. Packages come off hold constantly once the underlying issue, usually a customs step, resolves. The real question is not whether it will move again, but why it stopped and whether you need to do anything.
Why is my DHL shipment on hold?
These are the causes, roughly in order of how often they happen:
- Customs clearance. This is the number-one reason, especially on international shipments. Every package entering a country passes through customs, and yours may simply be in the queue, or it may be flagged for a duty payment, a document, or a closer look.
- Missing or incorrect information. An incomplete or wrong address, missing paperwork, or an incomplete customs declaration can all stop a shipment until the gap is filled. This is the one category you can usually fix.
- Duties or taxes owed. If import charges are due, DHL holds the package until they are paid, and often emails or texts you a payment request.
- Backlog and peak volume. During holidays or surges, sorting facilities and customs both get overwhelmed, and packages wait their turn.
- Weather and disruptions. Storms, natural disasters, or transport shortages can pause shipments until it is safe or possible to move them.
- High-risk or restricted destinations. Shipments to areas with border restrictions or instability can be held until they can be routed safely.
Because customs sits behind most holds, understanding that step explains the majority of cases, and it is where any action on your part usually lives.
The most common cause: customs
When an international package shows On Hold, customs is the first thing to suspect. Sometimes the package is just waiting in line and there is nothing to do but let it clear. Other times customs needs something specific: an unpaid import duty or tax, a missing invoice or declaration, or clarification about the contents.
The important distinction is that a customs hold waiting in the queue clears on its own, while a customs hold waiting on you, a duty payment or a document, will sit there until you act. That is why the first move is always to find out which kind you are dealing with. For a deeper look at how the customs stage works and the related tracking statuses, see our guide on the Inbound Into Customs status.
How long will DHL hold my shipment?
It depends entirely on the cause:
- Most holds: a day or two, then the package resumes automatically.
- Customs queue: anywhere from hours to several days, and DHL cannot force customs to go faster.
- Waiting on you (duty payment or documents): as long as it takes you to respond, so acting quickly directly shortens the delay.
- Weather or disasters: until conditions allow movement, which is outside anyone’s control.
If your shipment has been on hold for more than a couple of days with no change and no request from DHL, that is the point to reach out to them.
What to do when your DHL shipment is on hold
Work through these in order:
- Read the full tracking detail. Sometimes the tracking or a DHL email specifies the reason, an outstanding duty, a needed document, or an address problem. That tells you whether action is required.
- Check for a payment or information request. DHL often contacts you by email or text when duties are owed or paperwork is missing. Paying or replying promptly is the single fastest way to release a held package.
- Use DHL On Demand Delivery. DHL’s free recipient tool lets you see delivery details, provide instructions, and sometimes resolve delivery-side holds without calling.
- Contact DHL customer service. If the reason is not clear, contact DHL directly with your tracking number. They can tell you the exact cause and what, if anything, you need to do.
- Sit tight if it is out of your hands. If it is a customs queue, weather, or backlog, there is genuinely nothing to do but wait, and it will resume on its own.
The honest reality is that only the information-and-payment holds are ones you can speed up. Everything else resolves on DHL’s or customs’ timeline.
How to avoid DHL holds in the future
If you are the one shipping, a few habits prevent most avoidable holds:
- Complete the customs paperwork fully and accurately. A correct commercial invoice and declaration is the biggest single thing that keeps international shipments moving.
- Double-check the address. A wrong or incomplete address is a common, entirely avoidable hold.
- Package properly. Damaged or poorly packed parcels can get pulled for inspection.
- Be ready to pay duties. Know that import charges may apply and respond quickly when DHL requests payment.
Does this only happen to international packages?
No. Customs makes holds far more common on international shipments, but domestic packages can be held too, most often for an address problem, a delivery that could not be completed, missing information, or a holiday backlog. The playbook is the same: check the tracking detail, look for a request from DHL, and contact them if the reason is not clear.
If you are dealing with a stalled package on another carrier, the same wait-versus-act logic applies, and our guide on USPS tracking not updating covers the equivalent situation on USPS. And if you are shipping something restricted internationally with DHL, our guide on mailing liquids through DHL is worth a look, since restricted contents are a classic hold trigger.
Frequently asked questions
What does DHL Shipment On Hold mean?
It means the shipment has temporarily stopped moving while an issue is resolved. It does not mean the package is lost or cancelled. The most common cause is customs, and most holds clear within a day or two.
Why is my DHL package on hold?
Most often customs, either waiting in the clearance queue or needing a duty payment or document from you. Other causes include an address problem, missing paperwork, backlog during peak periods, weather, or a restricted destination.
How long does a DHL hold last?
Usually a day or two. A customs queue can take longer and is outside DHL control, while a hold waiting on your payment or documents lasts until you respond, so acting quickly shortens it.
Can I do anything to release a held DHL package?
Only if DHL needs something from you, such as a duty payment or a document. In that case, respond immediately. If it is a customs queue, weather, or backlog, there is nothing to do but wait for it to resume.
Is my package lost if it says On Hold?
No. On Hold means paused, not lost. The package is still with DHL and still headed to you. It resumes once the underlying issue, usually customs, is cleared.
Should I cancel my order if the shipment is on hold?
Only if you need the item urgently and cannot wait. Cancelling for a refund and reordering with another carrier is an option, but there is no guarantee a new shipment will not hit a similar hold. Most holds clear on their own within a couple of days.
The bottom line
DHL Shipment On Hold is a pause, not a lost package, and customs is behind most of them. Read the full tracking detail and watch for a DHL email or text, because if duties or documents are owed, paying or replying fast is the quickest way to release it. If it is a customs queue, weather, or backlog, the package will move again on its own, usually within a day or two, and contacting DHL is the right step only if it stalls longer than that with no explanation.






Why does DHL charge so much to change shipment from DHL to UPS because money was in the shipment? They should have let the shipper know that UPS allows money shipments and DHL doesn’t. I think l they do this to get additional money fro. The shipper
Carrier or address changes mid-shipment, especially when value or contents trigger a customs or handling review, come with fees because the package has to be pulled, re-manifested, and re-cleared. DHL should be able to itemize the charge if you call them; whether they should have warned the shipper first is a fair complaint to raise with their customer service.
Is there a phone number for DHL inquiries?
DHL’s US customer service line is 1-800-225-5345. For an international inbound shipment, DHL Express handles tracing, so have your waybill number ready when you call.
Best way to avoid getting your package placed on hold is to use FedEx. DHL is terrible.
Appreciate the field report. Experiences do vary a lot by region and route, but noted, and thanks for reading.