How to Handle Customs and Duties for International Dropshipping
James got the screenshot on a Tuesday morning. A customer in Melbourne had forwarded it without any follow-up text: just an image of an Australian Border Force customs duty notice. Thirty-two Australian dollars owing before she could collect her package. The package itself was a $47 leather dog collar from BeastKit.
She added one line at the bottom of the email: "Did you know this would happen?"
James didn't know. He didn't know Australia had a goods and services tax applied at the border. He assumed international shipping meant the same thing as domestic shipping, just slower and with a different tracking URL. He had been running US orders for three months out of a CJ Dropshipping US warehouse, and those had been smooth. No duty complaints, no surprises. He assumed Australia would be the same.
It wasn't the same.
Within two weeks he had six "where is my package?" emails from Australian customers. One shipment was physically seized at the border and held pending documentation review. He calculated the damage: one goodwill refund, one reshipped order, six support emails that each took 12 minutes to resolve. Australia was generating maybe $800 a month in revenue and already consuming more support time than the US at $3,800.
He sat down on a Saturday morning with a spreadsheet and started researching. He didn't close the Australian market. Three months later it was his second-largest revenue stream.
Customs and duties are the invisible variable in international dropshipping math. Most dropshippers either ignore them entirely or discover them the hard way through a customer complaint or a seized shipment. Both of those options are worse than spending a few hours understanding how the system actually works.
How Customs Actually Works
Every country controls what enters its borders. For physical goods, that control is customs: an inspection and tax process that applies when a shipment crosses an international boundary.
The key concept is the de minimis threshold, which is the declared value below which customs duties don't apply. Think of it as the floor. Under that floor, shipments typically clear without duties or with minimal paperwork. Above it, duties kick in at category-specific rates.
Every country sets its own threshold, and the range is enormous:
United States: $800 per shipment. This is the highest de minimis threshold in the world, and it's the reason US dropshipping is structurally easy. The overwhelming majority of dropshipping orders fall below $800. An order would have to be genuinely large before any import duty applied. This is why James's US orders had been clean from the start.
United Kingdom: £135. Above £135, import duty applies at rates that vary by product category. For most soft goods and accessories, the rate is low, but the threshold is worth knowing when your average order value climbs.
Australia: effectively $0. This is where James got surprised. Australia's GST applies to all imported goods regardless of value. There is no floor below which you're exempt. Every shipment from overseas is potentially subject to 10% GST. Some platforms, including AliExpress and certain larger sellers, have integrated with the Australian Taxation Office to collect GST at point of sale. But if you're a small dropshipping store not registered with the ATO's scheme, that GST lands on the buyer when the package arrives.
Canada: CAD $20. Technically there is a threshold, but at CAD $20 it's so low that almost every order will exceed it. Canada also has both federal GST (5%) and provincial sales tax that varies by province.
European Union: €150 for import duty, €0 for VAT. EU customs duty only kicks in above €150, but VAT applies from €0 through the Import One-Stop Shop (IOSS) system. This is complicated enough that most small stores either register for IOSS or avoid the EU until they're ready to handle it.
Beyond thresholds, two other things determine whether a shipment gets flagged.
Product category. Electronics, cosmetics, health supplements and animal products get more scrutiny than general merchandise. Some categories require specific documentation or certificates. James learned this the hard way when a dog harness was flagged (more on that below).
Declared value accuracy. The value on the packing slip is what customs officers work from. If it's inconsistent with the shipment's apparent value, that's a flag. Understating declared value to avoid duties isn't a gray area: it's fraud, and it risks seizure. There's no "mark as gift" workaround that reliably works, and attempting it exposes both you and your customer to serious problems.
To understand DAP and DDP in detail, the international scaling post covers the full framework James built when he first opened the US and Australia. The short version: DAP (Delivered At Place) means the buyer pays any duties on arrival. DDP (Delivered Duty Paid) means the seller calculates and pays the duties upfront, building the cost into the product price. Most Shopify and AliExpress defaults are DAP. The Melbourne customer who got hit with a $32 notice was an unplanned introduction to DAP.
James's Five Markets: A Cheat Sheet
After his Saturday research session, James mapped out every market he was currently shipping to or planning to open. He wanted one row per country: what the threshold was, what he expected to pay in duties and taxes, and how he was going to handle it.
He ended up with five countries.
| Country | De minimis | Duty rate (approx) | VAT/GST | James's approach |
|---|---|---|---|---|
| UK (home) | £135 | 0-12% over threshold | 20% VAT | N/A — domestic |
| US | $800 | 0% under threshold | State sales tax varies | CJ US warehouse, no duty issues |
| Australia | $0 | 10% GST on everything | Same (GST = AU VAT) | DDP pricing + GST displayed at checkout |
| Canada | CAD 20 | 0% under CAD 150 | 5% GST + provincial | Ships from UK, aim to stay under CAD 150 |
| New Zealand | NZD 1,000 | 0% under threshold | 15% GST | Just started, monitoring first 10 orders |
A few things from this table that aren't obvious until you've stared at it.
The US is genuinely exceptional. No other major market has an $800 de minimis. This is why so many dropshippers start with the US and stay there: the customs variable is essentially removed from the equation. James's CJ US warehouse means his US orders ship domestically from within the US, so there's no international crossing at all.
Australia stands out at the other extreme. The $0 threshold means there's no safe price point where you're protected from GST. Every order, regardless of value, is potentially subject to 10% at the border. That's not a reason to avoid Australia — it's information you need to price correctly.
Canada's CAD $20 threshold sounds low, and it is, but the practical implication is that most orders will be dutiable. The good news: Canada's duty rates on general merchandise are low, and James's average BeastKit order value is around $38 CAD equivalent, which keeps him under the CAD $150 threshold where higher duties kick in.
New Zealand has the most generous threshold of any market James ships to: NZD $1,000. At BeastKit's price points, almost no order will touch it. James opened New Zealand two weeks before writing his spreadsheet. He's processing orders manually for now and tracking each one.
For configuring your Shopify shipping zones to match these markets cleanly, Kaito's shipping zones walkthrough covers the settings in detail, including how to restrict certain countries and set zone-specific delivery estimates.
The Three Mistakes James Made and Fixed
James found customs interesting in an abstract sense. He'd spent 18 months at a freight forwarding company before he started BeastKit, and the mechanics of international logistics were familiar to him. What he hadn't done was apply that knowledge to his own store. These are the three places it cost him.
Mistake 1: Defaulting to DAP for Australia.
The Melbourne customer's $32 notice wasn't an edge case. It was the default outcome for any Australian order James shipped. His supplier (CJ Dropshipping) was set to DAP globally. For the US, that was fine. For Australia, it meant every customer was receiving a package with a hidden GST bill attached.
The fix was two parts.
First, he contacted CJ Dropshipping and switched Australian orders to DDP. CJ supports DDP for Australia, and the surcharge is roughly $2.80 per order. The DDP rate includes CJ calculating the GST and prepaying it to the ATO, so the package arrives with no additional charges owing.
Second, he updated the Australia landing page on BeastKit with explicit messaging: "All duties and taxes included. No surprise charges on delivery." That sentence costs nothing to add and eliminates the confusion a DAP customer experiences when they receive a customs notice.
He also refunded the Melbourne customer's $32 out of goodwill. That was a cost he hadn't planned for, but it was the right call. She left a 5-star review.
Mistake 2: Wrong HS code on the packing slip.
NichePilot spots trends before they're oversold — so you're sourcing first, not last. Join the waitlist.
See How It Works →One BeastKit order, a dog harness weighing 800g, was held by Australian Border Force. James initially assumed it was a declared value issue, but when he tracked down the paperwork he found the problem was the HS code.
HS codes are international product classification numbers that customs systems use to categorize shipments. James's supplier had been using HS code 4201 for the dog harness: saddlery and harness for animals. That code triggers additional biosecurity scrutiny in Australia because of concerns about animal materials (leather, hide, treated fabrics) entering the country.
James spent an evening going through the Australian Border Force classification tables. The harness was constructed primarily of nylon webbing with plastic hardware. It could accurately be classified under HS code 6307.90: other made-up textile articles. That code doesn't flag biosecurity review.
He now specifies HS code 6307.90 for all soft textile goods when communicating with his supplier. The classification is accurate: the products are textile articles. It doesn't trigger the additional screening that 4201 does.
A note: HS code classification is product-specific, and the right code depends on your exact materials and construction. Verify HS codes for your own products rather than applying James's codes directly. The Australian Border Force has a tariff classifier tool, and freight forwarders can advise on correct classification.
For handling the downstream customer impact when something goes wrong at customs, Maya's international returns playbook covers the four options for seized or delayed shipments, including when to reship, when to refund, and how to document the issue with your supplier.
Mistake 3: No country-specific FAQ on the store.
Six "where is my package?" emails from Australia in three months. James looked at all six. Four of them were customs-related delays: the package had cleared customs but was sitting for 2-5 extra days in the inspection queue. One was a delivery address issue. One was the seized harness.
None of those situations were on his store's FAQ page. The FAQ said "orders arrive in 7-14 business days." It said nothing about Australian customs processing, nothing about potential delays, nothing about why Australian delivery sometimes takes longer than UK delivery.
The fix was a country-specific shipping FAQ section. James added a collapsible section to the BeastKit shipping page:
Australian orders: 8-14 business days standard. All duties and taxes included — no surprise charges on delivery. Customs processing occasionally adds 2-5 days. If your tracking shows "Held at Customs," contact us and we'll follow up with the carrier directly.
He added equivalent sections for Canada and New Zealand. Support emails from Australia dropped to roughly one per month.
The DDP Math
James's instinct when he looked at the DDP surcharge was that it would hurt margin. An extra $2.80 per order on top of GST feels like a cost.
The calculation looks like this.
Product: BeastKit leather dog collar.
- COGS (cost of goods sold): £4.20
- Shipping from CJ to Australia: approximately $8.50 AUD
- Sale price: $47 AUD
- GST at 10% of sale price: $4.70
- CJ DDP surcharge: $2.80
- Total additional cost under DDP: $7.50
James raised the Australian price by $8.00, rounding up from $7.50. The margin on the Australian collar is now slightly higher than before the price increase, because the goodwill refund risk has been removed.
The goodwill refund risk is the part that doesn't appear in a simple margin calculation. Before switching to DDP, James had a variable: some percentage of Australian customers would receive a customs notice and message him about it. Some of those would ask for a refund. He'd paid out $32 already. How many more were coming? Under DAP, that's an unpredictable cost sitting in the business somewhere.
Under DDP, the cost is fixed. $7.50 per order, predictable, built into the price. The customer experience is also better, which means fewer support emails and fewer goodwill refunds.
The DDP floor price formula James now uses for any new market:
DDP floor price = (COGS + shipping + DDP surcharge) x (1 + local tax rate) x your margin multiplier
For Australia with his collar: (£4.20 + £5.50 shipping equivalent + £1.80 DDP surcharge equivalent) x 1.10 x 2.5 = approximately $46-47 AUD depending on the exchange rate.
He runs this calculation before enabling any new market. For the pricing foundations that James adapted for international use, Marcus's dropshipping pricing strategy post covers the floor-price framework in detail.
What to Do Before You Open a New Country
James now treats a new international market the same way he treats a new product. He wouldn't list a product without calculating the margin. He doesn't open a country without a customs calculation.
His pre-launch checklist:
1. Look up the de minimis threshold. Every country's customs authority publishes this. Australia's is on the Australian Border Force website. Canada's is on the Canada Border Services Agency site. The EU threshold is on the European Commission's customs page. Don't guess, and don't use a number from a forum post — use the official source, because these thresholds change periodically.
2. Check your product category for extra scrutiny. Animal products (including materials), food supplements, electronics with batteries, cosmetics and skincare, and anything that could be considered a weapon or weapon component all get heightened review in most markets. Soft textile pet accessories are generally low-risk once you're on the right HS code. Health supplements are not.
3. Decide DAP or DDP before the first order ships. If your supplier supports DDP for that market, use it by default. The marginal cost per order is predictable; the marginal cost of DAP surprises is not. Check your supplier's DDP coverage explicitly, not by assumption. For communicating DDP requirements to your supplier clearly, the supplier email templates guide has template language that covers DDP terms, HS codes, and declared value instructions.
4. Calculate your DDP floor price. Use the formula above. Do this before you set prices on the new market's landing page, not after your first complaint.
5. Add a country-specific shipping FAQ to your store before turning on that market. Write it before the first order. Include realistic delivery timelines, what "duties included" means if you're shipping DDP, and what to do if tracking stalls. A customer who reads that FAQ before ordering generates no support ticket. A customer who discovers customs delays without context sends you an email.
6. Process your first three orders manually and track customs status in real time. Don't turn on a new market, run paid traffic, and walk away. Watch the first few shipments through every step. If something is going to go wrong — wrong HS code, customs hold, documentation issue — it will usually surface in the first three orders. Find it before it scales.
{/* CTA_BOX */}
Six Months Later
Six months after the Melbourne customer's screenshot, James is shipping BeastKit to four markets outside the UK. The US runs at $3,800 a month from the CJ US warehouse with essentially no customs complexity. Australia has grown to $4,100 AUD a month and generates roughly one customs-related inquiry per month, down from six in the first three months. Canada is at $1,200 a month, steady. New Zealand is still early.
The thing James says when he talks about customs is that it's infrastructure. Not a problem, not a risk — a system with rules that you can learn and work within.
Every domestic dropshipper already deals with infrastructure: packaging requirements, label specifications, return processes, carrier SLAs. International shipping adds one more layer. That layer is customs. The rules are published, the thresholds are findable, and the calculations are straightforward once you run them once.
The mistake isn't selling internationally. The mistake is treating international shipping as "same as domestic, but slower" and discovering the rest of it through a customer complaint.
Build it into the price, communicate it to the customer before they're surprised, and get the HS codes right. The rest is just logistics.
NichePilot's trend detection works across markets. When it identifies a product gaining traction, it flags the top three international markets where that trend is accelerating, so you're not guessing which countries to open first. Before you work through a customs checklist, it helps to know which markets are actually worth the work. See which markets are trending for your niche.