Skip to content
Online shop & e-commerce

Selling to EU consumers: threshold, OSS and VAT rates

Above 10,000 euros of distance sales to other EU countries, the VAT of the delivery country applies. What the shop needs: rates, prices, checkout, OSS report.

14 min read OnlineshopUmsatzsteuerEU-VersandRecht

In short and in plain language

Does your shop also sell to customers in other countries of the European Union? This article explains what that can mean for sales tax.

It shows what your shop needs to do. That includes prices per country, the choice of country at checkout, invoices and reports.

A counter in the shop can warn you ahead of time.

The article does not replace tax advice. Your tax adviser decides what fits your business.

We set up the rules and reports your shop needs.

The first parcel to Vienna or Utrecht is quickly sent: create a shipping zone, enter the postage, done. For tax purposes, nothing changes at first as long as sales to consumers in other EU countries stay small. Once these distance sales together exceed the threshold of 10,000 euros (Section 3c(4) German VAT Act), however, the VAT of the country where the parcel arrives applies, with its own rate, its own invoice and a quarterly return via the OSS procedure. This article shows what the online shop has to handle: VAT rates per delivery country, price display, country selection in the checkout, invoices, a per-country report for the return and a warning before the threshold is crossed in the middle of the year. It is not tax advice; which option suits your business is a question for your tax adviser.

Key points at a glance

  • The threshold of 10,000 euros applies to all distance sales to other EU countries combined, not per country. What counts is the previous year and the current year (Section 3c(4) German VAT Act).
  • If the threshold is exceeded in the current year, the rule of the delivery country applies within the same year. Your tax adviser sets the exact date; the shop must be able to switch at any time (Section 3c(4) German VAT Act).
  • Under the OSS procedure, the retailer reports all delivery countries in one return to the Federal Central Tax Office, per calendar quarter and within one month after the end of the quarter (Section 18j and Section 16(1d) German VAT Act).
  • What matters is the country where the parcel arrives, not the billing address and not the language of the site. The VAT rate therefore depends on the delivery address (Section 3c(1) German VAT Act).
  • Technically, the shop needs three building blocks: a tax rule per delivery country, a tax class per product instead of a fixed rate, and a report per country and rate for the quarterly return.
  • If you voluntarily waive the threshold, you are bound for at least two calendar years. A counter that warns before the threshold keeps the decision open until then (Section 3c(4) German VAT Act).

When the VAT rate of the delivery country applies

The basic rule is in Section 3c(1) of the German VAT Act: the place of supply of an intra-Community distance sale is the place where the goods are located when the transport or dispatch to the customer ends. For an online shop this means, in practical terms: where the parcel arrives, the supply is taxed. A retailer from Hanover who ships a coffee grinder to a private customer in Graz makes a supply to Austria for tax purposes. Whether the customer speaks German, which card she pays with or where her billing address is located makes no difference to this question.

Distance sales are deliveries to consumers in another EU country where the retailer ships the goods or has them shipped. Sales to businesses with a valid VAT identification number follow different rules; how a shop handles business customers with net prices and a separate customer group is shown in the article Customer groups and net prices in a B2B online shop. For distance sales, the only thing that counts is that a private person in another EU country orders and the goods go there.

The exception for smaller retailers is in Section 3c(4) of the German VAT Act. The rule of the delivery country does not apply if distance sales to other member states in total 10,000 euros (Section 3c(4) German VAT Act) did not exceed the amount in the previous calendar year and do not exceed it in the current calendar year. Two terms in this sentence are decisive for the shop technology. "In total" means: there is one sum for all delivery countries combined, not a separate limit per country. "Current calendar year" means: the threshold can be crossed in the middle of the year, and then the new rule applies within the same year, not only after New Year's Eve. The law also counts certain services to consumers in other EU countries towards the sum (Section 3a(5) German VAT Act); if you offer services of this kind alongside goods, clarify the sum with your tax adviser.

