Merchant of Record

What Is IOSS (Import One-Stop Shop) and When Should You Use It?

parcel delivery

Nothing kills a first order from a new market faster than a courier asking the customer for money. The parcel arrives, the buyer owes VAT plus a handling fee they never agreed to, and a purchase that felt like a good decision at checkout becomes a refund request and a one-star review. IOSS exists to prevent exactly that: charge the VAT up front, clear the border cleanly, deliver with nothing owed. It has been the standard tool for non-EU brands selling into Europe since 2021, and as of July 2026 the rules around it have shifted enough that anyone relying on it needs to re-check their landed cost math.

The short answer: IOSS (Import One-Stop Shop) is an EU VAT scheme that lets you charge EU VAT at checkout on imported goods worth up to €150, clear them without import VAT at the border, and report everything in one monthly return covering all 27 member states.

Key takeaways

  • IOSS covers VAT only, on B2C consignments with an intrinsic value up to €150 shipped from outside the EU.
  • One registration and one monthly return replace VAT handling in every member state you sell to.
  • Since 1 July 2026 the €150 customs duty exemption is gone: a flat €3 duty now applies per tariff code on low-value parcels, and IOSS does not cover it.
  • Non-EU sellers generally need an EU-established intermediary who is jointly liable for the VAT.
  • IOSS does not apply to goods already stored in the EU, to B2B sales, or to consignments over €150, which is why brands with EU warehousing use OSS or local registrations instead.

What is IOSS?

IOSS is the import branch of the EU's One-Stop Shop VAT system, introduced on 1 July 2021 when the EU scrapped the old €22 VAT exemption on small imports. Before that reform, low-value parcels routinely entered the EU with no VAT at all, undercutting European retailers who had to charge it. IOSS replaced the loophole with a mechanism: collect the destination country's VAT at the point of sale, remit it monthly through a single registration, and let the goods clear customs without import VAT being charged again.

The scope is specific. IOSS applies to distance sales of goods imported from outside the EU, sold to consumers, in consignments with an intrinsic value of €150 or less. Intrinsic value means the price of the goods themselves, excluding transport and insurance shown separately on the invoice, which is why a €145 order with €12 shipping still qualifies. Excise goods such as alcohol and tobacco are excluded entirely.

What you get in return is a single IM-prefixed IOSS number, one monthly return filed in your registration member state, and VAT distributed by the authorities to the countries where your customers live. What you avoid is VAT registration in each individual market for this category of sale.

How does IOSS work in practice?

The flow runs in five steps. You determine the customer's country and apply that country's VAT rate at checkout, so a German buyer pays 19% and an Irish buyer 23%, on the same product from the same store. The customer pays the VAT-inclusive price with nothing left to settle later. You transmit your IOSS number to your carrier or customs agent, who includes it in the electronic customs declaration. Customs sees a valid IOSS number, releases the consignment without collecting import VAT, and by the end of the following month you file one return declaring the VAT collected per member state and pay the total in a single transfer.

Two operational details cause most IOSS failures in practice. Your IOSS number must reach the customs declaration, which means it has to be correctly passed to every carrier and 3PL handling your parcels; a valid registration that never makes it onto the declaration produces exactly the doorstep VAT charge you registered to avoid. And the number itself must be protected. IOSS numbers have been misused by third parties declaring their own shipments under someone else's registration, leaving the holder with VAT liability for goods they never sold, so it should be shared only with logistics partners who need it.

Signing paper on the table

What changed on 1 July 2026?

This is the part that makes older IOSS guides misleading. The EU has removed the €150 customs duty exemption that most low-value ecommerce quietly depended on. The European Commission and member states agreed the removal in November 2025, and the Council confirmed in December 2025 that from 1 July 2026 goods arriving in small consignments below €150 carry a fixed €3 customs duty, applied to shipments where non-EU sellers are registered in IOSS. By the Council's own estimate, that covers 93% of all ecommerce flows into the EU.

Three consequences matter for your pricing. The duty is charged per tariff code, not per parcel, so as AVASK notes, a mixed-product order attracts the €3 charge on each HS line, making multi-item baskets more expensive than single-product ones. The duty is not declared through your IOSS return, so it needs a separate handling path with your carrier or broker. And it feeds into the VAT base, since customs duty forms part of the value VAT is calculated on. Several countries, France among them, are adding national handling fees on top, and an EU-wide handling fee of around €2 per item type has been under discussion for late 2026.

None of this abolishes IOSS. The VAT framework is intact: IOSS still covers VAT up to €150, returns still run monthly, import VAT exemption still applies when the number is valid. What changed is that "low value means no duty" is no longer true, and any margin model built on that assumption needs revisiting before it quietly turns a profitable SKU into a loss-maker. The flat €3 is explicitly temporary, bridging to the EU Customs Data Hub expected around 2028, when standard tariff treatment is set to apply to imports of all values.

IOSS vs OSS vs local VAT registration

These three get confused constantly, and choosing the wrong one creates months of cleanup:


