Reverse VAT Overview
The Reverse VAT (reverse charge) shifts VAT reporting from the seller to the buyer.Common scenarios:
- Cross-border B2B sales within the EU
- Domestic transactions for specific goods/services
- Imported services from non-EU suppliers
- Seller does not charge VAT
- Buyer self-assesses VAT, creating both input and output VAT entries
- Net VAT to pay is usually 0, but declaration is ensured
1. Buyer Side (Purchase Invoice)
For invoices subject to reverse VAT:- No VAT is charged on the invoice (
tax_amount = 0
) - Assign the appropriate reverse VAT tax code with
reversed = true
tax_rate
is the applicable VAT rate (used for self-assessment)
- Output VAT (as if the buyer had issued the invoice)
- Input VAT (as if the buyer had paid it)
Example — Purchase Invoice
2. Seller Side (Sales Invoice)
For sales invoices under reverse charge, the treatment is simpler:- Do not charge VAT (
tax_amount = 0
,tax_rate = 0
) - Use an exonerated tax code (not necessarily marked
reversed
) - Total = net amount, no VAT included
Example — Sales Invoice (minimal)
✅ Summary
Role | Tax Treatment | Chift API Handling |
---|---|---|
Buyer | Self-assess VAT | tax_amount = 0 , tax code reversed = true → API generates offsetting VAT entries |
Seller | VAT exempt | tax_amount = 0 , tax_rate = 0 , use exonerated tax code |