The threshold is a sum, not a limit per country

A worked example with made-up figures: in the current year a shop sells goods worth 4,000 euros to consumers in Austria, 3,500 euros to the Netherlands and 3,000 euros to Belgium. No single country reaches even half the threshold, but together it adds up to 10,500 euros. The limit of 10,000 euros (Section 3c(4) German VAT Act) is therefore exceeded, and the VAT of the respective delivery country applies to all three countries. A counter that only adds up per country would not have warned at any point.

Looking back is part of it. If the shop exceeded the threshold in the previous year, the rule of the delivery country applies from the first day of the new year, even if hardly anything goes abroad in January. The counter therefore needs two values: the closed previous year and the current year. Only if both are below the limit does the German VAT rate remain in place for parcels to other EU countries.

The market shows that this is not a niche question: according to Eurostat, 78 percent (Eurostat) of internet users aged 16 to 74 in the EU bought online in 2025. An online shop that is easy to find will sooner or later receive orders from Austria, the Netherlands or Belgium, often without any targeted advertising there. With an assumed basket of 80 euros, 10,000 euros is just 125 orders a year, spread across all EU countries.

Conversely, a retailer can waive the threshold. He declares to the tax office that he does not want to use the exception and then taxes in the delivery country from the first delivery on. The law attaches a commitment to this: the declaration applies for at least two calendar years (Section 3c(4) German VAT Act). For some shops this is the simpler solution, because there is no switch in the middle of the year and the technology calculates by delivery country from the start. Whether it pays off depends on the VAT rates of the destination countries and on the pricing model, more on that below. The retailer makes the decision with his tax adviser; the shop only has to be able to support both paths.

The OSS procedure: one return for all delivery countries

Without a consolidated procedure, a retailer would as a rule have to register for tax in every delivery country and file returns there. The special taxation procedure under Section 18j of the German VAT Act, OSS for One-Stop-Shop, bundles this: the competent domestic authority is the Federal Central Tax Office (Section 18j(1) German VAT Act), and the sales of all delivery countries go into one joint return. The tax is calculated there per country and rate and paid to the Federal Central Tax Office.

Three rules from the law determine how the shop has to work. First, participation is only possible uniformly for all member states (Section 18j(1) German VAT Act); whoever uses OSS reports all distance sales to all EU countries through it, not just selected ones. Second, participation must be notified before the start of the tax period (Section 18j(1) German VAT Act) from which the procedure is to be used. Third, the tax period in the OSS is the calendar quarter (Section 16(1d) German VAT Act), not the month and not the year.

The deadline is tight. The return must be submitted via the official interface within one month (Section 18j(4) German VAT Act) after the end of each quarter, and the calculated tax is due on the last day of the following month (Section 18j(4) German VAT Act). For the third quarter this means: the return and the payment must be done by the end of October. Anyone who only pulls the report from the shop on the last day and finds gaps has no buffer left.

Later changes are provided for. Corrections to a return that are made within three years (Section 18j(4) German VAT Act) after the end of the reporting period are reported by the retailer in a later return, stating the quarter being corrected. For the shop, this is where returns of goods matter. Whether a refund is reported as a correction to an earlier quarter is a question for your tax adviser; the report must, however, show which sales quarter a refund belongs to. How to reduce returns in general is described in the article Reducing returns in your online shop.

AspectBelow the thresholdAbove the threshold, with OSS
TriggerSum in previous and current year at most 10,000 eurosSum above 10,000 euros or voluntary waiver
VAT rateGerman rateRate of the delivery country
Relevant addressIrrelevant for the rateDelivery address of the order
ReturnGerman advance VAT returnOSS return per quarter to the Federal Central Tax Office
DeadlineAs for other domestic salesOne month after quarter end, payment by month end
Shop settingOne tax rule for all countriesTax rule per delivery country with valid-from date

The shop supplies the figures, the tax adviser the return

