A Hamburg customs hold: the translated invoice described the goods as “industrial components” while the packing list said “technical parts.” Technically the same thing. Legally a document mismatch. Five days held, €900 in demurrage. The problem wasn’t the translation quality - it was that two documents were translated separately, and the translators used different terminology for the same goods. That’s what this article is about: how to translate commercial invoices and packing lists so customs has no questions.
Commercial Invoice: Structure and What to Translate¶
A commercial invoice is the primary financial document in an international sale. Customs uses it for three things: determining the customs value of goods, calculating duties and fees, and verifying that the shipment matches the declared description.
The document has several sections, each with its own translation rules.
Party details section - translate fully¶
| Field | Content | Translation rule |
|---|---|---|
| Seller / Exporter | Name, address, contacts of seller | Don’t translate company name (use original or transliteration), translate address type/city |
| Buyer / Consignee | Buyer name and address | Same - name untouched, address translated |
| Ship to | Delivery address if different from buyer | Translate address |
| Invoice number / date | Number and date | Don’t translate - numbers and date format stay as-is |
| Payment terms | Net 30, L/C, etc. | Translate the description, keep standard abbreviations |
Company names stay in their original form or transliteration. “Bayerische Motoren Werke AG” doesn’t become “Bavarian Motor Works” in a customs context - it stays “Bayerische Motoren Werke AG” or “BMW AG.”
Goods description section - the most critical for customs¶
This is the heart of the invoice for customs purposes, and where most errors happen.
| Field | Content | Translation rule |
|---|---|---|
| Description of goods | Product name, brand, model, specs | Translate - precisely and in full detail, no abbreviating |
| HS Code / HTS Code | Numerical tariff classification code | Never translate - numbers only |
| Quantity / Unit | Amount and unit of measure | Translate unit: “pcs” → pieces, “kg” stays “kg” |
| Unit price | Price per unit | Number and currency code - don’t translate the code (USD, EUR) |
| Total amount | Total value | Number and currency code |
| Country of origin | Manufacturing country | Translate |
| Net/gross weight | Net and gross weight | Numbers stay, units can translate or stay |
The most common translator mistake: shortening or generalizing the product description. If the original says “Stainless steel pipe fittings, DN25, PN16, AISI 316L, for food industry” - the translation needs that same level of detail. Customs distinguishes these categories and may apply different duty rates.
Shipment and delivery terms section¶
| Field | Rule |
|---|---|
| Incoterms (FOB, CIF, EXW, DDP…) | Never translate - keep the standard format: “FOB Shanghai, Incoterms 2020” |
| Port of loading / destination | Don’t translate port names (proper nouns), you can add the country |
| Mode of transport | Translate: “Sea freight”, “Air freight” |
| Vessel / Flight number | Don’t translate |
| Freight charges | Translate, keep amount in original currency |
Why Incoterms aren’t translated: ICC’s Incoterms 2020 are legally standardized with precise definitions. Writing “Free on Board, Shanghai” instead of “FOB Shanghai, Incoterms 2020” introduces a non-standard term, and customs may request clarification on which edition applies.
Packing List: What to Translate and Where Things Go Wrong¶
A packing list has no pricing information - it just shows what’s physically in each package. It’s no less important to customs than the invoice.
Mandatory packing list fields¶
| Field | Translation rule |
|---|---|
| Shipper / Consignee | Same as invoice - company names untouched |
| Packing list number / date | Don’t translate |
| Invoice reference | Invoice number - don’t translate, but the label “Invoice No.” translates |
| Package type | Translate: “Carton,” “Pallet,” “Wooden crate” |
| Package number | Don’t translate (numbers) |
| Description of contents | Translate - and it must be word-for-word identical to the invoice description |
| Quantity per package | Translate |
| Net weight / Gross weight | Translate units or keep them (kg, lbs) |
| Dimensions | Numbers stay, units (cm, m, ft) stay |
| HS Code | Don’t translate |
| Marks and numbers | Cargo marks - don’t translate |
The critical point: “description of contents” on the packing list and “description of goods” on the invoice must be completely identical in translation. This isn’t a suggestion - it’s what customs requires.
The Three-Document Rule: Why Invoice and Packing List Can’t Be Translated Separately¶
International trade customs operates on the concept of a three-way match: customs checks consistency between three documents simultaneously - the commercial invoice, the packing list, and the bill of lading (or air waybill).
If any one of these three documents shows a discrepancy - even just in unit count, weight, or product description - customs automatically flags the shipment for additional inspection.
As DHL notes in its customs compliance guidance:
A mismatch between the commercial invoice, the packing list and the bill of lading is one of the most common reasons for customs holds. Even a difference of 50 kg between the gross weight on the invoice and the packing list can trigger a full physical inspection.
A 50 kg difference between two documents means a physical inspection. That’s days of delay and hundreds in additional costs.
Translation mismatches that actually happen¶
Here are real examples of discrepancies that occur when two documents are translated independently:
| Invoice (translated) | Packing list (translated) | Problem |
|---|---|---|
| “industrial pumps” | “pumping equipment” | Different description = potentially different tariff classification |
| “net 2500 kg” | “net weight: 2,500 kg” | Number format - potential issue in automated systems |
| “steel pipes, AISI 304” | “stainless steel pipes” | Different detail level = mismatch |
| “Incoterms FOB” | “Terms: Free on Board” | Translated Incoterm = non-standard format |
The fix is simple: translate the invoice and packing list together, using one translator or one Translation Memory, so the terminology is guaranteed consistent.
Terms and Codes That Are Never Translated¶
Keep this table handy when reviewing any customs document translation:
| Category | Examples | Why not translate |
|---|---|---|
| Incoterms 2020 | FOB, CIF, EXW, DDP, DAP, CPT, FCA | ICC legally-standardized terms - translation changes legal meaning |
| HS codes | 8481.80.39, 7304.31.20 | WCO numerical standard, identical across all countries |
| HTS codes (US) | 8-digit CBP subheadings | Same |
| TARIC codes (EU) | EU-specific HS extensions | Same |
| Currency codes | USD, EUR, CNY, GBP | ISO 4217 standard |
| Port names | Hamburg, Rotterdam, Shanghai | Proper nouns - don’t translate |
| Company names | LLC, GmbH, Ltd | Legal name = no translation |
| Document numbers | Invoice No. 2026-1234 | Identifier - can’t change |
| IATA/ICAO airport codes | FRA, JFK, AMS | International standards |
Country-Specific Requirements¶
US: strict language requirement, no certification needed¶
CBP (Customs and Border Protection) has the clearest rules. Under 19 CFR §141.86, all invoices and attachments must be in English or include an accurate English translation. No exceptions.
Key points for businesses: - Translation doesn’t need to be certified or notarized - CBP explicitly allows handwritten translations - But accuracy matters: an inaccurate translation can trigger negligence penalties (up to 20% of customs value) or gross negligence penalties (up to 40%) - Packing lists aren’t legally required under US customs law, but CBP can request them during examination - and they must then be in English
Penalties under 19 USC §1592: - Negligence: up to 20% of customs value - Gross negligence: up to 40% of customs value - Fraud (intentional): up to 100% of domestic value
EU and Germany: flexible but with important exceptions¶
EU customs law (Regulation 952/2013 - Union Customs Code) doesn’t mandate translation of commercial documents. But there are important carve-outs:
- Germany: customs declarations and product descriptions must be entered in ATLAS - Germany’s automated customs processing system - exclusively in German
- Any EU country: if documents aren’t in the country’s official language or English, customs has the right to demand translation
- Disputes and inspections: require an officially certified translation
Practical rule for EU trade: keep English versions of all documents. For Germany, prepare a parallel German translation - your customs broker will need it for the ATLAS declaration.
Canada: the CI1 form requirement¶
Canada has a specific requirement that catches many exporters off guard: commercial shipments valued over $1,600 CAD require the CI1 - Canada Customs Invoice form. This is a standardized CBSA form with fixed fields.
Language requirement: English or French. If your invoice is in another language - you need a translation. Details in CBSA Memorandum D1-4-1.
China: situation-dependent requirements¶
Standard import documents can technically be in English through China’s General Administration of Customs (GACC). But for specific goods (food, cosmetics, medical devices), regulatory bodies require Chinese-language documentation. Sales contracts are typically submitted in both English and Chinese. For disputes, the official language is simplified Chinese.
How to Organize Translation: Options for B2B¶
| Option | Best for | Cost | Speed | Risks |
|---|---|---|---|---|
| In-house translator | Large businesses, 20+ shipments/month | Fixed salary | Same day | Single point of failure |
| Specialized translation agency | Mid-size, 2-20 shipments/month | $30-80/document, $60-150/set | 1-3 business days | Queues for urgent jobs |
| MTPE (AI + human review) | Any volume when speed matters | $15-50/document | 1-8 hours | Requires quality post-editing |
| TM + specialist | Businesses with repeat product lines | 30-40% cheaper after TM build-up | Gets faster over time | Initial investment |
For most businesses with regular shipments: find an agency or translator who specializes in customs documentation and build a long-term relationship with Translation Memory. The first few jobs cost the standard $60-150 per set, but after 5-10 shipments the price drops 30-40% - product descriptions, company details, and standard phrases accumulate in the TM and don’t need re-translating.
For quick turnaround on standard commercial documents, ChatsControl is worth looking at: upload your document, AI produces a draft, a specialist reviews and corrects it. Works well for standard invoices with straightforward product descriptions. For complex technical terminology, a translator with sector-specific knowledge is a better fit.
For a full overview of all customs documents - certificates of origin, declarations, bills of lading - see the detailed guide here.
Why Translation Memory matters specifically for customs docs¶
Customs documents are ideal for TM because they’re highly repetitive. If you ship the same goods to the same counterparties, only the date, number, quantity and weight change from shipment to shipment. Everything else - company details, product descriptions, delivery terms - stays the same.
TM captures these repeating segments. The next time you order a translation, the translator doesn’t re-translate them - they’re auto-populated from the verified TM. The result: - Speed: subsequent jobs take 30-50% of the time of the first - Quality: guaranteed consistent terminology across all documents in one shipment - Cost: market discount for repetitions is 50-75% off the new translation rate
Pre-Submission Checklist¶
Print this and use it for every shipment.
Commercial invoice - check:¶
- [ ] Product description is specific enough (name, brand, model, material, intended use)
- [ ] HS/HTS code is not translated, matches the product description
- [ ] Incoterms written as “FOB [port], Incoterms 2020” - not translated
- [ ] Currency code (USD/EUR/etc.) not translated
- [ ] Company names on both sides not translated - original or transliteration only
- [ ] Addresses translated correctly (street type, city, country)
- [ ] Net/gross weight in the same units as on the packing list
Packing list - check:¶
- [ ] Product description matches exactly the description on the invoice
- [ ] Package type specified (carton/pallet/crate)
- [ ] Cargo marks not translated
- [ ] Net/gross weight matches the corresponding fields on the invoice
- [ ] Number of packages matches the invoice
- [ ] Invoice reference number present and unchanged
Cross-document check:¶
- [ ] Units of measure consistent (not “kg” in one and “lbs” in the other)
- [ ] Number format consistent (1000 or 1,000 - country-dependent)
- [ ] Same term for the same product in both documents
- [ ] Dates in the correct format for the destination country (DD/MM/YYYY for EU, MM/DD/YYYY for US)
FAQ¶
Do I need to translate a commercial invoice for EU customs?¶
For most EU countries, an invoice in English is accepted without translation. Germany is the exception: product descriptions in customs declarations filed through ATLAS must be in German. If your invoice is in Ukrainian, Chinese, or any other non-English language, translation is required in any EU country.
What’s a packing list and why does it need to match the invoice?¶
A packing list is a physical contents document without pricing - it shows what’s in each package. Customs compares it against the invoice. If the product description in the packing list doesn’t match the invoice - even using synonyms - customs flags this as a documentary mismatch and holds the shipment for inspection. WeFreight reports that 60% of customs delays are caused by exactly these documentation discrepancies.
Does a commercial invoice translation need to be certified?¶
The US and most EU countries don’t require notarized or sworn translation for standard commercial invoices. CBP explicitly states in 19 CFR §141.86 that handwritten translations are acceptable. Certified translation is needed when: customs requests an official explanation, the document is filed in court or arbitration, or a bank letter of credit requires it.
How much does invoice and packing list translation cost?¶
A standard set (1-2 page invoice + 1-2 page packing list) runs $60-150 (€50-130) at a translation agency. Rush translation in 24 hours costs 50-100% more. With repeat shipments and a Translation Memory, costs drop 30-40% after initial TM build-up.
My supplier sent a Chinese invoice - can I translate it myself?¶
Technically yes - neither CBP nor EU customs requires a licensed translator for a standard invoice. But if the translation turns out to be inaccurate, CBP penalties run from 20% to 100% of the customs value. For goods with HS codes tied to dual-use, food, or medical products, use a specialist translator who knows your industry’s terminology.
Can I use machine translation for customs documents?¶
For understanding the content - yes. For customs submission - no. Machine translation (including DeepL and Google Translate) doesn’t handle contextually complex terms well and can miscategorize technical nomenclature. It also doesn’t know what not to translate (HS codes, Incoterms). The right compromise is AI translation as a first draft with mandatory specialist review (MTPE).
What if my shipment is already held because of a translation error?¶
Contact your customs broker first - they know the correction procedure. In parallel, order an urgent corrected translation and prepare an explanatory letter (translated as well). In the US, CBP has 30 days from detention to a decision. In the EU there’s no statutory deadline, but demurrage and storage fees accrue daily. Act on day one.
Sources¶
- 19 CFR §141.86 - Contents of invoices and general requirements (CBP) - US legal requirement for customs document language
- 19 USC §1592 - Penalties for fraud, gross negligence, and negligence (CBP) - US penalties for customs documentation errors
- CBSA Memorandum D1-4-1 - Invoice Requirements - Canada’s invoice requirements
- CI1 - Canada Customs Invoice Form (CBSA) - Canada’s standardized customs invoice form
- EU Customs Code (Regulation 952/2013) - EU Union Customs Code
- ATLAS - Zoll.de (German Customs) - Germany’s automated customs processing system
- Incoterms 2020 - ICC (International Chamber of Commerce) - official Incoterms rules
- China General Administration of Customs (GACC) - China’s customs authority