EU VAT and reverse charge for SaaS: what Danish founders need to know
VAT is the part of cross-border selling that Danish founders most often get subtly wrong — not because the rules are impossible, but because they depend on details that are easy to miss on a busy invoice. This is a plain-language guide to VAT zones, EU reverse charge, and why the customer's VAT number decides everything.
A quick disclaimer first: this is a general explainer, not tax advice. Your accountant knows your specific situation. But understanding the shape of the rules makes those conversations much shorter.
The core idea: where is the customer, and are they a business?
For most digital services and SaaS sold from Denmark, the VAT treatment comes down to two questions: which country is the customer in, and — if they're in the EU — do they have a valid VAT number? Those two answers sort every sale into one of three zones.
Zone 1 — Denmark (domestic)
Selling to a Danish customer? You charge standard Danish VAT — 25% moms. Nothing exotic here; this is the default case and the one that needs the least thought.
Zone 2 — EU with a valid VAT number (reverse charge)
Selling B2B to a business in another EU country that has a valid VAT number? This is where reverse charge (omvendt betalingspligt) applies. You invoice with 0% VAT, and the customer accounts for the VAT in their own country under the reverse-charge mechanism. Your invoice should note that reverse charge applies, and you'll report the sale accordingly.
The catch: reverse charge only applies if the VAT number is genuinely valid. If it's missing, mistyped, or invalid, the safe treatment is to charge VAT as if it were a domestic-style sale rather than silently applying 0%. This is exactly the kind of check that's easy to skip manually and costly to get wrong.
Zone 3 — Outside the EU
Selling to a customer outside the EU? Generally no EU VAT applies. (Other countries may have their own rules about local sales tax on digital services, but that's a separate question from EU VAT.)
Why VAT-number validation matters so much
The whole reverse-charge system hinges on one fact: is this a real, valid EU VAT number? The EU provides VIES, a service for checking VAT numbers across member states. If you apply reverse charge to an invalid number and it's later challenged, you can be on the hook for the VAT you didn't charge. So validation isn't a nice-to-have — it's the thing that makes zone 2 safe to use.
The practical problem for a growing business
On paper this is manageable. In practice, every invoice needs the country checked, the VAT number validated, the right zone chosen, and the correct VAT code applied in your accounting system. Multiply that by hundreds of Stripe transactions a month across a dozen countries and it becomes a genuine source of errors — and a recurring chore.
How BookSyncer applies the right zone automatically
This is precisely the work BookSyncer takes off your plate. For every customer, it:
- Resolves the VAT zone from the customer's country and VAT number.
- Validates EU VAT numbers, so reverse charge is only applied when the number is genuinely valid — and falls back to standard-rated treatment when it isn't.
- Sets the matching e-conomic VAT code on the invoice, so your VAT reporting reflects the correct zone without any manual adjustment.
- Lets you override zones and codes per pipeline for the edge cases that don't fit the defaults.
The result is that cross-border invoices carry the correct reverse-charge treatment from the start, and you stop thinking about VAT zones on a per-invoice basis. The VAT reference has the configuration detail, and the complete integration guide shows where VAT fits into the wider Stripe → e-conomic sync.
Want it handled automatically? See pricing — it starts free — or create an account and connect in five minutes.
Connect Stripe and e-conomic in 5 minutes
Stop reconciling Stripe by hand. Let BookSyncer book your invoices, payments, fees, refunds and payouts automatically.
Start free