Can You Dispute DHL, FedEx, or UPS Duty and Tax Charges?
How ecommerce merchants check a carrier duty or import-tax charge — pull the customs entry, read it, and spot the few mismatches that actually mean money.
When a DHL, FedEx, or UPS duty or import-tax charge looks too high, the instinct is to email the carrier and ask for a refund. That is usually the slowest way to get an answer — and often the wrong department.
The fast way: pull the customs entry for that shipment and read it. The duty and tax on your invoice come from what was declared at the border — the value, the HS code, the country of origin, the importer of record. You cannot tell whether the charge is wrong until you have seen the declaration the carrier filed. Most “wrong” duty charges turn out to be right; the ones that aren’t show their error plainly once you have the entry in front of you.
This guide is about duty and import VAT/GST only. It is practical guidance, not legal, tax, or customs-broker advice.
One thing this guide is not about: lost or damaged parcels, missing C.O.D., freight rating, or duplicate invoices. Those are carrier billing and claims processes — a different department and a different form. If your issue is one of those, stop here and go to the carrier’s billing or claims route. Everything below assumes the charge in question is duty or import tax.
Jump to
- Step 1: get the customs entry
- Step 2: read the entry
- The error patterns that mean money
- Doing this at scale: let software run the cross-check
- One caveat on brokerage and advance fees
- Where the correction or repayment happens
- Per-carrier: where to get the entry
- Evidence pack
- Sources checked
Step 1: get the customs entry
For a parcel shipment the carrier (or its in-house broker) almost always acts as declarant and files the entry on your behalf. That entry is the source of the figures on your invoice. So before contacting anyone:
- Log in to the carrier portal and download the clearance documents for that tracking number / AWB.
- DHL: MyDHL+ or MyBill — the customs invoice / clearance documents for the shipment.
- FedEx: FedEx Billing Online — invoice detail plus supporting customs documents.
- UPS: the UPS Billing Center — invoice detail and brokerage/entry information.
- If you clear under your own customs account or use a third-party broker, the documents come from your broker, not the carrier portal.
- If you can’t find it, ask the carrier’s customs team for the import declaration, customs entry, entry number, or MRN for that AWB.
You cannot sensibly dispute a duty charge you haven’t traced to a declaration. Get the entry first — everything else depends on it.
Step 2: read the entry
Five fields decide the charge. Pull each one off the entry and compare it to your own commercial invoice and product data:
| Field on the entry | What it should be | Why it matters |
|---|---|---|
| Customs value | Your goods value on the correct basis (usually goods-only or goods + freight + insurance, depending on the destination’s rules) | Duty and import VAT are a percentage of this. A value that’s too high inflates everything downstream. |
| HS / commodity code | The code that matches what the product actually is | The code sets the duty rate. A wrong code is the single most common cause of a wrong duty figure. |
| Country of origin | Where the goods were made (not where they shipped from) | Origin drives whether a trade-agreement preference rate applies. Wrong or blank origin = MFN rate by default. |
| Importer of record | The party actually liable for the import | Decides who the charge should land on, and who can recover VAT. |
| Duty + tax lines | Rate × value, plus any import VAT/GST and processing fee | This is the arithmetic you’re checking. If value, code, and origin are right, the figure usually is too. |
If all five check out, the charge is almost certainly correct and a dispute will go nowhere. If one is off, the next section tells you whether it’s worth pursuing.
The error patterns that mean money
These are the recurring duty/tax mistakes worth checking first — the ones where there’s actually money to recover, not just an annoyance:
- Value declared on the wrong basis. The customs value was built from the order total (including the shipping you charged the customer, or even duty itself) instead of the goods value on the destination’s correct basis. You paid duty and VAT on money that shouldn’t have been in the base.
- Wrong or vague HS code → wrong rate. A generic or incorrect commodity code pulled a higher duty rate than your product attracts. This is the highest-frequency real error. Correcting it changes the rate, not just one line.
- Missed preference / origin. The goods qualified for a trade-agreement preferential rate (e.g. UK–EU origin), but origin was blank or unclaimed, so MFN duty was charged. With the right origin evidence, the preferential rate may apply.
- Import VAT charged to a VAT/GST-registered importer. This is usually not a dispute at all — it’s recoverable input VAT you reclaim through your return. For the UK specifically, HMRC says a VAT-registered business cannot reclaim overpaid import VAT via C285 or the online repayment service; you adjust your VAT return and keep records. Check this with your accountant before raising it with the carrier.
- DDP shipment cleared as DAP/DDU. On a correct delivered-duty-paid order, the carrier billing you for duty is normal — you collected it from the customer at checkout precisely to cover that bill. The problem is when the shipment is mis-cleared on the wrong Incoterm: it should have moved DDP (recipient pays nothing at the border), but it was entered DAP/DDU, so the carrier also billed the customer to release the parcel. Now duty has been collected twice for one shipment — once by you, once from the recipient. The fix is a clearance/Incoterm correction, not a recalculation of the duty itself; the entry shows which terms it actually cleared under.
- De minimis ignored. A low-value shipment under the destination’s duty/VAT threshold was charged anyway.
When you contact the carrier, frame it as a query about the declaration, not a refund demand:
We’re reviewing this charge because the declared value / HS code / origin appears inconsistent with our commercial invoice. Please share the customs entry for AWB [number] and confirm whether it can be reviewed or amended.
Avoid opening with “you owe us a refund.” For a customs charge, the decision may sit with the declaration and the customs authority, not the carrier’s billing desk.
Doing this at scale: let software run the cross-check
Everything above is the manual version: pull the entry, read five fields, line them up against your order and commercial-invoice data, and judge whether a mismatch is worth pursuing. It works — but doing it shipment by shipment, across hundreds of parcels, is where it falls down. Most merchants never check, because the per-shipment effort costs more than any single charge.
That cross-check is what BorderLens automates. It works from the documents you’d otherwise read by hand:
- the carrier invoice (DHL, FedEx, UPS — PDF, CSV, or XML)
- the customs entry / clearance data for the shipment
- your order and product data (HS codes, country of origin, values)
BorderLens reconciles them against each other and against published tariff and VAT rates — the same five fields, every shipment — and surfaces the patterns this guide describes: value declared on the wrong basis, an HS code pulling a higher rate than the product attracts, a missed origin preference, a DDP order that cleared on the wrong Incoterm and got billed at the border. It tells you which charges are worth checking and assembles the evidence pack for the ones that are.
Two things it deliberately does not do, in keeping with the rest of this guide: it doesn’t promise a refund, and it doesn’t decide the customs outcome for you. It does the reading and the arithmetic at scale, flags what merits a closer look, and leaves the dispute — and the call to your accountant or broker — to you.
BorderLens is onboarding merchants now. If you’d like it to run this cross-check on your own shipments, request access.
One caveat on brokerage and advance fees
A brokerage, disbursement, or advance fee is the carrier’s charge for clearing the goods and paying customs on your behalf before billing you. It’s calculated off the customs amount but it is not duty — it’s a carrier service fee. Worth checking only if it was duplicated, applied to the wrong account, contradicts your contract, or was charged when no duty/tax was actually advanced. Don’t treat it as recoverable customs duty.
And a caution on the other direction: a carrier-specific refund programme doesn’t make all duty refundable. UPS has published an IEEPA tariff refund process for a specific US tariff situation — that’s a narrow case, not a general rule for every customs charge.
Where the correction or repayment happens
If the entry is wrong, fixing it usually means a customs amendment or repayment — and because the carrier or its broker filed the entry, you often need them to act. Who can amend, and how, depends on jurisdiction:
| Jurisdiction | Route | Who acts in practice |
|---|---|---|
| UK | CDS amendment, or a C285-style repayment if duty was overpaid (not for reclaimable import VAT — that’s a VAT-return adjustment) | Often carrier/broker-assisted for parcels |
| US | Post-summary correction or protest, depending on timing | Broker / local rep |
| EU | Post-clearance amendment or repayment/remission with the national customs authority | EU importer/broker; a UK merchant can’t directly amend an entry it didn’t file |
| Canada | CBSA/CARM accounting correction | Broker-assisted for most small merchants |
| Australia | ABF/ICS refund/amendment | Broker-assisted for most parcels |
Customs won’t change a code or value because a figure “looks too high.” You have to show why — which is what the evidence pack is for.
Per-carrier: where to get the entry
| DHL | FedEx | UPS | |
|---|---|---|---|
| Portal | MyDHL+ / MyBill | FedEx Billing Online | UPS Billing Center |
| Ask for | Customs entry / declaration / MRN | Entry data — FedEx states customs sets duty/tax; carriers only facilitate payment | Customs / brokerage record |
| Then review | Value, HS code, origin, importer | Value, HS code, origin, billed party | Value, HS code, origin, declared value, importer |
Evidence pack
Keep this together before you contact anyone:
- the customs entry / import declaration / MRN (the document from step one)
- carrier invoice and AWB / tracking number
- your commercial invoice
- product description and HS-classification support (spec, material, intended use, photos)
- country-of-origin evidence and any preference/origin statement
- VAT/GST/IOSS registration evidence where relevant
- proof of payment, and a calculation of what was paid versus what should have been
Sources checked
- HMRC: How to claim a repayment of import duty and VAT if you’ve overpaid
- FedEx: Duties and taxes
- FedEx Billing Online
- UPS: IEEPA tariff refund process
- DHL Customer Service
- Australian Border Force: Refund of customs duty