
Which EU country should you choose for EORI registration?
29.04.2026
What happens if you ship to the EU without an EORI number?
30.04.2026

OUR GOAL
To provide an A-to-Z e-commerce logistics solution that would complete Amazon fulfillment network in the European Union.
You can have your shipping set up, your pricing figured out, and your first EU orders coming in… and still get stuck at customs because of one document.
Not because you don’t have it — but because it doesn’t say what customs needs it to say.
This is where a lot of brands get caught off guard. The commercial invoice looks simple. It’s often auto-generated, pulled straight from your store or ERP, and treated as a formality. But the moment your shipment reaches the EU border, that document becomes the single source of truth. Customs doesn’t see your product pages, your internal data, or your order logic. It sees what’s written on that invoice — and nothing else.
That’s why small details start to matter more than expected. A product description that feels “good enough.” A missing incoterm. An unclear importer. On your side, it doesn’t look like a big deal. On the customs side, it’s the difference between a shipment that moves forward and one that gets stopped for clarification.
In this article, we’ll break down what a commercial invoice actually needs to include for EU customs — not in theory, but in practice. You’ll see how each field is used during clearance, where most invoices fail, and what to check before your shipment leaves, so you don’t end up fixing documentation while your goods are already sitting at the border.

Why the commercial invoice is the document customs actually works with
When your shipment arrives in the EU, customs doesn’t start by looking at your store, your checkout flow, or even your shipping label. The entire process begins with the declaration submitted by the carrier or customs broker — and that declaration is built directly on your commercial invoice.
In practical terms, that invoice becomes the foundation for three key decisions: how your goods are classified, how much duty and VAT should be applied, and who is legally responsible for the import. If something is missing or unclear at this stage, the broker can’t “fill in the gaps” on their own. They have to stop and request clarification, because every value and detail must be backed by documentation.
Take a simple scenario: you ship a €120 order of skincare products from the US to Germany. Your invoice lists the items as “beauty products,” includes a total value, and nothing more. From your perspective, that might feel sufficient. From the broker’s perspective, it isn’t. “Beauty products” could mean creams, serums, medical cosmetics, or even regulated goods. Without a precise description, they can’t assign the correct HS code — and without that, they can’t complete the declaration.
Customs doesn’t interpret your intent — it processes exactly what’s written on the invoice. If the information isn’t there, the shipment doesn’t move forward.
What a compliant commercial invoice must include (and why each field matters)
Seller and buyer details (and who is actually the importer)
Every invoice includes a seller and a buyer, but for EU customs, the key question is: who is the importer of record? That’s the party legally responsible for the goods at the moment they enter the EU, including duties, VAT, and compliance obligations.
This becomes especially important when using different incoterms. Under DAP, the customer often becomes the importer. Under DDP, the seller (or their representative) takes on that role. If your invoice lists only a buyer and seller but doesn’t clearly reflect how the import is structured, the broker may not be able to assign responsibility correctly.
For example, if you ship a €90 order from the US to France under DAP but don’t clearly indicate that the customer is the importer, the carrier may hold the shipment until that role is clarified. That delay doesn’t come from complexity — it comes from ambiguity.
If customs cannot clearly identify the importer, the shipment has no legal pathway to be cleared.
EORI number and identification details
Once the importer is defined, customs needs a way to identify them in the system — and that’s where the EORI number comes in. For most commercial shipments into the EU, an EORI is required to complete the declaration.
If you’re shipping DDP and acting as the importer, your EORI must be included and correctly linked to your business details. If you’re relying on a logistics partner or indirect representation, that relationship must still align with the EORI used in the declaration. A common issue appears when a non-EU brand ships DDP to Germany but doesn’t include an EORI on the invoice. The carrier cannot submit a valid declaration, because there’s no recognized entity tied to the import. The shipment doesn’t move — not because the goods are restricted, but because they can’t be formally processed.

Detailed product description (this is where most invoices fail)
This is the single most common weak point in commercial invoices.
Customs requires a description that allows them to understand what the product is, what it’s made of, and how it’s used. Generic labels like “accessories,” “electronics,” or “cosmetics” are not enough, because they don’t map clearly to a classification. A vague description like “electronics” could cover hundreds of product categories. A usable version would look more like: “wireless Bluetooth headphones with built-in lithium-ion battery, plastic housing.” That level of detail gives the broker enough information to assign the correct HS code and assess whether any additional requirements apply.
When descriptions are too general, the shipment is often paused while the broker asks for clarification. That might mean going back to your team, rewriting descriptions, and resubmitting documents — all while the goods sit at the border.
If the product description doesn’t allow for clear classification, the entire clearance process stops at that point.
HS code and product classification
The HS code translates your product description into a standardized classification used globally. It determines duty rates, affects VAT calculations, and can trigger additional checks depending on the category. If the HS code is missing, the broker may attempt to assign one based on the description — but that only works if the description is detailed enough. If both are unclear, the shipment will be delayed until proper classification is provided.
Consider a shipment of supplements versus cosmetics. Both might be described loosely as “health products,” but they fall under completely different HS codes, regulatory frameworks, and duty structures. A misclassification here isn’t just a technical issue — it can lead to incorrect charges or even compliance risks.
Declared value and currency (how customs calculates duties and VAT)
Customs needs a clear, consistent value for the goods, expressed in a specific currency. This value forms the basis for calculating duties and VAT.
For example, a shipment valued at €80 may fall under simplified VAT handling (e.g. IOSS), while a €180 shipment triggers a different import process with duties and VAT applied at the border. If the declared value is unclear, inconsistent, or doesn’t match other documents, the broker cannot proceed. Issues often arise when the invoice shows a total value but doesn’t break it down by item, or when currency is missing or inconsistent. That forces a manual review, which slows down clearance.
Incoterms (DDP vs DAP changes everything)
The incoterm defines who is responsible for duties, VAT, and the import process. Without it, customs and carriers have to guess how the shipment is structured — which almost always leads to delays. For instance, if you intend to ship DDP but don’t include that on the invoice, the carrier may default to DAP handling. That means the customer gets contacted for payment, even though your pricing assumed duties were already covered. The result is confusion, refused deliveries, or returns. Incoterms are not a formality — they define how the entire import process is executed.
Country of origin
Country of origin determines which duty rates apply and whether any trade agreements or restrictions are relevant. It’s not the same as the country you’re shipping from. A product manufactured in China but shipped from a US warehouse still has China as its country of origin. If that detail is missing or incorrect, the duty calculation may be wrong, or the shipment may be flagged for verification.

