· 6 min read

EU Cross-Border Tax and Customs Guide for Ecommerce Brands

A clear guide to EU VAT, OSS, IOSS, customs duties, and return taxes for online retailers selling across European borders.

Selling goods across European borders requires a clear plan for tax compliance, because value added tax (VAT) applies to almost every consumer transaction in the European Union. Managing inventory and fulfilment in Europe means navigating distinct tax rules depending on where your business is based, where your stock sits, and where your customer lives. Getting these details right prevents delayed shipments at customs borders, unexpected fees for customers, and compliance penalties from national tax authorities.

Every European Union member state sets its own standard VAT rate, generally ranging between 17% and 27%. While the rules governing how tax is calculated are standardized at the EU level, administration is handled by individual national governments. Online brands must understand when to charge local tax, when to use simplified reporting schemes, and how international trade borders change their tax liability.

Understanding the Difference Between Local VAT and the One Stop Shop

Historically, ecommerce companies selling to customers in other EU countries had to monitor their sales volume in each country. Once sales crossed a specific national threshold, the company had to register for VAT in that country. In July 2021, the EU removed these individual distance selling thresholds and introduced a single threshold of 10,000 euros for cross-border sales across the entire block.

For businesses based inside the EU selling to consumers in other EU states, sales below 10,000 euros per year can be charged at the VAT rate of your home country. Once your cross-border sales exceed 10,000 euros, you must charge the VAT rate of the country where the customer receives the goods.

To save businesses from registering for tax in up to 27 different countries, the EU introduced the One Stop Shop (OSS) scheme. Under OSS, an ecommerce company registers for the scheme in one EU country. The business files a single quarterly VAT return that covers all distance sales to consumers across all EU member states. The tax authority in the registration country then distributes the collected tax to the respective destination countries.

OSS applies strictly to cross-border sales to consumers where goods are dispatched from one EU country to another. It does not replace local VAT registrations if you store physical inventory inside a specific country.

Storing Inventory Locally Requires Local VAT Registration

Storing physical stock in an EU member state creates a taxable presence in that country. If your brand stores inventory in a warehouse located in Germany, France, or Spain, you must hold a local VAT registration in that specific country from the day your goods arrive.

Moving your own goods between warehouses in different EU countries is treated as a tax event. When you move stock from a central fulfillment centre in the Netherlands to a local warehouse in Poland, you execute a zero-rated intra-Community supply from the Netherlands and a local acquisition in Poland. Both transactions must be reported on local VAT declarations in both countries.

Because of this rule, multi-warehouse strategies require local VAT registrations in every country where stock is held. While cross-border sales dispatched from those warehouses to end consumers can still be reported through the OSS return, the movement of stock between storage locations and any domestic sales within the warehouse country must be handled through local returns.

Importing Goods Using the Import One Stop Shop

When shipping orders directly from outside the EU to European consumers, different tax rules apply. In the past, small parcels with a value below 22 euros entered the EU free of VAT. That exemption no longer exists. All commercial goods entering the EU are subject to VAT, regardless of value.

To simplify direct-to-consumer imports, the EU created the Import One Stop Shop (IOSS). This scheme covers consignment sales of physical goods valued at 150 euros or less sent directly from non-EU locations to buyers in the EU.

When a seller uses IOSS, the seller charges the buyer the destination country's VAT at checkout. The parcel then enters the EU under a simplified customs declaration without import VAT being charged at the border. The carrier clears the shipment quickly, and the customer receives their order without extra handling fees or payment requests upon delivery.

If an overseas merchant does not use IOSS, the customer becomes the importer of record. The parcel is held at customs until the customer pays the import VAT and any additional handling fees charged by the postal or courier service. This often leads to refused deliveries and high customer churn.

The 150 euro threshold determines both tax treatment and customs duty liability. The value is calculated based on the intrinsic value of the goods in a single order, excluding delivery charges and taxes unless those costs are included in the item price and not separately indicated on the invoice.

For orders valued at 150 euros or less, no customs duties are applied, though VAT remains due. As noted, these shipments can use the IOSS system for streamlined entry.

For orders exceeding 150 euros, IOSS cannot be used. These shipments require a standard customs declaration and are subject to both import VAT and customs duties. Customs duties are calculated based on the tariff classification of the product and its country of origin.

When high-value orders enter the EU, the buyer or the seller must pay import VAT and applicable duties before customs releases the goods. Sellers using Delivered Duty Paid (DDP) shipping terms pay these charges directly through their freight carrier. Sellers using Delivered at Place (DAP) leave these costs to the end customer, which frequently results in rejected packages.

Managing Customs Duties and Harmonised System Codes

Customs duties are calculated using Harmonised System (HS) codes, which are international standards for classifying trade products. Every product type has a specific commodity code that defines its applicable duty rate, ranging from 0% for many electronics to over 12% for certain textiles and footwear.

Unlike import VAT, which can generally be recovered by a VAT-registered business, customs duties are a direct cost that cannot be reclaimed. Correctly classifying products using accurate six to ten digit HS codes ensures you do not overpay duties or face delays for inaccurate declarations.

To determine duty rates accurately, brands must also document the rules of origin. Products manufactured in countries that hold free trade agreements with the EU may qualify for reduced or zero duty rates, provided the proper origin documentation is presented during import.

Tax Handling for Cross-Border Returns

Product returns introduce additional tax complications for cross-border ecommerce. When a customer inside the EU returns an item, the process depends on whether the item crosses an external border or remains within the single market.

For returns within the EU single market, the original transaction is adjusted. If the sale was reported under OSS, the merchant corrects the revenue and tax amounts on a subsequent quarterly OSS return, refunding the customer the full purchase price including VAT.

For returns sent back across external EU borders, such as a customer in France returning an item to a warehouse in the United Kingdom, customs procedures apply. Re-entering the non-EU country requires returned goods relief documentation to avoid paying import duties and VAT a second time on the same product. Simultaneously, the seller must apply for a refund of the original import VAT paid when the item first entered the EU, requiring clear proof of export.

All guides