All Posts

What EU Warehousing Actually Costs, and the Volume Where It Starts Payin

Customs & Compliance

16.09.2026 · 10 min read

Every article about the €3 duty ends the same way: move your stock into the EU. None of them tell you what that costs.

So a UK brand does the obvious thing. Five hundred EU orders a month, two tariff lines on each, €3,000 a month walking out of the door in duty alone. €36,000 a year. Obviously worth fixing.

Then they ask a fulfilment provider for a quote and find out that storage alone runs €8 to €45 per pallet per month, that there's a monthly minimum nobody mentioned, and that import VAT on the first inbound shipment is a five-figure sum leaving the account weeks before a single unit sells.

For some brands the maths still works, comfortably. For others it doesn't yet, and the honest answer is to fix three cheap things and wait for volume.

Here's how to tell which one you are, with numbers instead of instinct.

In this article:

  • The one number that decides everything: average tariff lines per order, and the formula built on it
  • What a 3PL invoice actually contains - storage, setup, pick and pack, returns handling, and the monthly minimum nobody quotes early
  • Two brands with identical order counts and opposite answers, plus the half-step between doing nothing and moving everything

Start with what you're actually paying now

One number decides everything: your average tariff lines per order.

Not your order value. Not your parcel count. The €3 is charged per line on the customs declaration, and a line is goods sharing the same tariff classification, description and country of origin. Five identical T-shirts are one line and one €3 charge. A T-shirt, a cap and a tote are three lines and €9.

Most brands land between 1.4 and 2.8 lines per order. Pull your own figure from 90 days of order data before you read any further, because every calculation below is built on it.

Then:

Average lines × €3 × monthly EU orders = your current monthly duty.

At 500 orders and 2.0 lines, that's €3,000 a month. €36,000 a year.

Add roughly €2 per parcel from November for the expected EU handling fee, which takes the same 500 orders to €4,000 a month. Add Romania's logistics tax of about €5 per low-value non-EU parcel if you ship there. France ran a €2 charge from March and suspended it on 1 July so it wouldn't stack with the EU duty. Italy legislated one and keeps deferring it.

And add the leg most models miss: returns. When goods come back after release, you can no longer ask customs to invalidate the import declaration just because the customer changed their mind. The €3 stays paid, and it's charged again if the item ships back into the EU on a later order. At a 20% return rate on 500 orders, that's 100 parcels a month where the duty is simply gone.

Now price the other side properly

Storage: typically €8 to €45 per pallet per month. The spread reflects product size, how long stock sits and where the warehouse is. Ask whether your rate changes with dwell time, because slow-moving stock gets repriced.

Setup: usually €100 to €1,000, one-off, covering integration, system configuration and receiving your first inventory. Ask what's included and whether any part is refundable if you don't proceed.

Pick, pack and materials. Priced per order plus a smaller charge per additional item in the order, plus packaging. Get this quoted against your actual order profile, because a brand averaging 1.2 items per order and one averaging 4 items pay very different effective rates off the same rate card.

Receiving. Per pallet or per unit on inbound. Poorly packaged or unannounced shipments cost more, which is a genuinely avoidable line.

Returns handling. Receiving, inspection, grading, repackaging, restock or disposal. If you're in fashion or footwear, ask for this priced separately rather than bundled, because it's where your volume actually sits.

Monthly minimums. Most providers have one. It's the line that quietly makes a small operation uneconomic, so ask early rather than at contract stage.

Long-term storage surcharges. Stock sitting 90 days or more without moving typically attracts extra fees.

Where geography actually bites

Location is the single biggest lever on warehousing cost, and the gap inside Europe is large. Warehouse rents don't appear on your invoice, but they're why one country quotes lower than another.

German prime logistics rents in Q1 2026 ran €11.00 per square metre per month in Munich, €10.50 in Berlin, €9.00 in Düsseldorf and €8.50 in Hamburg and Frankfurt. Prime Antwerp sat around €68 per square metre per year, Brussels €75 after a 12% rise in 2025. The European average was €7.36 per square metre per month, so the big hubs run well above it. Rents rose 3.6% across Europe in 2025, with a further 2.2% a year forecast through 2027.

Central and Eastern Europe stays competitively priced against nearby Western markets, even after heavy rental growth since 2022. That's the structural reason a lot of UK and US brands serving the whole EU end up with stock in Poland or Czechia rather than Germany or the Netherlands, and then ship domestically outward from there.

The trade-off is transit time to your biggest market. Cheaper per pallet, potentially a day longer to the customer. Which matters more depends on whether your competition is winning on price or on delivery speed.

The worked example

A UK fashion brand. 500 EU orders a month, average basket €65, 2.0 tariff lines per order, 22% return rate, shipping mostly to Germany, France and the Netherlands.

What they pay now, monthly:

Duty: 500 × 2.0 × €3 = €3,000 Expected handling fee from November: 500 × €2 = €1,000 Cross-border outbound shipping: whatever their current rate is, and it's higher than domestic EU rates Returns: 110 parcels a month crossing back out of the EU, each carrying return freight, re-import admin, and duty already paid that they can't reclaim

