International & Customs
International expansion ops: landed cost, local 3PL, returns node
What a second country actually requires: customs paperwork, a cost basis, and a returns location.
Last updated September 16, 2026
A second country is not a shipping method. It is a second set of documents, a second cost basis, and a place that can actually receive a return. This is ops, not tax or legal advice.
Keep one node or open a 3PL
Keep one warehouse and ship DDP while the mix still fits one carrier stack and one returns address. Stand up a local 3PL when the destination needs its own carriers, packing inserts, tax registrations, or a marketplace that will not replenish from abroad. When you do, country belongs on the product, the location, and every PO, receipt, and order. One warehouse code plus a region division is the usual pattern. One HS code per market. An EU code is tied to a filing country, not "the EU".
DDP is three separate jobs
DDP is three independent jobs. Checkout collects the duty. Customs needs HS, country of origin, and a declared value that matches what the customer paid. The carrier needs to know who pays. Those three do not travel together. HS and origin often sync. Incoterm often does not. Get IOSS, VAT, and EORI in place, plus a storefront DDP disclaimer, before you turn it on.
Landed WAC after duty allocation
Duty capitalizes into inventory on the allocation date, so WAC moves with the duty amount and that day's FX. Price off landed WAC per market, not supplier cost. Say you hold 300 units at $8.40 WAC. A 200-unit receipt lands at $8.00 FOB. You allocate $240 of duty to that receipt. The new pool is 300 times $8.40, plus 200 times $8.00, plus $240, which is $4,360. New WAC is $8.72 on 500 units. The next sale expenses $8.72, including units that arrived before the duty.
FX residual on foreign bills
A bill in CAD and an allocation in USD will leave a residual in the duties clearing account. The bill posts at the bill-date rate. The allocation uses the allocation-date rate. The delta is an FX timing difference, not a costing bug. Sweep it at month end. Set the entity's base currency to its reporting currency before country two goes live. Updating FX rates does not revalue stock you already hold.
Where international returns land
Returns need a receiving node, not a pretty returns URL. A refund with no receipt is invisible inventory. Outbound customs lines are built at pack. Return commercial invoices are built when the label is generated. Portal labels skip that step, so DHL and UPS often will not even quote. Test return labels in each country the same way you test outbound.
Connect Claude or ChatGPT to your Fulfil data with the Fulfil MCP, then run this prompt on your own numbers.
You are the ops lead for a US DTC brand adding UK and EU. Here is: sku, hs_us, hs_uk, hs_eu, origin_country, fob_cost, duty_pool, current_wac, on_hand, receipt_qty, warehouse, return_address, last_90d_orders_by_country, last_90d_returns_by_country, current_incoterm. [paste] Produce: 1. Keep one US node vs open a UK/EU 3PL, with a one-line why. 2. Missing first-class country data (HS per market, filing country, division). 3. Whether checkout DDP, customs value, and carrier incoterm actually agree. 4. New landed WAC after a duty allocation, showing the pool math, and any FX residual to journal. 5. Where international returns should be received, and which carriers will fail if the commercial invoice is empty. Flag any marketplace replenishment that cannot land from the US node. This is ops, not tax or legal advice.
Explore this in Fulfil
More on International & Customs
How do I expand my US Shopify store into the UK: VAT, fulfillment, entity, and inventory?
Sorting out VAT, an entity, and fulfillment when you take a US store into the UK.
How do I account for it when my US Shopify store sells and my Canadian or UK warehouse ships?
Accounting for it when one entity sells the order and another entity ships it.
Do I need a UK legal entity to hold stock in a UK 3PL, or can I keep inventory on the US books?
Whether you need a UK company to hold stock in a UK 3PL, or can keep it on US books.
See it run on
your data.
Fulfil runs inventory, fulfillment, purchasing, and accounting for scaling DTC brands in one system.