Skip to content
Rechnungskit
Guide · E-invoicing
Explainer

The OSS scheme explained: the €10,000 threshold, registration and an example

The OSS scheme (One-Stop Shop) bundles the VAT on cross-border EU B2C sales into one quarterly return filed with the BZSt, the German Federal Central Tax Office (§ 18j UStG). The €10,000 threshold is calculated jointly from intra-Community distance sales and from telecommunications, broadcasting and electronic services to consumers in other EU countries (§ 3c(4) UStG). The very sale that takes you over the threshold is already taxed under the destination country principle.

The €10,000 threshold: when OSS becomes relevant

If you sell goods, or telecommunications, broadcasting and electronic services, to consumers in other EU countries, an EU-wide threshold of €10,000 net applies. It is calculated jointly across all affected countries and both types of sales, not per country or product. Both the previous year and the current year count (§ 3c(4) sentence 1 UStG, § 3a(5) sentence 3 UStG, both German). Up to this threshold, German VAT continues to apply if you are established in only one EU member state. The very sale that takes you over the threshold is taxed at the destination country's rate (section 3a.9a(1) no. 1 UStAE, German, and for goods correspondingly under section 3c.1(1)). If you sell digital services such as SaaS or software subscriptions, the threshold affects you in the same way; more on that under e-invoicing for SaaS.

The threshold is reached quickly: around €830 of relevant EU cross-border sales per month is enough. You can waive the threshold voluntarily, and that declaration binds you for at least two calendar years (§ 3c(4) sentences 2 and 3 UStG, German). In the view of the tax authorities, it applies from the start of the calendar year for which you make it (section 3a.9a(1) no. 1 sentence 4 UStAE, German). Rechnungskit stores the effective date and the end of the binding period and monitors the threshold using the immutable invoice lines; see OSS return with Rechnungskit.

At a glance · €10,000 threshold
Which VAT rate applies to EU sales to consumers?
Below the threshold
Distance sales and electronic services together up to €10,000 net, in the previous year and in the current year
VAT rateGerman VAT
Threshold exceeded
The very sale that takes you over the threshold falls under the destination country principle
VAT rateDestination country
Voluntary waiver
Applies from the start of the year and binds you for at least two calendar years
VAT rateDestination country
The threshold applies to all affected EU countries together, not per country or product. Around €830 of relevant EU cross-border sales per month is already enough to reach it.

Registration: how to sign up for the OSS scheme

You notify the BZSt electronically (§ 18j(1) sentence 2 UStG, German), in practice through the BOP portal (Mein BOP) with your tax number or VAT ID. As a rule, participation only applies from the quarter after the notification (§ 18j(1) sentence 3 UStG, German). There is an exception the first time: if you cross the threshold for the first time, the scheme applies from the day of that sale, provided you notify your participation by the 10th of the following month (section 18j.1(1) sentence 7 UStAE, German). If you miss that deadline, you have to declare the sales up to the start of the OSS quarter separately in each EU country. So register before you cross the threshold, or by the 10th of the following month at the latest.

Deadlines and separate records

Legally, the tax period under OSS is the calendar quarter, for distance sales and electronic services to consumers alike (§ 16(1d) UStG, German). The return is due within one month after the end of the quarter, and the tax is due on the last day of that month (§ 18j(4) UStG, German). You must keep the underlying records for ten years (§ 22(1) sentence 4 UStG, German).

Rechnungskit separates the sources by the stored VAT matrix case: W6 distance sales of goods are summarized by country and VAT rate in the quarterly report, and S4 services (electronic services to consumers) appear in a report of their own. That keeps goods and electronic services from showing up twice. In your quarterly return, both belong together. One point for the documents themselves: OSS distance sales are excluded from the small-amount invoice rules (§ 33 sentence 3 UStDV, German). If you issue an invoice, it needs the recipient's full address whatever the amount.

Example: what an OSS return looks like

A German online coffee shop sells €6,200 net to Austria and €3,100 net to the Netherlands in the third quarter. For the example we assume the reduced food rates of 10 percent (Austria) and 9 percent (Netherlands); check the current rate per country and product in the EU database TEDB. The W6 quarterly report contains two lines: Austria, €6,200, €620 tax; Netherlands, €3,100, €279 tax. The OSS return splits sales by member state and applies each state's rate (section 18j.1(2) UStAE, German). Rechnungskit lists the same business's S4 electronic services in a separate report; they still belong in the quarterly return.

How B2C is distinguished from B2B is explained on the page on e-invoicing for B2C.

FAQ

No. OSS covers sales to private individuals. EU B2B sales of goods can be tax-exempt as intra-Community supplies if the customer uses a valid VAT ID and the evidence is in place (§ 6a UStG, German). For EU B2B services, the place of supply is usually where the customer is (§ 3a(2) UStG, German), and the customer owes the tax there.
Read more
Guide E-invoicing for B2C in Germany: does the mandate apply to online shops? Guide E-invoicing in Germany: the mandate explained for founders Guide Invoicing in a foreign currency in Germany: which exchange rate applies? (ECB, DATEV, OSS) Guide GoBD explained: principles, retention and what they mean for your invoices Guide Small-amount invoices in Germany (§ 33 UStDV): when the buyer's address can be left out Guide E-invoicing for small businesses in Germany (Kleinunternehmer): duties, exemptions, thresholds 2026 Guide The German cancellation button (§ 312k BGB): who needs it and how it works Guide The date of supply on German invoices: shipping date or payment date? Guide Leitweg-ID: what it is, how it is structured and how it gets onto the invoice Guide Deferred revenue for SaaS and online courses in Germany: when a pRAP is required Guide Proforma invoices in Germany: what they are for and why they are not invoices Guide Deferred revenue in German accounting (pRAP): definition, bookings and an example Guide Changing the billing address on a German invoice afterward: is it possible? (without a cancellation) Guide Correcting an invoice in Germany: which route for which error? Guide Server-side tracking for Meta: Conversions API with a lean consent bar Guide Shopify gift cards in Germany: gift card, discount code and store credit for VAT Guide Shopify invoices in Germany: what Shopify does, what is missing, what applies from 2027 Guide Shopware invoices: what Shopware 6 does on its own and what is missing Guide Stripe DATEV export: getting Stripe payments into DATEV as a booking batch Guide Booking Stripe fees in Germany: clearing account, reverse charge and Stripe Technology Europe Ltd Guide Stripe Invoicing in Germany: creating invoices, pricing and e-invoicing Guide Stripe invoices with payment terms as e-invoices: bank transfer to the Stripe IBAN Guide Stripe invoices in Germany: what Stripe Invoicing and Billing do, what is missing, and what applies from 2027 Guide Shipping costs and VAT in Germany: 7%, 19% or tax-exempt? Guide The German withdrawal button (§ 356a BGB): mandatory since June 19, 2026 Guide WooCommerce DATEV export: options, file format and account mapping Guide WooCommerce invoices in Germany: plugins, mandatory details, e-invoicing Guide XRechnung vs ZUGFeRD: the XRechnung format explained Guide Payment terms on invoices in Germany: rules, due date calculation and wording Guide ZUGFeRD explained

Rechnungskit is not a tax advisory or law firm. This article explains general principles and does not replace advice from a tax advisor (Steuerberater, § 5 StBerG) or a lawyer (§ 3 RDG). Rechnungskit is built for businesses based in Germany and prepares documents, tax rates and bookings automatically. How your specific case is treated remains your decision, ideally together with your tax advisor or a lawyer.

Every invoice automatically as a valid e-invoice.

Connect your payment provider and we take care of format, validation and archive. Start for free in test mode.

Try it now
de en