{"skill":{"slug":"customs-duty-calculator","displayName":"Customs Duty Calculator","summary":"Estimate import duties, tariffs, and landed costs for cross-border ecommerce shipments by HS code and destination. Use when an ecommerce seller is pricing a...","description":"---\nname: Customs Duty Calculator\ndescription: Estimate import duties, tariffs, and landed costs for cross-border ecommerce shipments by HS code and destination. Use when an ecommerce seller is pricing a product for a new export market, considering DDP vs DDU shipping, or trying to reconcile unexpected duty bills on past shipments.\n---\n\n# Customs Duty Calculator\n\nCross-border ecommerce sellers frequently face unexpected costs when shipping products internationally. Import duties, tariffs, value-added taxes, and various customs surcharges can erode profit margins if not properly estimated before pricing products for foreign markets. This skill helps ecommerce operators estimate the full landed cost of their products by calculating applicable duties and taxes based on Harmonized System (HS) codes, product values, shipping costs, and destination country regulations.\n\n## Quick Reference\n\n| Decision | Strong | Acceptable | Weak |\n|---|---|---|---|\n| HS code accuracy | 10-digit code validated against destination country tariff schedule with binding ruling where stakes warrant | 6-digit code with documented logic | Guessed from product name |\n| Customs valuation | CIF (Cost + Insurance + Freight) where required; FOB elsewhere; reconciled against the country's WTO Valuation Code interpretation | Product cost + estimated freight | Wholesale price only |\n| VAT / sales tax | Applied per destination at correct rate; threshold rules respected (EU IOSS, UK £135 rule, US Section 321) | Applied at standard rate without thresholds | Ignored entirely |\n| FTA / preferential treatment | Verified origin documented with Certificate of Origin; FTA invoked only when eligible | FTA assumed and noted to verify | Standard MFN rate used everywhere |\n| DDP vs DDU | DDP when duties under USD 50 or buyer-experience matters; DDU when duties large and uncertain | DDU with prepay option | No explicit choice; buyer surprised at delivery |\n| Surcharges | All of: MPF, HMF (US); brokerage; carrier disbursement fee; consumption tax included | Brokerage included; surcharges noted | Only base duty + VAT |\n| Margin model | Landed cost compared against destination retail in local currency net of platform fees, returns reserve, FX margin | Landed cost vs retail | Wholesale cost only |\n| Documentation retention | Commercial invoice, packing list, HS code, declared value, customs paperwork retained 5+ years | 1-2 years | None |\n\n## Problems this skill solves\n\n1. A US seller is pricing for the EU and needs to know the all-in landed cost (duty + VAT + brokerage) per unit.\n2. A brand is comparing DDP vs DDU for AE and JP and needs the margin impact of each option.\n3. A seller got hit with a USD 4,200 unexpected duty bill on a UK shipment and needs to understand whether HS code, valuation, or VAT was the cause.\n4. A founder is choosing between Mexico via USMCA preferential rate and an existing carrier with its own Mexico duty estimate, and wants to confirm which is correct.\n5. A team is launching into 5 EU markets and needs a single sheet showing per-SKU landed cost in each.\n6. A reseller wants to know the de minimis threshold by country to plan small-parcel shipments below the duty line.\n7. A brand needs to model the impact of a tariff change (e.g. US Section 301 increases) on its China-sourced SKUs.\n\n## Workflow\n\n### Step 1: Lock down HS code per SKU\nHS codes determine duty rates, surcharges, and FTA eligibility. The first 6 digits are global; digits 7-10 vary by country. Where money matters, get a binding tariff classification ruling from the destination customs authority. See `references/hs-code-guide.md`.\n\n### Step 2: Establish the customs valuation method\nMost countries follow the WTO Valuation Code. Default is transaction value (the price paid) but it must be adjusted for cost elements per the country's rules. EU and many others use CIF (cost + insurance + freight); US uses FOB on most entries. Get this right or every downstream number is wrong.\n\n### Step 3: Calculate base duty\nDuty = customs value × duty rate for the HS code. Check whether the country has an FTA with the country of origin; if eligible, use the preferential rate. Document the origin rule met (substantial transformation, regional value content, etc.).\n\n### Step 4: Add VAT / GST / consumption tax\nVAT applies on (customs value + duty + relevant surcharges). The rate varies by country and product category. Check threshold regimes: EU IOSS (consignment value ≤€150), UK £135 rule, US Section 321 ($800 de minimis as of date of writing — verify currentness), and similar.\n\n### Step 5: Layer in surcharges and broker fees\nUS adds Merchandise Processing Fee (MPF) and Harbor Maintenance Fee (HMF). Most countries add a carrier disbursement / brokerage fee. Express carriers (DHL, FedEx, UPS) charge their own brokerage. Cumulative effect on small parcels can exceed the duty itself.\n\n### Step 6: Decide Incoterm and pricing model\nDDP (Delivered Duty Paid) means the seller pays duty and VAT at clearance. Pros: clean buyer experience, retained margin control. Cons: cash flow, refund complexity. DDU (Delivered Duty Unpaid) means the buyer pays at delivery. Pros: cleaner seller P&L. Cons: surprise fees, refused parcels, NPS damage. See `references/incoterm-tradeoffs.md`.\n\n### Step 7: Reconcile and document\nCompare expected landed cost vs invoice once entry clears. Identify any variance. Retain the HS code, declared value, FTA documentation, and customs paperwork for the required period (often 5 years).\n\n## Worked Example 1: US apparel brand shipping to EU consumer\n\n**Inputs:** Single SKU, 100% cotton T-shirt. Wholesale cost USD 8. Retail target EUR 35. Shipping to a German consumer via DHL Express.\n\n**Calculation:**\n- HS code 6109.10 (cotton T-shirts, knitted)\n- EU duty rate (MFN, no FTA with US): 12%\n- Customs value: CIF = USD 8 + freight USD 4 + insurance USD 0.5 = USD 12.5 → EUR ~11.55 (FX 1.08)\n- Duty: 11.55 × 12% = EUR 1.39\n- VAT base: 11.55 + 1.39 = EUR 12.94\n- DE VAT rate: 19%\n- VAT: 12.94 × 19% = EUR 2.46\n- DHL brokerage: EUR 2.50 (small-package handling)\n- **Total landed cost: EUR 17.85** (vs EUR 11.55 cost + freight + insurance)\n- **Effective margin at EUR 35 retail: 49%** (before platform fees, FX, returns reserve)\n\nDDP decision: yes, because EUR 6.30 of fees + duty per shirt is poor buyer experience as a surprise.\n\n## Worked Example 2: Brand modeling Section 301 tariff change on China-sourced electronics\n\n**Inputs:** China-sourced wireless earbuds, FOB China USD 22. US destination. Annual volume 50,000 units.\n\n**Before tariff change:**\n- HS code 8518.30 (headphones and earphones)\n- Standard MFN duty: 4.9%\n- Section 301 list 4A: 7.5% (current rate at date of evaluation)\n- Combined duty: 12.4%\n- Per unit: 22 × 12.4% = USD 2.73\n- Plus MPF (0.3464%, min ~USD 32, max ~USD 634): negligible per unit at this volume\n- Annual duty: USD 136,500\n\n**After hypothetical Section 301 increase to 25% (announced):**\n- Combined duty: 29.9%\n- Per unit: 22 × 29.9% = USD 6.58\n- Annual duty: USD 329,000\n- Incremental annual cost: USD 192,500\n\n**Decision input:** Either absorb (margin impact $192k), raise retail by $4 (consumer impact), or shift sourcing to Vietnam or Indonesia (HS code may classify identically; new origin rules apply). Plan sourcing diversification before the rate takes effect.\n\n## Common Mistakes\n\n1. **Wrong HS code.** A small classification difference can swing duty 5-15 percentage points.\n2. **Using FOB where CIF is required.** EU and many others require CIF; missing freight from the customs value underdeclares.\n3. **Ignoring VAT.** Duty is often the smaller number; VAT 19-25% on the duty-inclusive base is usually larger.\n4. **Forgetting brokerage and carrier disbursement fees.** Small parcels can have 20-30% of total fees come from non-duty line items.\n5. **Assuming FTA without proof of origin.** USMCA / CPTPP / etc. require documentation; without it, the MFN rate applies.\n6. **Misreading de minimis.** The US $800 de minimis (Section 321) and EU €150 IOSS threshold are real but bounded by anti-stacking and recent enforcement changes; verify currentness.\n7. **DDP without monitoring.** DDP is great until duty rates change; rebill or re-price quarterly.\n8. **No documentation retention.** Customs audits look back 3-5 years; missing paperwork means accepting the auditor's number.\n9. **Mixing currencies.** Customs value in destination currency, retail in destination currency, cost in source currency — declare each conversion explicitly.\n10. **Ignoring product-category surcharges.** Alcohol, tobacco, batteries, hazardous goods, and food often carry additional duty schedules or regulatory fees.\n\n## Resources\n\n- `references/hs-code-guide.md` — How to find and validate HS codes, with examples and a binding-ruling primer.\n- `references/incoterm-tradeoffs.md` — DDP vs DDU comparison with margin and NPS implications.\n- `references/de-minimis-table.md` — De minimis thresholds and VAT thresholds for top 20 markets.\n- `references/output-template.md` — Per-SKU landed-cost worksheet template.\n- `assets/quality-checklist.md` — 40-point checklist to validate any duty estimate before publication.\n","tags":{"latest":"1.1.0"},"stats":{"comments":0,"downloads":612,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":2},"createdAt":1777943652266,"updatedAt":1779982376108},"latestVersion":{"version":"1.1.0","createdAt":1779982376108,"changelog":"v1.1.0 — Major skill upgrade. Expanded SKILL.md with Quick Reference, 7-step workflow, 2 worked examples (US T-shirt to DE consumer; Section 301 model on China-sourced electronics), and 10 common mistakes. Added references/hs-code-guide.md, references/incoterm-tradeoffs.md, references/de-minimis-table.md, references/output-template.md, and assets/quality-checklist.md to support data-driven landed-cost decisions.","license":"MIT-0"},"metadata":null,"owner":{"handle":"leooooooow","userId":"s17974h9acjg4h7h5djv1hg51d83hcca","displayName":"LeroyCreates","image":"https://avatars.githubusercontent.com/u/130833525?v=4"},"moderation":null}