FinchContext
Run with

Build a VAT One Stop Shop (Union scheme) Return

Skill: Convert cross-border B2C sales into the VAT OSS Union-scheme return

Region: European Union (EU-wide) Category: Tax — VAT One Stop Shop (Council Directive (EU) 2017/2455 & 2019/1995; the "VAT e-commerce package") Does: Takes a seller's intra-EU B2C supplies of goods and services and produces the One Stop Shop (OSS) Union-scheme VAT return, declaring VAT due per Member State of consumption at that state's rates, filed quarterly through the seller's Member State of Identification, which distributes the VAT. Standard: Council Directive (EU) 2017/2455 / 2019/1995 · OSS Union scheme (Council Implementing Reg. (EU) 2019/2026); the IOSS is the parallel scheme for imported low-value goods

The Union OSS lets a business declare, in a single quarterly return via one Member State of Identification (MSID), all intra-EU distance sales of goods and B2C services taxed in other Member States — instead of registering for VAT in each. VAT is reported per Member State of consumption and per rate. Filed by the end of the month following the quarter. The exact submission format (XML/portal upload) is set by each MSID — confirm your MSID's schema and the current EU VAT rates before generating.


When this applies


Input data required

Group Fields
Header seller VAT/OSS identification number, MSID, calendar quarter + year, total VAT
Per Member State of consumption the Member State code, supply type (goods / services), VAT rate type (standard/reduced) and the rate % applied
Amounts taxable amount (net) and VAT amount in EUR, per MS × rate line
Dispatch info (goods) Member State from which goods are dispatched (and any fixed establishments)
Corrections corrections to previous periods (MS, period, amount difference)

Structure (OSS return)

OSSReturn
├── Header (VATIdentificationNumber, MemberStateOfIdentification, Period: Quarter+Year)
├── SuppliesFromMSID ...     (supplies dispatched from the MSID, per MS of consumption × rate)
│   └── { MemberStateOfConsumption, SupplyType, VatRateType, VatRate, TaxableAmount, VatAmount }
├── SuppliesFromFixedEstablishments / OtherMS ...  (goods dispatched from other MS)
├── Corrections ...          (per previous Period + MemberState + correction amount)
└── TotalVatAmountPayable

(Member-state implementations encode this as an XML upload or structured portal entry; line granularity is Member State of consumption × VAT-rate type.)


Calculation rules


Worked example (outline)

<OSSReturn>
  <VATIdentificationNumber>IE1234567A</VATIdentificationNumber>
  <MemberStateOfIdentification>IE</MemberStateOfIdentification>
  <Period><Quarter>1</Quarter><Year>2026</Year></Period>
  <SuppliesFromMSID>
    <Supply>
      <MemberStateOfConsumption>DE</MemberStateOfConsumption>
      <SupplyType>GOODS</SupplyType>
      <VatRateType>STANDARD</VatRateType>
      <VatRate>19.0</VatRate>
      <TaxableAmount>50000.00</TaxableAmount>
      <VatAmount>9500.00</VatAmount>
    </Supply>
    <Supply>
      <MemberStateOfConsumption>FR</MemberStateOfConsumption>
      <SupplyType>SERVICES</SupplyType>
      <VatRateType>STANDARD</VatRateType>
      <VatRate>20.0</VatRate>
      <TaxableAmount>30000.00</TaxableAmount>
      <VatAmount>6000.00</VatAmount>
    </Supply>
  </SuppliesFromMSID>
  <TotalVatAmountPayable>15500.00</TotalVatAmountPayable>
</OSSReturn>

Validation checklist


Last updated: 2026-06-04 — confirm your Member State of Identification's OSS submission format/schema, the current per-Member-State VAT rates, and the OSS/IOSS scheme rules against the current European Commission and national tax-authority specifications before use.