Reference
Markdown exportTax category
Classification of tax treatment (e.g., standard, exempt, zero-rated).
Definition
Classification of tax treatment (e.g., standard, exempt, zero-rated).
Why this term matters
Tax category drives the entire VAT calculation block (BT-118 per line, BG-23 per subtotal) and EN 16931 validators check arithmetic per category. Picking the wrong code (e.g., S Standard rate where AE Reverse charge applies) misstates the tax due, breaks BR-CO-* rules, and exposes the supplier to either over- or under-collection of VAT.
Explanation
Often represented by standardized code lists in e-invoicing.
Used per line and/or per tax subtotal depending on syntax.
Common mistakes
Use these points as the practical checks for this section.
- Using "Z" (Zero rated) for exempt goods that should be "E" (Exempt) — they have different reporting consequences in most EU jurisdictions.
- Setting "AE" (Reverse charge) without populating BT-120 (VAT exemption reason) — BR-AE-10 fails.
- Mixing categories on a line that should be a single category, then having totals (BG-23) that disagree with the line sum.
- Hard-coding the German "K" (intra-Community supply) for cross-border invoices to non-EU countries — non-EU exports use "G".
Frequently asked questions
Which code list does EN 16931 use for tax category?
EN 16931 uses a restricted subset of UNTDID 5305: S (Standard rate), Z (Zero rated), E (Exempt from tax), AE (VAT reverse charge), K (VAT exempt for EEA intra-community supply), G (Free export item, VAT not charged), O (Services outside scope of tax), L (Canary Islands general indirect tax), and M (Tax for production, services and importation in Ceuta and Melilla).
Do I need a tax category per line and per subtotal?
Yes. BT-151 sits on each invoice line, and BG-23 (VAT breakdown) groups all lines that share the same category and rate into a subtotal. The category on the line must match the category on the subtotal it rolls up to.
When do I need BT-120 (exemption reason)?
For Z, E, AE, K, G, O, L, and M categories — anything that is not standard-rated. The reason text or code (BT-121) must explain why VAT is not charged so the recipient and tax authority can validate the treatment.