The OSS return itself is usually filed by the tax adviser. What they need for it, however, comes from the shop: sales per delivery country and per VAT rate, separated by quarter, plus refunds with their original quarter. If the shop also sells in a foreign currency, the values must be converted under Section 16(6) of the German VAT Act at the rate set by the European Central Bank (Section 16(6) German VAT Act) for the last day of the quarter. The cleaner the report, the less manual work at the end of the quarter.

What the shop has to handle before the first parcel

Most shop systems know tax rules, but the default setting is usually geared to domestic sales: one VAT rate per product, calculated according to the seller's location. Distance sales require three changes. The first concerns the basis of calculation. The VAT rate must follow the delivery address, not the billing address and not the selected language. If the billing and delivery addresses differ, the country the goods are sent to is what counts.

The second change concerns the products. If you store a fixed VAT rate in each product, you have to touch every product for each new delivery country. A tax class per product is more robust, for example "standard rate", "reduced food" or "reduced books". Which rate lies behind it is decided by a table per country. This way the same class points to the rate valid in each delivery country. Which goods are reduced in which country varies from country to country and belongs in the hands of your tax adviser, not in the guesswork of an employee.

The third change is the rate table itself. It needs a rate and a date from which it applies for every combination of country and tax class. VAT rates change: a country lowers a reduced rate or raises the standard rate. An entry with a valid-from date can be created in advance and then takes effect automatically, without anyone changing the table at midnight. The retailer maintains the current rates as specified by the tax adviser; the shop makes sure that a missing entry is not silently calculated at the German rate, but stands out.

The delivery address decides

The VAT rate is derived from the country of the delivery address. A different billing address does not change the rate. In the cart, the shop recalculates as soon as the delivery country changes.

Tax class instead of percentage

Products carry a class such as standard or reduced, not a fixed value. The table per country supplies the rate. A new delivery country then means one table entry, not a thousand edited products.

Rate with valid-from date

Each rate has a date from which it applies, and changes can be entered in advance. If an entry is missing for a country, the shop blocks delivery there instead of carrying on with the German rate.

The checkout shows whether the settings fit together. The country selection should only offer countries for which a shipping zone, shipping costs and a tax rule are set up. A country without a tax rule does not belong in the selection, even if the parcel service delivers there. If the customer changes the delivery country in the last step, VAT, order total and shipping costs must be recalculated immediately, before she clicks "Order with obligation to pay". Which payment methods customers abroad expect is a topic of its own; the article Online shop payment methods in 2026 sorts out the common options.

  • Country list in the checkout only with countries that have a shipping zone and a tax rule
  • VAT calculation by delivery address, not by billing address or language
  • Tax class per product instead of a fixed percentage in the product
  • Rate table per country and class with the date from which the rate applies
  • Block for countries without an entry instead of a silent calculation at the German rate
  • Switch that activates the rule of the delivery country from a set date

Prices per country: same final price or net plus local VAT

As soon as the VAT rate depends on the delivery country, a commercial question arises: should the product cost the same everywhere, or does the final price change with the country? Both approaches are common, and both can be implemented cleanly. The choice does, however, affect margin, advertising and maintenance effort.

With the same final price, the price in the shop stays the same for all countries, and the VAT is calculated out of it. This is simple for customers and advertising: one price in the ad, one price in the newsletter, one price in the shop. The drawback lies in the margin. If the VAT rate in the delivery country is higher than in Germany, less net revenue remains at the same final price; if it is lower, more remains. For a product with a small margin, a higher rate can noticeably reduce the return in one country.

With net plus local VAT, there is a net price in the background, and the final price results from the rate of the delivery country. The margin stays the same everywhere, but the displayed price changes with the country. The shop then needs to know the delivery country before the cart, for example via a country selection in the header, and display all prices anew when it changes. It is important that the displayed price matches the delivery country before the order is placed. A final price that only rises in the last step is a well-known reason for abandoned purchases; how to spot such drop-offs is shown in the article Reducing cart abandonment.

