Mixed-VAT invoices: how to enter them correctly
3 July 2026 · 6 min
Invoices that mix several VAT rates are one of the most common sources of manual entry errors. A mistake in the VAT classifier means a wrong VAT register and VAT return, so these are exactly the invoices worth handing to automation. This article explains how to enter mixed-VAT invoices correctly.
What is a mixed-VAT invoice
It is an invoice whose lines are taxed at different rates – for example 21%, a reduced rate and 0% – and sometimes also includes outside-scope charges or reverse-charge lines. A classic example is a telecom summary bill, where services, charges and balance lines are all mixed into one invoice.
Why manual entry often goes wrong
- It is easy to confuse 0% and "outside the scope of VAT" – these are different VAT classes, not the same thing
- On long invoices with many lines it is hard to assign the right rate to each
- Reverse charge requires a separate VAT-register classifier
- Entered by hand, the bucket totals can fail to match the invoice total
How Ezura recognizes and splits VAT
Ezura recognizes each line's VAT rate and class, separates outside-scope from 0%, and reconciles the amounts algebraically – so the VAT-bucket totals match the invoice total. If something does not add up, the invoice is flagged for review rather than being quietly entered wrong.
- Each line gets the correct VAT rate and classifier
- "Outside the scope of VAT" is separated as its own class (not 0%)
- Reverse charge is detected and marked with the correct VAT-register code
- Amounts are reconciled so the buckets match the invoice
Fractional and OSS rates
A VAT rate is not always a whole number – Finland's OSS rate, for example, is 25.5%. Ezura keeps the fractional rate precise and does not round it to an integer, which avoids cents-off mismatches.
Correct export to your accounting system
The correct VAT codes and classes flow straight into your accounting system – Rivile, EuroSkaita, Pragma, Agnum and others – so there is nothing to fix by hand for the return.