Back to blog
How It Works·Sep 13, 2026·6 min read

What Actually Happens When Your Package Gets Held at Customs

A customs hold isn't a lost package, and it isn't automatically a fee. Here's what Shipbird actually does while your shipment sits at the border, and why most forwarders leave you guessing instead.

Rahul Bohara

By Rahul Bohara, founder of Shipbird. He runs our Austin hub.

Somewhere between "shipped" and "delivered," a tracking page can stop moving without saying why. No exception code, no delivery attempt, just a status that hasn't changed in three days. For a lot of cross-border shipments, that gap is customs, and the not knowing is worse than the hold itself.

Here's what a customs hold actually is, why it happens, and what Shipbird does about it while your package sits there.

A customs hold is a review, not a rejection

A customs hold means a package has arrived in the destination country and a customs authority is checking it before releasing it to the local carrier network for final delivery. That's the whole definition. It doesn't mean the package is lost, it doesn't mean it's being seized, and it doesn't automatically mean a fee is coming. It means someone at the border wants to look at it before it moves again.

Most holds resolve in a few days. Some resolve the same day. A small number take longer, and a smaller number still end up requiring something from you before they clear. The frustrating part for most customers isn't the hold itself, it's that most tracking pages don't distinguish a routine review from a real problem, so every hold feels like the bad kind until proven otherwise.

Why packages actually get held

Three things trigger the large majority of holds, and none of them are random.

Declared value looks off. Customs authorities compare declared value against what similar items typically sell for. A number that looks too low for the item description invites a second look, and so does one that's inconsistent with the invoice or receipt attached to the shipment. This is one of several reasons declared value should always match what you actually paid, not a lower number chosen to reduce duty. It's also why the claims process guide flags accurate declared value as protecting your liability limit, not just your duty bill. Same number, two separate reasons to get it right.

The item category needs a closer look. Electronics, supplements, cosmetics, and anything that could plausibly be a restricted or regulated good get flagged for manual review more often than a plain clothing or accessories shipment. This isn't specific to Shipbird. It's how customs risk-scoring works everywhere, and it's part of why the corridor guides for Australia, Singapore, and other destinations call out that country's specific prohibited and restricted categories before you buy, not after something's already stuck.

Paperwork is missing or inconsistent. Some countries require a specific identifier on the customs form, Brazil's CPF requirement is the clearest example, and a shipment can stall if that field wasn't filled correctly. A commercial invoice that doesn't match the declared value, or a country-specific form that's missing entirely, does the same thing.

None of these are things a shipper can guarantee around perfectly, since customs review criteria aren't published in full and change without notice. What Shipbird controls is getting declared value and paperwork right on the way out, which clears the two most common triggers before they ever become a hold.

What Shipbird actually does while a package is held

This is the part most forwarders don't explain, because most forwarders don't track it as a distinct step at all. Shipbird does.

customs_hold is a named fulfillment stage on your order, not a guess based on a stalled tracking number. The moment a shipment enters that stage, it shows up on your dashboard as exactly that, not "in transit" with a tracking number that quietly stopped updating. From there:

  1. We monitor the carrier's customs status directly, rather than waiting for you to notice a tracking page hasn't moved and email in asking what's wrong.
  2. If customs requests something, we handle it. That's usually additional documentation, a clarified invoice, or confirmation of declared value. Most of the time this doesn't require anything from you, since Shipbird already holds the purchase and shipping records customs is asking about.
  3. If we genuinely need something only you have (a document tied specifically to you as the recipient, for instance), we reach out with exactly what's needed rather than a generic "action required" notice with no detail behind it.
  4. The order stays in customs_hold until it clears, at which point it moves forward to shipped-and-en-route the same way any other package would. Nothing about the hold changes what happens after it resolves.

If a hold turns into an actual assessed duty or tax, that gets paid to the destination country's customs authority, not to Shipbird, and it's a cost that exists independent of whether a hold happened at all. A hold is a timing and paperwork event. Duty is a separate, already-expected cost covered in each corridor guide.

Why a named status beats a silent one

Plenty of cross-border services fold customs review into the same generic "in transit" bucket as ordinary transit time, because building a separate status for it takes more engineering than just not building it. The customer experience of that shortcut is a tracking number that goes quiet with no explanation, and a support inbox that fills up with "where is my package" messages that all have the same answer: it's at customs, and nobody told you.

Shipbird treats a customs hold as different from routine transit because it is different, both in what's actually happening and in what a customer needs to know while it's happening. A named stage on the dashboard means you find out a shipment is under review the moment it happens, not three days later when you finally email in to ask. It also means if a hold does need something from you, that request comes with the actual reason attached instead of a vague "customs issue" notice that leaves you guessing what to send.

What you can do before it ever happens

A hold isn't something a customer can fully prevent, since customs review criteria aren't public and vary by country. But two things meaningfully reduce the odds:

  • Declare accurate value. Not lower to save on duty, not higher out of caution, just what you actually paid. This is the single biggest lever, and it's free.
  • Check your destination's restricted categories before you buy, not after the item is already purchased and packed. The corridor guides cover this for each destination Shipbird ships to, since restricted categories differ meaningfully by country.

Beyond that, a hold that does happen is Shipbird's problem to manage, not yours to monitor. If you're ever unsure whether a stalled tracking number means a routine hold or something else, hello@shipbird.io goes to a person who can pull the actual fulfillment status and tell you which one you're looking at, not a support queue that has to ask you to wait and see.

See what it'll cost to ship

Up to 80% off FedEx list. Get a live estimate on the calculator.

Want more guides like this in your Google results?

Add Shipbird on Google