One stumbling block lies in promotions. If you advertise discounts with strike-through prices, you must be able to track the previous price per country correctly when the final prices differ by country. Which rules apply to price reductions is explained in the article Showing strike-through prices and discounts correctly. With the same final price this stays simple; with country prices, the price history needs its own column for the country.

AspectSame final priceNet plus local VAT
Displayed priceSame in all countriesChanges with the delivery country
Net revenueVaries with the VAT rateSame in all countries
Advertising and product dataOne price for all channelsPrice per country in every channel
Delivery country must be knownIn the checkout at the latestBefore the first displayed price
Price history for promotionsOne historyOne history per country
Better suited toSmall share of foreign sales, uniform advertisingHigh share of foreign sales, tight margins

Language version: useful, but not a tax question

The shop does not need its own language version for distance sales. VAT depends on the delivery country, not on the language of the site. A German shop already sells to Austria in its customers' language. For the Netherlands or France, a translation only pays off if you want to win customers there in a targeted way. Then the versions should be linked properly so that search engines show each version to the right audience; how that works is explained in the article Multilingual website with hreflang. A language version must never set the VAT rate itself: a customer from Utrecht who orders on the German site still pays the rate of her delivery country once the rule applies.

Keeping the threshold in view: counter, warning, year end

Because the threshold applies to all countries combined and can be crossed during the current year, the shop needs a counter that runs daily. It adds up the consideration for all distance sales to other EU countries; the law speaks of the total amount of consideration. What belongs in it in individual cases, for example shipping costs, is for your tax adviser to decide. Business customers with a valid identification number do not count, cancellations and refunds reduce the sum. Next to it is the previous year's value, which is fixed as soon as the year is closed.

Two warning levels make sense. The first is triggered when the sum reaches about three quarters of the threshold. That is the moment to talk to your tax adviser, check the rate table and prepare the OSS notification. The second is triggered when the threshold is reached. Then the rule of the delivery country must be active, from the point in time set by your tax adviser. Both warnings should not only appear in the admin area but also go by email to a named person so that they do not get lost in day-to-day business. Which key figures a shop should keep an eye on regularly anyway is described in the article Measuring website success.

  1. October: submit the OSS return for the third quarter by the end of the month and pay the tax, if the shop already takes part in the procedure
  2. Early November: go through the counter status with your tax adviser and compare it with the expected foreign sales of the Christmas season
  3. Mid November: check the rate table for all delivery countries, prepare the OSS notification and rehearse the switch to the rule of the delivery country in the test system
  4. December: check the counter daily and switch as specified by your tax adviser once the threshold is reached
  5. January: fix the previous year's value, start the counter for the new year and submit the return for the fourth quarter by the end of January
  6. Ongoing: assign refunds from the Christmas season to their sales quarter

When the Christmas season breaks the threshold

In November and December, orders rise significantly in many shops, including orders from abroad. A shop that is close to the threshold in October can exceed it within a few weeks. Then the rule of the delivery country applies within the same year, and the shop has to switch in the middle of its busiest period. It is better to test the switch beforehand and agree with your tax adviser from which order the switch takes place. How to prepare the shop for the season as a whole is shown in the article Preparing your online shop for the Christmas season.

Invoices and the report for the quarterly return

The invoice must show the rate that applies to the delivery. Below the threshold this is the German rate, above it the rate of the delivery country, shown together with the amount of tax. The invoice template therefore needs no fixed rate but takes it from the order. Whether an invoice has to be issued at all for distance sales under the OSS procedure is a question for your tax adviser; many retailers issue one anyway because customers expect a receipt and the accounts need one in any case.

Electronic invoicing has little to do with distance sales. The obligation to issue structured e-invoices concerns sales between businesses in Germany, not consumers abroad. What changes there and in which steps is described in the article Structured e-invoicing for online shops.

