DOMAIN:EU_REGULATION:VAT_DIGITAL_REPORTING¶
OWNER: eric
ALSO_USED_BY: julian, aimee, margot, ALL dev agents building invoicing or marketplace features
UPDATED: 2026-03-26
SCOPE: EU VAT, ViDA, OSS, DAC7, Netherlands BTW, digital reporting implementation
OVERVIEW¶
The EU VAT system is undergoing its largest transformation in decades.
The ViDA (VAT in the Digital Age) initiative mandates real-time digital reporting,
structured e-invoicing, and platform economy VAT rules. For GE, this affects
both internal operations (GE's own VAT compliance) and client projects
(building VAT-compliant invoicing, marketplace, and reporting systems).
WHY_GE_CARES: GE invoices clients (Margot's domain), builds invoicing systems
for clients, and may build marketplace platforms subject to platform VAT rules.
Getting VAT wrong is expensive — the EU VAT gap is approximately EUR 128 billion annually.
VIDA — VAT IN THE DIGITAL AGE¶
LEGISLATIVE_STATUS¶
ADOPTED: Council of the EU formally adopted ViDA on 11 March 2025
PUBLISHED: EU Official Journal, 25 March 2025
IN_FORCE: 14 April 2025
PACKAGE: one directive + one regulation + one implementing regulation
THREE_PILLARS — DETAIL¶
PILLAR_1 — DIGITAL_REPORTING_REQUIREMENTS (DRR):
- replaces current ESL (European Sales Listings / recapitulative statements)
- mandatory e-invoicing for cross-border B2B transactions
- real-time or near-real-time reporting to tax authorities
- structured invoice format (EN 16931 based)
- DEADLINE: 1 July 2030
PILLAR_2 — PLATFORM_ECONOMY:
- deemed-supplier rule: platforms become VAT-liable for transactions they facilitate
- applies to short-term accommodation rental and passenger transport
- platform must collect AND remit VAT (not the underlying supplier)
- DEADLINE: 1 July 2028 (MS may defer to 1 January 2030)
PILLAR_3 — SINGLE_VAT_REGISTRATION:
- extension of OSS to cover transfers of own goods between Member States
- reverse charge mechanism extended
- reduces need for VAT registrations in multiple countries
- DEADLINE: July 2028
VIDA_TIMELINE¶
| Date | Milestone |
|---|---|
| 14 Apr 2025 | ViDA in force; MS can mandate domestic e-invoicing |
| 1 Jan 2026 | Art. 194 VAT Directive changes; call-off stock rules cease |
| 31 Dec 2026 | MS must transpose ViDA Directive into national law |
| 1 Jul 2028 | Platform deemed-supplier + OSS extension |
| 1 Jul 2030 | Mandatory cross-border B2B e-invoicing + DRR |
| 2035 | Full harmonisation of existing domestic reporting systems |
IMMEDIATE_EFFECTS (since April 2025)¶
EFFECT_1: Member States can mandate domestic B2B e-invoicing without EU approval
EFFECT_2: buyers cannot refuse structured e-invoices
EFFECT_3: Commission working on implementation papers for each pillar
VAT OSS — ONE STOP SHOP¶
WHAT_IT_IS¶
The OSS simplifies VAT for cross-border B2C sales within the EU.
Instead of registering for VAT in every country where you have customers,
you register in ONE country and report all EU sales through a single return.
HISTORY: MOSS (2015, digital services only) → OSS (July 2021, expanded scope)
THREE_SCHEMES¶
UNION_SCHEME:
- for EU-established businesses selling B2C cross-border
- covers distance sales of goods AND services
- register in Member State of establishment
NON_UNION_SCHEME:
- for non-EU businesses selling services to EU consumers
- register in any ONE Member State
IMPORT_OSS (IOSS):
- for distance sales of goods imported from third countries
- consignment value max EUR 150
- VAT collected at point of sale, not at customs
EUR_10_000_THRESHOLD¶
A single EU-wide threshold of EUR 10,000 (net/year) applies to combined:
- B2C intra-EU distance sales of goods
- telecommunications, broadcasting, and electronic (TBE) services
BELOW_THRESHOLD: you may apply HOME country VAT rate and report domestically
ABOVE_THRESHOLD: destination country VAT rate applies, report via OSS
NON_EU_SELLERS: cannot benefit from this threshold
OSS_REPORTING¶
FREQUENCY: quarterly returns
DEADLINE: end of month following the quarter (e.g., Q1 due by 30 April)
PAYMENT: single payment to Member State of identification
DISTRIBUTION: that MS forwards VAT to destination MSs
RECORDS: keep for 10 years for audit purposes
OSS_PENALTIES¶
Three consecutive missed returns (despite reminders) = 2-year exclusion from OSS
CONSEQUENCE: must register for VAT in EACH consumer's country individually
UPCOMING_OSS_CHANGES (ViDA)¶
From July 2028:
- OSS extended to cover transfers of own goods between MS
- new reporting module for movement of own goods
- energy cross-border supplies (gas, electricity, heating/cooling) included
- hundreds of thousands of businesses can reduce foreign VAT registrations
DAC7 — PLATFORM REPORTING¶
WHAT_IT_IS¶
DAC7 (Directive 2021/514) requires digital platform operators to collect
and report information about sellers/providers using their platform
to EU tax authorities. It is a TRANSPARENCY mechanism, not a new tax.
STATUS: applicable since 1 January 2023
FIRST_REPORTS: due 31 January 2024
ONGOING: annual reports due 31 January for previous calendar year
WHO_MUST_COMPLY¶
ALL digital platforms that facilitate:
- rental of immovable property (residential, commercial, parking)
- personal services (coaching, training via platforms)
- sale of goods (second-hand goods, handmade items)
- rental of transport (cars, bikes, scooters)
INCLUDES: EU-based platforms AND non-EU platforms serving EU sellers
NON_EU: must register in one EU Member State (unless equivalent agreement)
WHAT_TO_REPORT¶
Per reportable seller, the platform must report:
- name, primary address, date of birth (natural persons)
- business name, address, TIN, VAT ID (legal persons)
- financial account identifier (where consideration is paid)
- total consideration paid per quarter
- number of relevant activities per quarter
- fees, commissions, taxes withheld by platform
EXCLUSIONS¶
- government entities and publicly traded companies
- casual sellers: < 30 sales AND < EUR 2,000 total in reporting period
- platforms that ONLY process payments (no facilitation)
- platforms that ONLY list/advertise without facilitating transactions
SELLER_RIGHTS¶
- sellers must receive a COPY of their report before submission
- GDPR applies: sellers must be informed their data will be collected and reported
- sellers may request correction of inaccurate data
PENALTIES¶
Member States define penalties nationally. Consequences include:
- financial penalties (varies by MS)
- two reminders, then permanent revocation of registration
- coordinated blocking of the platform within the EU
GE_RELEVANCE¶
IF GE builds a marketplace or platform for a client:
- DAC7 seller due diligence must be built into the platform
- TIN/VAT ID collection and verification required
- quarterly transaction aggregation per seller
- annual XML report generation (format specified by each MS)
- seller notification workflow
- GDPR-compliant data handling for reported data
IMPLEMENTATION:
- add seller onboarding fields for DAC7 data
- build TIN verification against EU databases (VIES for VAT)
- quarterly aggregation job for transaction data
- report generation in national XML format
- seller notification before submission
- data retention: 5-10 years per MS requirements
REVERSE CHARGE MECHANISM¶
WHAT_IT_IS¶
For B2B cross-border services within the EU, the reverse charge mechanism
shifts VAT reporting from the supplier to the customer.
The supplier invoices without VAT. The customer self-assesses VAT
in their own country.
WHEN_IT_APPLIES¶
GENERAL_RULE (Art. 44 VAT Directive):
B2B services are taxed where the customer is established.
Supplier issues invoice with 0% VAT + note "reverse charge applies."
EXCEPTIONS: some services taxed where performed (events, cultural, etc.)
INVOICE_REQUIREMENTS¶
When reverse charge applies, the invoice must include:
- "VAT reverse charge" or "BTW verlegd" (NL) notation
- customer's VAT identification number
- NO VAT amount charged
- reference to Art. 196 VAT Directive
GE_INVOICING: when GE invoices a B2B client in another EU country,
Eric/Margot must apply reverse charge. The invoice shows 0% BTW
with "BTW verlegd" notation and the client's EU VAT number.
NETHERLANDS — BTW AND REPORTING¶
BTW_RATES (as of 2026)¶
STANDARD: 21%
REDUCED: 9% (food, water, medicine, books, hotels, cultural events, hairdressers)
ZERO: 0% (intra-EU B2B, exports, certain medical services)
REPORTING_OBLIGATIONS¶
BTW_AANGIFTE (VAT return):
- monthly or quarterly (based on turnover)
- due by last day of the month following the period
- filed via Belastingdienst portal
OPGAAF_ICP (ESL / Intracommunautaire Prestaties):
- quarterly report of intra-EU B2B supplies
- separate from BTW aangifte
- WILL BE REPLACED by ViDA DRR from July 2030
KVK_REQUIREMENTS¶
Every Dutch business must be registered at the Kamer van Koophandel (KvK).
KvK number is used for Peppol participant identification (scheme 0106).
BTW-nummer (VAT ID) format: NL + 9 digits + B + 2 check digits (e.g., NL123456789B01)
FISCAL_REPRESENTATION¶
Non-EU businesses selling in the Netherlands may need a fiscal representative:
- a Dutch-established entity that is jointly liable for VAT
- required if not established in EU and no bilateral agreement
- EU businesses do NOT need fiscal representation in NL
IMPLEMENTATION IN GE PROJECTS¶
VAT_CALCULATION_ENGINE¶
For client projects requiring VAT calculation:
INPUTS:
- seller country + VAT status
- buyer country + VAT status (B2B vs B2C)
- product/service category
- transaction amount
LOGIC:
1. determine place of supply (seller country, buyer country, or other)
2. determine if reverse charge applies (B2B cross-border)
3. look up applicable VAT rate (standard, reduced, zero, exempt)
4. calculate VAT amount
5. determine reporting obligations (domestic, OSS, ESL/ICP)
OUTPUTS:
- net amount
- VAT rate applied
- VAT amount
- total amount
- applicable rules (reverse charge, OSS, domestic)
- required invoice notations
DO_NOT: hardcode VAT rates. Use a configuration table or external service.
VAT rates change. The Netherlands reduced rate changed from 6% to 9% in 2019.
VAT_RATE_SOURCES¶
OPTION_1: maintain an internal configuration table (simple, but requires manual updates)
OPTION_2: use a VAT rate API service:
- vatcomply.com (free, limited)
- TaxJar (comprehensive, paid)
- Avalara (enterprise, paid)
- vatstack.com (developer-friendly)
RECOMMENDATION: for simple NL-only projects, a configuration table is sufficient.
For multi-country projects, use a VAT rate API.
INTEGRATION_WITH_ACCOUNTING_SOFTWARE¶
EXACT_ONLINE:
- REST API for invoice and financial administration
- supports Dutch BTW codes (1A, 1B, 1C, 1D, 2A, etc.)
- ICP reporting built in
- Peppol integration via third-party connectors
MONEYBIRD:
- REST API v2 for complete invoice lifecycle
- Dutch BTW rates built in
- automatic BTW aangifte preparation
- UBL export for Peppol transmission
- webhook support for real-time sync
INTEGRATION_PATTERN:
GE_APP → generates invoice data → pushes to accounting API
ACCOUNTING_SW → applies VAT rules → generates returns
ACCOUNTING_SW → Peppol AP → Peppol network (for e-invoicing)
ACCOUNTING_SW → Belastingdienst (for BTW aangifte)
MARKETPLACE_VAT (if building a platform)¶
For marketplace/platform projects, consider:
- DAC7_REPORTING: seller due diligence + annual reporting
- DEEMED_SUPPLIER: from July 2028, platform may be VAT-liable (ViDA Pillar 2)
- OSS: if platform sells B2C cross-border on behalf of sellers
- SELLER_VAT_VALIDATION: verify seller VAT numbers via VIES
- SPLIT_PAYMENTS: separate seller payout from VAT amount
VIES_VALIDATION:
- EU VIES service validates VAT numbers across all Member States
- API available: https://ec.europa.eu/taxation_customs/vies/
- validate at seller onboarding AND periodically (quarterly)
- invalid VAT = cannot apply reverse charge → must charge VAT
ANTI_PATTERNS AND FIXES¶
ANTI_PATTERN: applying domestic VAT rate to all cross-border B2C sales
FIX: above the EUR 10,000 threshold, destination country VAT applies.
Implement place-of-supply logic. Use OSS for simplified reporting.
ANTI_PATTERN: not validating customer VAT numbers for B2B invoices
FIX: ALWAYS validate via VIES before applying reverse charge.
If the VAT number is invalid, reverse charge does NOT apply,
and you must charge domestic VAT.
ANTI_PATTERN: building a marketplace without DAC7 seller onboarding
FIX: if the platform facilitates sales/rentals/services, DAC7 applies.
Build TIN/VAT collection into seller onboarding from day one.
Retrofitting is much more expensive than building it in.
ANTI_PATTERN: treating VAT as an afterthought in project scoping
FIX: VAT compliance affects data model, invoice generation, reporting,
and potentially the entire checkout flow. Assess at scoping (Aimee) and
include in project estimates. A marketplace with ViDA obligations needs
significant additional development compared to a simple storefront.
ANTI_PATTERN: storing VAT amounts as calculated fields without rate metadata
FIX: always store: net amount, VAT rate (%), VAT amount, total,
rate type (standard/reduced/zero/exempt), place of supply, and
applicable rule (domestic/reverse charge/OSS). You need this for reporting.
ANTI_PATTERN: ignoring the OSS quarterly filing obligation
FIX: if the client uses OSS, quarterly returns are mandatory.
Build automated quarterly aggregation. Three missed returns = 2-year exclusion.
ANTI_PATTERN: hardcoding "BTW verlegd" text for reverse charge
FIX: the notation language depends on the invoice language and the
Member State's requirements. Make it configurable. Common variants:
NL: "BTW verlegd", EN: "VAT reverse charge", DE: "Steuerschuldnerschaft des Leistungsempfängers"
REFERENCES¶
VIDA_LEGISLATIVE_TEXT: https://eur-lex.europa.eu/eli/dir/2025/516
OSS_PORTAL: https://vat-one-stop-shop.ec.europa.eu/
VIES_VALIDATION: https://ec.europa.eu/taxation_customs/vies/
DAC7_COMMISSION: https://taxation-customs.ec.europa.eu/taxation/tax-transparency-cooperation/administrative-co-operation-and-mutual-assistance/dac7_en
BELASTINGDIENST: https://www.belastingdienst.nl/
READ_ALSO:
- domains/eu-regulation/peppol-e-invoicing.md
- domains/eu-regulation/index.md
- domains/client-communications/contract-kyc.md