Scheme Covers Use it when
IOSS B2C imports from outside the EU, consignments up to €150 You ship directly to EU consumers from a non-EU location
OSS (Union scheme) B2C sales of goods already inside the EU, shipped between member states You hold stock in an EU warehouse and sell across borders
Local VAT registration Everything else: domestic sales from in-country stock, B2B, consignments over €150 You store goods in a country, or your orders exceed the IOSS ceiling

Most growing brands end up with a combination rather than a choice. Ship small D2C parcels from outside the EU under IOSS, hold stock in an EU fulfillment center and use OSS for cross-border sales from it, and register locally wherever inventory physically sits. Working out which applies to which order flow is the substance of international VAT and sales tax compliance, and it changes as soon as you move inventory.

Do you need an IOSS intermediary?

If your business is established in the EU, you can register for IOSS directly with your own tax authority. If it is not, and most brands reading this are not, you generally must appoint an EU-established intermediary who registers on your behalf, files your returns, and is jointly and severally liable for the VAT you owe. The only exception applies to sellers established in a country with a mutual assistance agreement with the EU covering VAT, currently Norway, shipping goods from that same country.

Joint liability explains the market you will encounter when shopping for one. Intermediaries are accepting real financial exposure for your VAT, so they charge setup and monthly fees, ask for compliance documentation, and sometimes require deposits or guarantees. A cheap intermediary that does not check your data is not a bargain; if your filings are wrong, the intermediary is on the hook and will come after you, and if the intermediary is unreliable, the registration itself is at risk. Continuity matters too, since losing an intermediary means losing your IOSS number and reverting to border-collected VAT until a replacement is in place.

YES or NO

When should you not use IOSS?

Four situations where IOSS is the wrong tool. Consignments above €150, which fall outside the scheme entirely and need standard import VAT treatment, whether that means DDP terms with the seller paying at import, or the customer being billed at the border. B2B sales, since IOSS is a consumer scheme. Goods already in the EU when sold, which is OSS or local registration territory, not IOSS. And, increasingly, high-volume direct-ship models where the per-parcel economics no longer work: with the €3 duty per tariff code, national handling fees, and full customs declarations replacing simplified ones, sending thousands of individual parcels across the border is a heavier operation than it was in 2025.

That last point is pushing brands toward a structural answer rather than a scheme choice. Importing in bulk to an EU warehouse moves the customs process to a single controllable event instead of repeating it on every order, makes landed cost predictable, enables domestic-speed delivery, and shifts the VAT treatment from IOSS to OSS or local registrations. It also changes who has to be the importer: someone with EU establishment must take that role, and shipping DDP does not remove that requirement, it just assigns it to you.

How IOSS fits your wider EU setup

IOSS solves one problem cleanly: VAT on small parcels crossing the border. It does not address duty, which now applies below €150. It does not handle product compliance, EPR, or who is legally responsible for goods entering the EU. And it stops working as your primary mechanism the moment you hold inventory in Europe, which is usually the same moment your growth makes that inventory necessary.

eBrands covers the whole layer rather than one scheme. As Merchant of Record and Importer of Record, our EU entities are the registered seller and importer, with VAT registrations, customs infrastructure, and in-market stock already in place, and we handle VAT, EPR, and regulatory compliance as part of operating your channels, while you keep ownership of the brand and the inventory. Brands reach us in one of two states: still weighing IOSS against a local setup, or several months into direct shipping and watching the new duty and handling fees eat their margin. Both conversations start the same way, with the numbers for your actual order profile. With the rules moving again in 2028, our overview of what is changing in EU market entry is a good place to see where this is heading, and our team is happy to run your case.

Frequently asked questions

Is IOSS mandatory?
No, it is optional. Without it, import VAT is collected at the border, usually from the customer along with a courier handling fee, which produces delivery friction and refused parcels. Most brands shipping regularly to EU consumers use it for that reason.

Does IOSS cover customs duty?
No. IOSS is a VAT scheme only. Since 1 July 2026 a flat €3 duty applies per tariff code on consignments under €150, and it is handled outside the IOSS return.

What is the difference between IOSS and OSS?
IOSS covers goods imported into the EU from outside, in consignments up to €150. OSS covers B2C sales of goods that are already inside the EU and move between member states. Brands with EU warehousing generally need OSS, not IOSS.

Can a non-EU company register for IOSS?
Yes, but almost always through an EU-established intermediary who is jointly liable for the VAT. The exception is sellers established in a country with a relevant mutual assistance agreement with the EU, currently Norway, shipping from that country.

What happens if my IOSS number is missing from the customs declaration?
The consignment is treated as a standard import: VAT is charged at the border and the courier typically collects it from the customer with a handling fee. The registration is only effective if the number actually reaches every declaration.

“ We are dedicated to assisting you; please contact us for any information or inquiries you may have. ”

Antti Moilanen
Antti Moilanen
CCO @ eBrands
Thank you! We will be in touch with you soon!
Oops! Something went wrong while submitting the form.