Why Is My Shipment Stuck at Customs? Common Causes and Fixes
Shipment stuck at customs? Learn the 7 most common causes—from missing documents to valuation disputes—and exact fixes to clear your cargo fast.
Your container left Shenzhen three weeks ago. The tracking shows it arrived at Mombasa or Lagos or Durban five days ago—and then nothing. Every day it sits, you pay demurrage, your customer waits, and your cash flow bleeds. If your shipment is stuck at customs, the cause is almost always one of a handful of fixable problems: missing or mismatched documents, a valuation dispute, an HS code error, a missing permit, or a random inspection. This article tells you exactly how to diagnose which one it is and what to do—today—to get your cargo moving.
1. Missing or Mismatched Paperwork (The #1 Cause)
Customs officers don't guess. If the commercial invoice says 500 cartons but the packing list says 480, or the bill of lading consignee name doesn't match the importer's tax ID, the file stops. In most African and emerging-market ports, a single mismatch can trigger a 3–7 day hold while you submit corrections. The most common offenders: a missing certificate of origin, an invoice without the supplier's full address, and a packing list that doesn't break down weights per carton.
Fix it by building a pre-shipment document checklist and forcing your Chinese supplier to confirm every field before the goods leave the factory. Use a shared Google Sheet or a tool like Flexport's document hub; don't rely on WeChat screenshots.
- Commercial invoice: must show unit price, total value, Incoterm (FOB/CIF), and supplier tax ID.
- Packing list: carton count, gross/net weight, and dimensions per carton—must match invoice exactly.
- Bill of lading: consignee name and address must match your import license and tax registration.
- Certificate of origin: required for preferential duty rates; often missing on first shipments.
- Import declaration form (IDF) or equivalent: pre-filed in Kenya, Nigeria, Ghana, and Tanzania before cargo arrives.
2. Valuation Disputes: When Customs Doesn't Believe Your Invoice
You declared $8,000 for 1,000 units at $8 each. Customs looks up the product and sees retail prices of $25–$40, assumes you undervalued, and flags the shipment for valuation review. This is extremely common on consumer goods from China. The hold can last 5–15 business days while you provide proof: supplier bank statements, Alibaba trade assurance records, freight forwarder invoices, or a price list from competing suppliers.
The fix is to over-document value before you ship. Keep the supplier's proforma invoice, the Alibaba order screenshot, and the payment receipt (Wise, bank transfer, or Payoneer) in one PDF. If customs still disputes, request a formal valuation ruling in writing—and be prepared to pay a provisional duty deposit (often 20–30% of declared value) to release the goods while the dispute resolves.
- Gather three pieces of value evidence: supplier invoice, payment proof, and a competitor price screenshot.
- Submit a written valuation objection to the customs valuation officer—not just a phone call.
- Offer a provisional deposit if the hold exceeds 7 days; demurrage at $80–$150/day often exceeds the duty difference.
- Ask your forwarder for a 'valuation pre-ruling' on future shipments to avoid repeat holds.
3. Wrong HS Code = Wrong Duty = Hold
The Harmonized System (HS) code determines your duty rate. If your supplier wrote 8517.62 (telecom equipment) for what customs considers 8471.30 (laptops), the duty difference can be 10–25%, and the shipment gets flagged. Misclassification is rampant on electronics, cosmetics, and textiles because Chinese suppliers often use generic codes. In Nigeria and Kenya, a wrong HS code can also trigger a penalty of 15–25% of the duty owed.
Fix it by verifying the code yourself using your country's tariff database (Kenya's KRA portal, Nigeria Customs' NICIS, or the WTO Tariff Download Facility). Cross-check with your freight forwarder and, for high-value shipments, pay $150–$300 for a customs broker to issue a binding classification opinion before shipping.
How to verify an HS code in 10 minutes
- Search the product name on your national customs tariff website.
- Compare the 6-digit international code with the 8- or 10-digit national code—they often differ.
- Check the duty rate and any restricted-goods notes for that code.
- Email the code to your supplier and require it on the commercial invoice.
4. Missing Permits, Licenses, or Product Certifications
Many product categories require pre-approval before customs will release them: pharmaceuticals need a NAFDAC permit in Nigeria, food needs a KEBS certificate in Kenya, and electronics often need a standards certificate (SONCAP in Nigeria, PVoC in Kenya). If the certificate isn't attached to the entry, the shipment sits in a bonded warehouse at $50–$200 per day while you apply—a process that can take 2–6 weeks.
The fix is to confirm regulatory requirements before you place the order, not after. Ask your supplier whether they can provide the certificate (many can for $200–$500), or use an inspection company like SGS or QIMA to pre-certify goods at origin. For first-time imports, budget 3–4 weeks for permit processing and never ship before the certificate is in hand.
- Nigeria: SONCAP certificate for regulated products; NAFDAC for food, drugs, cosmetics.
- Kenya: PVoC certificate from an authorized body (SGS, Intertek, Bureau Veritas).
- Ghana: Ghana Standards Authority certificate for electronics and food.
- Tanzania: TBS mark for regulated goods; TFDA for food and pharma.
5. Random or Targeted Physical Inspection
Customs selects 5–15% of shipments for physical inspection—sometimes randomly, sometimes because of a risk flag (new importer, high-value goods, or a supplier on a watchlist). The inspection itself takes 1–3 days, but the queue can add 5–10 days at busy ports like Mombasa or Apapa. You'll pay an inspection fee of $200–$400 plus demurrage if the container isn't cleared within the free period (typically 3–7 days).
You can't prevent a random inspection, but you can speed it up: ensure your broker is on-site, have a representative present during the inspection, and pre-pay any fees so the release isn't delayed by payment processing. If the inspection finds a discrepancy—extra cartons, mislabeled goods—expect a penalty and a longer hold.
6. Duty and Tax Payment Delays
Customs won't release cargo until duties, VAT, and levies are paid. In many emerging markets, payment must be made through a designated bank or online portal, and confirmation can take 1–3 business days. If your broker submits the payment late on a Friday, you lose the weekend. Worse, some ports require payment before the entry is even processed, creating a chicken-and-egg delay.
Fix it by pre-calculating your total landed cost—duty + VAT + levies + broker fees—and funding your customs broker's account 48 hours before the vessel arrives. Use a broker with a proven payment track record; ask for the payment receipt within 24 hours. For regular importers, set up a standing deposit with your broker to avoid wire delays.
7. Consignee or Broker Errors (Yes, It's Often Your Side)
Sometimes the hold isn't customs—it's your broker filing the entry with the wrong importer name, a missing tax ID, or an expired license. In Kenya, a mismatch between the IDF and the bill of lading consignee triggers an automatic hold. In Nigeria, a broker without a valid license can't file at all, and your cargo waits while you find a new one.
Fix it by vetting your broker before the shipment: confirm their license number, ask for two references from importers in your product category, and require them to send you a draft entry for review 24 hours before filing. Keep your import license, tax certificate, and company registration current—renewals take 2–4 weeks and a lapse will stop every shipment.
Common Mistakes That Keep Shipments Stuck
- Shipping before permits are approved. Why: suppliers push for fast payment and buyers assume paperwork can follow. Fix: never book freight until the certificate or permit number is in hand.
- Using the supplier's HS code without verification. Why: it's convenient and the supplier seems knowledgeable. Fix: cross-check on your national tariff portal and get a broker's written opinion for high-value goods.
- Under-declaring value to save duty. Why: it feels like a quick win. Fix: declare true transaction value and keep payment proof—customs can audit up to 5 years later and assess penalties of 2–5x the duty.
- Ignoring demurrage until day 10. Why: importers assume the broker is handling it. Fix: set a calendar alert for day 3 after arrival and demand a written status update from your broker.
- Hiring the cheapest broker. Why: price is visible, competence isn't. Fix: pay $150–$300 more for a licensed broker with references in your product category.
- Not budgeting for provisional duty deposits. Why: buyers calculate duty at the official rate only. Fix: keep 20–30% of expected duty in reserve for valuation disputes.
Conclusion: Get Your Cargo Moving
Most customs holds come down to four things: documents that don't match, a value customs doesn't believe, a wrong HS code, or a missing permit. Fix those before you ship and you eliminate 80% of delays. When a hold happens, act on day one—get a written reason from your broker, gather your evidence, and pay what's owed to stop the demurrage clock.
- Build a pre-shipment checklist and require your supplier to confirm every field in writing.
- Verify your HS code and permit requirements before placing the order—not after.
- Fund your broker 48 hours before arrival and demand a draft entry for review.
- If stuck, get the written hold reason today and escalate to a supervisor if unresolved in 48 hours.