Duty and fees alone: €4,000 a month, €48,000 a year.

What the EU operation costs them:

They need maybe 20 pallets. At €25 a pallet, roughly mid-range, that's €500 a month in storage, though apparel on hanging rails prices differently from boxed goods and at 20 pallets a monthly minimum may set the real floor. Then pick and pack across 500 orders. Domestic outbound shipping in three countries, cheaper than what they pay now. Returns handling on 110 items. Setup of a few hundred euros, once.

Against €48,000 a year in duty and fees they stop paying, plus cheaper domestic shipping, plus a returns flow that stops crossing borders.

For this brand it works, and not marginally.

Now change one variable. Same brand, 1.1 tariff lines per order because they sell single-category products. Duty drops to €1,650 a month with the handling fee, €19,800 a year. Storage, pick and pack, returns handling and the minimum don't drop at all. The decision gets much closer, and the answer probably becomes "fix your declarations, wait for volume."

That's the whole point. Two brands with identical order counts, opposite answers, because of one number in their catalogue data.

The cash question nobody puts in the model

A model that works monthly can still fail in month one.

Moving stock into the EU means funding three things up front: the inbound freight, the duty on the bulk import, and the import VAT.

The duty on the bulk import clears under normal tariff rules, not the €3 regime. For goods genuinely qualifying as UK origin under the UK-EU Trade and Cooperation Agreement that can be 0%, but it depends on where the goods were made or substantially transformed, not on where your warehouse is.

Import VAT at 19% to 23% on a container of stock is real money leaving your account weeks before you sell any of it. Some member states let you account for it on your VAT return instead of paying at the border, which turns the outflow into a bookkeeping entry. Whether you can use that depends on the country and the registrations you hold, so establish it before you pick a location, not after.

And you'll hold more total inventory, because stock split across two continents can't cover both from one pool.

The threshold, and why it moves

The number quoted everywhere is 300 EU orders a month. At two tariff lines that's €1,800 a month in duty before handling fees, and it's a reasonable starting point.

Three things move it hard:

Tariff lines per order. The biggest lever by far. A single-category brand at 1.0 lines needs roughly twice the volume of a mixed-bundle brand at 2.5 to reach the same saving.

Return rate. Fashion and footwear hit the threshold much earlier, because the return leg is where the duty is unrecoverable and the freight is worst.

Country count. One destination country is a project. Six, with local returns and multiple VAT positions, is a programme.

Below the threshold, the honest advice is to fix the cheap things first: verify your HS codes, ship delivered duty paid so nothing surprises the customer at the door, and cut unnecessary tariff lines out of your bundles. Those cost close to nothing and recover a meaningful share of the loss.

The half-step most brands skip

You don't have to decide between "everything stays in the UK" and "move the whole operation."

A local EU returns address is a fraction of the commitment and it addresses the charge you can't recover. The customer ships domestically, the item is inspected inside the single market, and nothing crosses a border twice. For a brand with a 20%+ return rate that isn't yet at outbound volume, this is usually where the money is.

FAQ

What's the single number I need before I can decide? Average tariff lines per order, from 90 days of EU order data. Multiply by €3 and by your monthly EU order count. Everything else is secondary to that figure.

How much does EU warehousing actually cost per month? Storage typically runs €8 to €45 per pallet per month, with setup usually €100 to €1,000 one-off, on top of per-order pick and pack, receiving, returns handling and usually a monthly minimum. Your real number depends on pallet count, order profile, product type and country, so use the range to sanity-check a quote rather than to build a budget.

Where in the EU should the stock sit? Depends on whether you're optimising for cost or transit time. German prime logistics rents ran €8.50 to €11.00 per square metre per month in Q1 2026 depending on the city, while Central and Eastern Europe stays competitively priced against nearby Western markets. That gap shows up in the quotes you get. Cheaper storage, sometimes a day longer to your biggest market.

Do I still pay duty if my stock is in the EU? Yes, once, on the bulk import, under normal tariff rules rather than the €3 flat rate. Customer orders shipping domestically inside the EU carry no €3 at all. For genuinely UK-origin goods qualifying under the TCA, the bulk import can be 0%, but that's about origin, not warehouse location.

Can I reclaim the €3 on returns? Not for a change of mind. The rules that arrived with the duty removed the route of invalidating the import declaration for low-value distance sales returned after release. Goods rejected as defective or not as described are a separate matter with a shorter deadline, so those move first if you have them.

At what volume does this start making sense? Around 300 EU orders a month is the common answer, but it moves a long way with your tariff lines per order and your return rate. A mixed-bundle brand with high returns can be past the line at 200. A single-category brand with low returns may not be there at 500.

What if I'm below the threshold? Verify HS codes on your top 50 SKUs by EU volume, switch every EU shipment to delivered duty paid, and rebuild bundles around fewer categories. That's most of the recoverable margin, for almost no capital.

What's the fastest thing I can change? A local EU returns address. Shorter lead time than moving outbound fulfilment, and it targets the one charge you can't get back.

Not sure what your current setup is costing you?

Send us your numbers and we'll run them against the new regime: where the duty hits twice, what return freight costs against the goods you recover, and how much is avoidable.