How to calculate customs duties for cross-border shipments step by step?
Last updated: 2026-08-05·Verified: 2026-08-05
📋 Direct Answer
Customs duty = Declared Value × Duty Rate. But the full cost stack includes: customs duty, import VAT (or GST), customs processing fees, and carrier handling fees. The Incoterm you use (FOB, CIF, DDP) determines what's included in the declared value and who pays each component. Practical formula: Total landed cost = CIF Value × (1 + Duty Rate) × (1 + VAT Rate) + Fees.
📝 Step-by-Step Guide
Prerequisites
- •Step 1: Determine CIF Value
- •Step 2: Apply Duty Rate (HS Code Based)
- 1
Step 1: Determine CIF Value - Step 1
CIF = Cost + Insurance + Freight (the customs-declared value)
- 2
Step 1: Determine CIF Value - Step 2
FOB (Free on Board): CIF = FOB value + shipping cost + insurance
- 3
Step 1: Determine CIF Value - Step 3
For Amazon FBA: use commercial invoice value (product cost + shipping to warehouse)
- 4
Step 1: Determine CIF Value - Step 4
Customs may adjust CIF if they suspect undervaluation — keep all receipts
- 5
Step 2: Apply Duty Rate (HS Code Based) - Step 1
Find your product's HS code using tariff-how-to-calculate page
- 6
Step 2: Apply Duty Rate (HS Code Based) - Step 2
Check destination country's MFN rate for that HS code
- 7
Step 2: Apply Duty Rate (HS Code Based) - Step 3
China-specific tariffs: EU anti-dumping duties (0-36.1%), US Section 301 tariffs (7.5-100%)
- 8
Step 2: Apply Duty Rate (HS Code Based) - Step 4
Example: HS 8517 (phone accessories) → EU rate 0%, US rate 0% + Section 301 7.5%
- 9
Step 3: Calculate Import VAT/GST - Step 1
Import VAT = (CIF Value + Duty Amount) × VAT Rate
- 10
Step 3: Calculate Import VAT/GST - Step 2
EU: 17-27% depending on destination country
💰 Cost Breakdown
| Item | Cost | Frequency |
|---|---|---|
| Full Calculation Example | See worked example below | one-time |
| Total Estimate | $0 – $0 | Varies by country |
Incorrect CIF declaration can result in 1-3x penalty on unpaid duty
🛡️ Prevention Steps
Undervaluation is the #1 reason for customs holds — keep commercial invoices consistent with actual transaction values
🛡️ Prevention Steps
Incoterms affect who pays customs clearance — FOB means buyer handles all import duties
🛡️ Prevention Steps
Item by Item
RequiredStep 1: Determine CIF ValueBasis for all duty calculationsBefore shipment
- 1CIF = Cost + Insurance + Freight (the customs-declared value)
- 2FOB (Free on Board): CIF = FOB value + shipping cost + insurance
- 3For Amazon FBA: use commercial invoice value (product cost + shipping to warehouse)
- 4Customs may adjust CIF if they suspect undervaluation — keep all receipts
RequiredStep 2: Apply Duty Rate (HS Code Based)0-65% depending on product and destinationLookup: immediate
- 1Find your product's HS code using tariff-how-to-calculate page
- 2Check destination country's MFN rate for that HS code
- 3China-specific tariffs: EU anti-dumping duties (0-36.1%), US Section 301 tariffs (7.5-100%)
- 4Example: HS 8517 (phone accessories) → EU rate 0%, US rate 0% + Section 301 7.5%
RequiredStep 3: Calculate Import VAT/GST17-27% on (CIF + Duty)At customs clearance
- 1Import VAT = (CIF Value + Duty Amount) × VAT Rate
- 2EU: 17-27% depending on destination country
- 3UK: 20% VAT on (CIF + Duty) for goods over £135
- 4Brazil: ICMS 17% + PIS 2.1% + COFINS 9.65% on top of import tax
- 5With IOSS: VAT collected at checkout instead of at customs (sub-€150 only)
RequiredStep 4: Add Processing & Handling Fees€5-50 per shipmentAt customs clearance
- 1Customs processing fee: €5-15 (varies by country)
- 2Carrier handling fee: DHL €12, FedEx €15, UPS €18, Post €8
- 3DHL Express charges: 2.5% of duty amount (min €12)
- 4These fees are charged regardless of duty rate (even 0% duty)
InfoFull Calculation ExampleSee worked example belowReference
- 1Product: phone case, CIF value €20, HS code 4202, shipping to Germany
- 2CIF = €20, Duty rate = 3.7% (EU rate for HS 4202)
- 3Duty = €20 × 3.7% = €0.74
- 4Import VAT = (€20 + €0.74) × 19% = €3.94
- 5DHL handling = 2.5% × €0.74 = €0.12 (min €12 → €12)
- 6Total landed cost = €20 + €0.74 + €3.94 + €12 = €36.68
- 7Effective tax rate = (€0.74 + €3.94 + €12) / €20 = 83.4% of CIF
Comparison
| Duty | Vat | Fees | Total | |
|---|---|---|---|---|
| Sub-€150 with IOSS | Same | Collected at checkout, not at customs | No carrier handling for VAT | Lowest total cost |
| Sub-€150 without IOSS | Same | Paid by buyer at customs | Carrier handling fee added | Higher for buyer, bad experience |
| Over-€150 | Same | Always at customs | Carrier handling fee added | Standard landed cost |
Common Mistakes
❌
💥 Consequence:
✅ Fix:
❌
💥 Consequence:
✅ Fix:
❌
💥 Consequence:
✅ Fix:
❌
💥 Consequence:
✅ Fix:
Seller Paths
High-volume low-value goods
Low-volume high-value goods
B2B shipments
Next Steps
Related Questions
Sources
- • EU TARIC Database (EC: Taric)
- • WCO HS Nomenclature 2022
- • CBIC India: Customs Tariff Act 1975
Disclaimer: This page is for informational purposes only and does not constitute legal or tax advice. Consult a professional for your specific situation.