Calculating VAT looks trivial until you have to do it backwards: you're given a final price and need to work out the taxable base, or you need to break down an invoice with several rates at once. That's where the mistakes creep in.
The two directions of the calculation
- Adding VAT:
final price = taxable base × (1 + rate). At 21%, a base of 100 gives 121. - Removing VAT: this is where people get it wrong. If the final price is 121, the base is not
121 − 21%, because the 21% was calculated on the base, not on the total. The correct formula isbase = final price ÷ (1 + rate).
The VAT calculator does both conversions and shows you the exact tax amount, so you don't have to remember which formula applies each time.
Common tax rate structures
Most VAT systems use a tiered structure: a standard rate for most goods and services, a reduced rate for essentials like food, public transport or hospitality, and sometimes a super-reduced rate for staple goods — bread, milk, books, medicine.
A single order can mix rates (a grocery receipt with staples at the lowest rate alongside items at the standard rate, for instance), and that's exactly where manual breakdowns go wrong most often.
The rounding mistake that breaks invoices
When an invoice has several line items, rounding VAT line by line and then summing does not give the same result as summing the bases and calculating VAT once on the total. The difference is usually a single cent, but it's exactly what makes an invoice fail to reconcile. The usual rule (and the one most tax authorities require on simplified invoices) is to calculate VAT on the sum of bases per rate, not line by line.
Tax-inclusive vs. tax-exclusive pricing
In B2C commerce, the displayed price almost always includes tax. In B2B, it's common to show the base price and add tax separately. If you sell on marketplaces or comparison sites, mixing up the two formats makes your product look more or less expensive than it actually is — always check what each channel expects before publishing a price.
Quick rule: to tell if a number is a base or a final price, check whether the context says "tax included." If it doesn't, it's the base.

