Check UBL invoice totals
Compare the sum of invoice lines, VAT and payable amount against the LegalMonetaryTotal block. Small rounding differences (≤ 0.02) are tolerated.
Paste or load UBL XML
Likely causes of mismatches
- Per-line rounding accumulates across many lines.
- VAT was calculated per line and per category, leading to small differences.
- An allowance (discount) or charge was not included in the totals.
- Different currencyID values were used on different amounts.
- Gross prices were confused with net prices (BT-146/BT-148 confusion).
- A prepaid amount or payable rounding amount is missing.
Related tools
UBL Validator and Error Explainer
Find missing fields, structural problems and Peppol issues, and read plain-English explanations.
UBL Viewer
Render a UBL XML invoice as a readable invoice summary.
Embedded PDF checker
Check whether the invoice has a valid embedded PDF attachment.
UBL VAT checker
Compare declared and calculated VAT per category.
UBL field explainer
Search UBL fields and read what each XML path means.
Peppol BIS Billing checker
Check common Peppol BIS Billing 3.0 invoice issues.
Frequently asked questions
›What tolerance is used?
Differences within 0.02 of the document currency are treated as acceptable rounding.
›Why do my totals differ by a cent?
Per-line rounding, VAT rounding, or unincluded allowances/charges are the most common causes.