VAT · multi-country

VAT calculator

Add or remove VAT with sourced, dated rates for France, Spain, Italy, Poland and Bulgaria — decimal-exact, with the formula and legal source shown for every result.

EUR atin
Gross120.00EUR
100 × (1 + 20/100) = 120.00 · VAT 20.00 · CGI art. 278 (checked 2026-07-14)

How it works

Adding vs. removing VAT — and why reverse VAT is a division

VAT is a percentage added on top of a net price. To add it, multiply the net by (1 + rate/100). To go the other way — from a gross, VAT-inclusive price back to the net — you must divide by that same factor, never subtract the percentage.

The difference is real money. A €122 gross price at Italy’s 22% rate is €100.00 net, because 122 ÷ 1.22 = 100. Subtracting “22%” instead gives €95.16 — a €4.84 error on a single line, the kind of mistake that quietly breaks invoices and spreadsheets.

Add · France 20%Net €100 → gross?100 × 1.20 = €120.00 (VAT €20.00)
Remove · Italy 22%Gross €122 → net?122 ÷ 1.22 = €100.00 (VAT €22.00)
Remove · Poland 23%Gross 246 zł → net?246 ÷ 1.23 = 200,00 zł (VAT 46,00 zł)

Standard rates in the seeded countries

  • France — 20% standard; 10% and 5.5% reduced; 2.1% super-reduced.
  • Spain — 21% standard; 10% reduced; 4% super-reduced.
  • Italy — 22% standard; 10% and 5% reduced; 4% super-reduced.
  • Poland — 23% standard; 8% and 5% reduced; 0% zero-rated.
  • Bulgaria — 20% standard; 9% reduced; 0% zero-rated.

Each rate carries its source (CGI, Ley 37/1992, DPR 633/1972, Ustawa o VAT, ЗДДС) and is queried by date, so a historical calculation uses the rate that was actually in force. Rates last checked 2026-07-14 · verify against the official gazette before filing.

VAT questions

How do I add VAT to a net price?
Multiply the net amount by (1 + rate/100). At 20%, net €100 becomes gross €120.00. The calculator shows the VAT portion and the gross total together, with the formula underneath.
How do I remove VAT from a gross price?
You divide, you don’t subtract. Gross ÷ (1 + rate/100). At 22%, €122 gross ÷ 1.22 = €100.00 net — not €95.16, which is what subtracting 22% wrongly gives.
Which countries and rates are covered?
France (20%), Spain (21%), Italy (22%), Poland (23%) and Bulgaria (20%) are fully seeded with their standard, reduced and super-reduced rates. Every rate names its statute and the date it was last checked.
Can I use a custom rate?
Yes — pick “Custom rate…” in the rate menu to enter any percentage, useful for a jurisdiction not yet seeded or a special scheme.
Are the results rounded correctly?
All arithmetic runs through exact decimal maths, so cents never drift. Displayed figures are rounded to two places using arithmetic (half-up) rounding.