Parcels are not held at the border. They are held by the paperwork
Cross-border shipments fail for boring, preventable reasons, almost all of them decided before dispatch.
It is tempting to treat customs as weather: unpredictable, external, somebody else's fault. In practice the majority of held parcels are held for reasons that were fixed at the moment the label was created, by a field that was blank or wrong.
The usual causes
- A description like goods or gift, which tells a customs officer nothing.
- A missing or guessed HS code.
- A declared value that does not match the commercial invoice.
- No EORI or VAT identifier where the destination requires one.
- An incoterm nobody chose, so the buyer is surprised by a duty bill.
Decide the incoterm on purpose
DAP means the buyer pays duties on arrival. DDP means you do. Both are legitimate. What is not legitimate is not choosing, because the default becomes an unexpected invoice landing on your customer's doormat, which converts into a refused delivery and a return you also pay for.
Generate, do not retype
Every field above already exists somewhere in the order. Descriptions are in the product catalogue, values are on the order line, the destination is in the address. Paperwork generated from those records is correct by construction. Paperwork retyped at dispatch is correct by luck.
A held parcel is almost always a blank field, discovered three weeks late.