EU VAT IOSS – Import One Stop Shop for WooCommerce
Sell into the EU from outside it. Charge the right destination VAT at checkout on consignments up to €150, keep return-ready monthly records, and spare your customers surprise fees at the door.
Everything you need for IOSS compliance
From the €150 consignment check at checkout to return-ready monthly reports. Sell into the EU from outside it — without customs surprises for your customers.
Destination VAT at checkout
Charge the correct EU country’s VAT on consignments up to €150 intrinsic value — imported into WooCommerce’s own tax system with one click, for all 27 member states.
The €150 consignment check
Goods-only intrinsic value (separately-charged shipping excluded, exactly per EU rules), converted with the ECB daily rate and fixed at payment acceptance. Over €150? VAT is removed and your customer sees an honest import-charges notice instead.
Capture-time ECB FX
Non-EUR store? Every order stores the ECB rate, EUR values, and the rate date at the moment payment is accepted — the exact figures your return and records need, immune to later FX drift.
Monthly dashboard & deadlines
Per-country EUR totals for every month, IOSS-eligible order counts, and a deadline countdown — IOSS returns are due by the end of the following month, nil returns included.
Filing reminder emails
Reminders at 14, 7, and 1 day before each monthly deadline — including nil-return months, because those must be filed too.
IOSS number validation
Your IM number is format-validated at setup, stored on every eligible order, and exposed to shipping integrations — because a missing IOSS number at customs means your customer pays VAT twice.
Customs data handoff
Per-product HS codes and country of origin, plus the IOSS number, pushed to shipping and label integrations so parcels clear customs cleanly.
Return-ready monthly reports
Per member state and per rate band, in EUR — laid out like the IOSS return itself, with a corrections ledger for refunds that land after a month is filed.
B2B & marketplace aware
Marketplace orders (Amazon, Etsy, eBay) belong on the marketplace’s IOSS number, not yours — the plugin keeps them out of your return. Pro adds VIES-verified B2B exclusion at checkout.
How it works
From setup to filed return in four steps.
Run the setup wizard
Tell the plugin where your business is established, enter your IOSS number (or follow the built-in guidance on registering — including when you need an EU intermediary), and confirm where you ship from.
Import EU VAT rates
One click loads all 27 member states’ standard VAT rates into a dedicated WooCommerce tax class. Rates stay current via the maintained Sellinor rates feed.
Sell — the checkout does the rest
Consignments up to €150 get the destination country’s VAT; anything above gets a clear import-charges notice instead. Every eligible order captures EUR values and the ECB rate at payment acceptance.
File your monthly return
Open the report for the month, read the per-country VAT figures straight into your IOSS return (or hand them to your intermediary), mark the month as filed, and let the corrections ledger absorb any later refunds.
Choose your plan
Start free with the full €150 checkout logic and monthly dashboard. Upgrade to Pro for return-ready reports, customs data handoff, and exports.
Free
Perfect for getting started
- €150 consignment check at checkout
- Destination VAT for all 27 EU countries
- One-click EU VAT rate importer
- Capture-time ECB currency conversion
- Monthly per-country dashboard
- Filing deadline reminder emails
- IOSS number format validation
- Excise-goods blocking
- Marketplace order exclusion
- Community support
Pro
1 site license
$79/yr locked in for life · Regular $99/yr
- Everything in free
- Return-ready monthly IOSS reports
- Corrections ledger (refunds after filing)
- CSV exports & 10-year record register
- Reduced-rate category mapping
- HS codes & country of origin per product
- Shipping-integration customs handoff
- VIES B2B validation at checkout
- Monthly digest email
- Priority email support
Agency
Unlimited sites
$199/yr locked in for life · Regular $249/yr
- Everything in Pro
- Unlimited site licenses
Full feature comparison
| Feature | Free | Pro | Agency |
|---|---|---|---|
| €150 intrinsic-value consignment check (shipping excluded per EU rules) | |||
| Destination-country VAT at checkout (27 member states + Northern Ireland) | |||
| One-click EU VAT rate importer + maintained rates feed | |||
| ECB exchange rates captured at payment acceptance | |||
| Over-€150 checkout notice (import VAT & customs charges messaging) | |||
| Monthly per-country dashboard & deadline countdown | |||
| Filing reminder emails (incl. nil returns) | |||
| IOSS number (IM…) format validation | |||
| Excise-goods blocking & marketplace (deemed-supplier) exclusion | |||
| EU special-territory handling (Northern Ireland, Canary Islands, …) | |||
| HPOS (High-Performance Order Storage) compatible | |||
| Return-ready monthly IOSS report (per country × rate band, EUR) | |||
| Corrections ledger for refunds after a month is filed | |||
| CSV exports + transaction register (10-year records) | |||
| Reduced-rate category mapping per country | |||
| HS code & country-of-origin product fields | |||
| Customs data handoff to shipping integrations | |||
| VIES VAT validation at checkout (B2B exclusion) | |||
| Monthly digest email | |||
| Priority email support | |||
| Unlimited site licenses |
Frequently asked questions
Everything you need to know about EU VAT IOSS – Import One Stop Shop for WooCommerce.
What is IOSS and do I need it?
The Import One Stop Shop is the EU scheme for B2C sales of goods shipped from outside the EU in consignments up to €150 intrinsic value. With IOSS you charge the destination country’s VAT at checkout and remit it through a single monthly return — your customer pays nothing at delivery. Without it, your customer pays import VAT plus a carrier processing fee before the parcel is released, which is the #1 cause of refused parcels and chargebacks for non-EU stores.
How does the €150 threshold actually work?
It’s the intrinsic value per consignment: the price of the goods themselves, excluding shipping and insurance when they are charged separately (a separate WooCommerce shipping line doesn’t count toward the €150). The check happens per consignment, in EUR, using the ECB exchange rate on the day payment is accepted — the plugin does exactly this and stores the rate on the order.
I sell through Amazon or Etsy too. Whose IOSS number applies?
For orders facilitated by a marketplace, the marketplace is the “deemed supplier” — its IOSS number applies and those sales go in its return, not yours. Your own IOSS number covers sales on your own store. The plugin keeps marketplace-sourced orders out of your figures.
Do I need an intermediary to register for IOSS?
If your business is established outside the EU (US, UK, China…), you must appoint an EU-established intermediary to register — the exception is businesses established in Norway shipping from Norway, which can register directly. EU-established businesses register in their own member state. The setup wizard walks you through this, and the plugin works with any intermediary: you keep your own number and your own data.
What happens with orders over €150?
IOSS can’t be used above €150 intrinsic value. The plugin removes EU VAT from those orders and shows your customer a configurable notice explaining that import VAT, customs duties, and a carrier handling fee will be collected before delivery. No silent surprises, no double-charging.
What about the new €3 EU parcel duty?
Since 1 July 2026 the EU’s €150 customs-duty exemption is gone: low-value consignments carry a flat €3 customs duty per item line (grouped by HS code) until July 2028. It’s collected through the customs process from the declarant — in practice via your carrier arrangement — not through IOSS and not from your customer at the door when IOSS is used. The plugin’s messaging and docs reflect this so you can price it in.
Does this plugin file my IOSS return for me?
No — it prepares the exact figures the return needs: per member state of consumption, per rate band, in EUR, monthly. You (or your intermediary) enter them in the filing portal. Pro adds the return-ready report layout, a corrections ledger for refunds that land after filing, and CSV exports for your 10-year record-keeping duty.
My store isn’t in EUR. Is that a problem?
No — that’s the primary use case. The plugin fetches ECB daily rates, runs the €150 check in EUR, and freezes the rate and EUR amounts on each order at payment acceptance, which is what EU guidance prescribes and what your monthly return must contain.
Is this tax advice?
No. The plugin automates calculations and record-keeping around the published EU rules, but it doesn’t replace a tax professional. For registration decisions, edge cases, or audits, consult your advisor or intermediary.
Still have questions?
Contact us →Sell to the EU without customs surprises
Charge the right VAT at checkout, keep clean monthly records, and give your EU customers a delivery with no extra fees.
Free plan available • No credit card required