The most important building block for the quarterly return is a report that the shop delivers at the push of a button. It summarises distance sales per quarter by delivery country and VAT rate, shows net sales and tax, and lists refunds separately, each with the quarter in which the original delivery took place. Exported as a spreadsheet, it is the basis on which the tax adviser prepares the return. Keeping clean records in the shop also makes later queries easier; your tax adviser will tell you which retention periods apply.

  • Quarter and year in which the delivery was made
  • Delivery country from the delivery address as a country code
  • Applied VAT rate and tax class of the line item
  • Net amount and tax amount per country and rate in euros
  • Refunds and cancellations with the quarter of the original delivery
  • Currency and exchange rate, if sold in a foreign currency

If a change of shop system is due anyway, tax classes, rate table, counter and report belong in the specification and not in the rework after launch. Which other mistakes cost reach during a migration is shown in the article Website relaunch without losing rankings.

Special cases that need their own rule

Not every delivery to another EU country follows the pattern. Section 3c(5) of the German VAT Act excludes, among other things, the supply of new vehicles, goods that are supplied assembled or installed by the supplier or on his behalf, and supplies to which the margin scheme under Section 25a is applied. If you sell second-hand goods under the margin scheme, you need a separate tax class for them, which the counter and the report keep apart. The same applies to goods that are assembled at the customer's premises.

For goods subject to excise duty, such as wine, spirits or tobacco products, additional rules apply that go beyond VAT; here, too, the question belongs with your tax adviser before the first shipment. Anyone who ships such goods must also check the customer's age in addition to tax matters. What matters here is described in the article Age checks for alcohol and nicotine in online shops.

Switzerland and Norway are not part of the EU. Deliveries there are not intra-Community distance sales, they do not count towards the threshold and are not handled via the OSS procedure described here. Export and customs rules apply, which require a separate shipping route with its own tax rule in the shop.

How to implement sales to other EU countries in your shop

The order matters more than the speed. First, the retailer clarifies with the tax adviser whether to use the threshold or waive it voluntarily, which countries to deliver to and which pricing model applies. Then the shop is rebuilt: tax classes, rate table, country list, invoice template, counter and report. Only at the end does the country selection open for the new delivery countries, and the first order from abroad runs as a test order through every step up to the report.

We build online shops with tax rules per delivery country, threshold counters and quarterly reports, and set them up so that the switch is a toggle rather than a project. For businesses with a physical store and an online shop, the page Website for retail describes the setup from a single source. If you want the shop looked after on an ongoing basis, you will find the services under Website care.

Whether your shop needs to be rebuilt or only extended can be clarified in a conversation. Send us the address of your shop and the countries you want to deliver to via the shop conversion enquiry; we will get back to you with an assessment of what is already in place and what is missing.

Sources and legal references

This article draws on the German VAT Act (Umsatzsteuergesetz) as published on gesetze-im-internet.de: Section 3c (place of supply for distance sales, threshold of 10,000 euros, waiver, exceptions), Section 16(1d) and (6) (tax period in the OSS, conversion of foreign currencies) and Section 18j (OSS procedure, notification, deadline, due date, corrections). The figure on online shopping comes from Eurostat, E-commerce statistics for individuals (data extracted February 2026). This article is not tax advice; for implementation in your own business, your tax adviser is the right contact. Legal status: September 2026.

Related Articles

Law, privacy & accessibility

Wine, spirits, e-cigarettes: age checks in your webshop

What the German Youth Protection Act requires when shipping alcohol, tobacco and e-cigarettes, and how a shop checks per product, at checkout and on delivery.

12 min read
Law, privacy & accessibility

Restaurant website: menu, allergens, ordering

The menu as a page instead of a PDF: declaring allergens under Annex II, stating total prices correctly and building an ordering path that holds up.

15 min read
Law, privacy & accessibility

Structured e-invoicing for online shops from 2027

Structured e-invoicing from 2027: how a structured format differs from a PDF, who still has time until the end of 2027, and what to change in your shop, customer account and invoice delivery.

14 min read