The most common commercial invoice mistakes (and how to avoid them)
One of the most frequent issues is overly general product descriptions. If your invoice says “accessories” or “home goods,” it’s almost guaranteed to trigger a clarification request. The fix is simple but requires effort: describe the product in terms of material, function, and type.
Another common mistake is failing to clearly define the importer. This often happens when brands switch between DAP and DDP without updating their documentation. The result is confusion at the border about who is responsible for the import.
Missing incoterms create a similar problem. Without them, the carrier may apply a default handling model that doesn’t match your pricing or customer expectations. There’s also the issue of inconsistency. If your invoice values don’t match your order data, or if quantities differ from what’s physically shipped, customs may flag the shipment for review.
Finally, many brands rely entirely on auto-generated invoices. These templates are convenient, but they often miss key customs-specific fields like HS codes, origin, or detailed descriptions.
How to validate your invoice before shipping to the EU
Before your shipment leaves, the goal isn’t to “check if everything is there.” It’s to confirm that customs will be able to process your shipment without asking any follow-up questions. The easiest way to do that is to walk through the invoice the same way a customs broker would.
Start with the importer, because this is where the entire process anchors. Take a real order — for example, a €120 shipment from the US to Germany — and ask: who is legally importing this into the EU? If you’re shipping DAP, it’s your customer. If you’re shipping DDP, it’s you (or your representative). Now look at your invoice. Does that role actually show up clearly in the document, or is it just a buyer and seller with no context? If a broker can’t immediately tell who the importer is, the shipment will be paused until that’s clarified.
Next, look at your product description — but not from your perspective. Imagine you’re a broker seeing this product for the first time. If your invoice says “skincare products,” that’s not enough to classify it. But if it says “face moisturizer, 50ml, non-medicated, for daily skin care,” that’s something they can work with. A good test here is simple: if your description could apply to 20 different product categories, it’s too vague for customs.
Then move to the declared value, and this is where consistency matters more than accuracy alone. Take that same €120 order. Does the invoice show how that value is built — per item, quantity, total? Does it match what’s in your order system and what the carrier will declare? If your invoice says €120 total, but your line items don’t add up or your currency is missing, the broker has to stop and reconcile that before submitting anything.
Incoterms are the next checkpoint, and this is less about presence and more about alignment. If your invoice says DDP, everything else has to support that — you as importer, your EORI, your responsibility for VAT and duties. If those elements aren’t consistent, the carrier may default to DAP handling anyway, which is where you start seeing customers being asked to pay charges you thought were already covered.
After that, check your HS codes and country of origin — but again, not just for presence. Do they actually match the product you described? For example, if your invoice lists “Bluetooth headphones with lithium battery” but uses a generic electronics HS code, that mismatch can trigger a reclassification request. Same with origin: if the product is manufactured in China but shipped from the US, the origin must still be China. This is what determines duty rates, not your warehouse location.
Finally, do a quick consistency check across the entire document. Quantities, weights, and values should all tell the same story. If your invoice lists 10 units but your shipment contains 12, or if weights don’t align with what’s declared, that’s the kind of detail that leads to inspections even when everything else is correct.
The point of this check isn’t to make your invoice “look complete.” It’s to remove any reason for customs to stop and ask questions. Because once that happens, you’re no longer fixing a document — you’re fixing it with your goods already sitting at the border.
When your invoice becomes the bottleneck instead of the shipment
Most issues with EU customs don’t come from complex regulations. They come from small gaps in documents that were never meant to carry that much weight.
The commercial invoice is a good example of that. On your side, it’s often just a summary of an order. On the customs side, it’s the document that defines how your shipment is classified, who is responsible for it, and how it’s processed. If something is missing or unclear, the shipment doesn’t fail — it just stops and waits for clarification. That’s why this isn’t really about “getting the format right.” It’s about making sure your invoice reflects how your logistics actually works. The moment your setup changes — switching from DAP to DDP, increasing order values, moving stock closer to the EU — the same invoice that used to work can quietly start creating friction.

If you’re preparing your first shipments to Europe or starting to see delays that don’t have an obvious cause, it’s worth looking at your invoice in that context. We can review how your documents align with your shipping model, flag where customs is likely to push back, and help you adjust it before those issues start slowing down your deliveries.








