Check a VERI*FACTU QR code
Beta This tool is in beta. It is tested on sample files, and details may still change. Review the result before relying on it.
Read the QR code on a Spanish VERI*FACTU invoice and check its fields against the AEAT specification, on your device, then confirm it on the AEAT page.
In short
Check a payment or receipt QR code from a photo, a screenshot, a PDF or its text, on your device. Each finding says what to correct, and the result says what the check cannot show. Free.
How to check a QR code
- Drop a photo, a screenshot or a PDF with the code, or paste the code's text.
- Klarbon reads the code on your device and checks it against the rules for its kind.
- Read each finding, and open the authority's own link where the code has one.
You can check the tax QR code on a Spanish invoice by dropping a photo, a screenshot or the PDF, or by pasting the link the code holds. Klarbon reads it on your device and checks it against the AEAT's specification: the address, the NIF, the series and number, the date, the amount and the encoding. Then open the code's own link to confirm the invoice with the AEAT.
What does the check cover?
The QR code is a link to the AEAT's invoice check, with four values: the issuer's NIF, the series and number, the issue date and the total (AEAT specification, in Spanish). Klarbon checks:
- that the link goes to the AEAT over https, and not to its test portal;
- each value: a 9-character NIF with a correct check character, a series and number of up to 60 characters, a date written DD-MM-YYYY, and an amount with a full stop and at most two decimals;
- the encoding: values written in printable ASCII, with an & inside a value encoded as %26, as the AEAT asks;
- whether the code comes from a VERI*FACTU system or from one that does not send its records as invoices are issued;
- the code itself: error correction level M, as the specification requires.
What the check does not show
A code that passes is well formed. It does not show that the AEAT holds the invoice, that the invoice was issued by the business named, or that the amounts in it are right. Only the AEAT can answer that, through the link in the code. Klarbon shows that link and does not open it for you.
Is my file uploaded?
No. Finding the code, reading it and checking it all happen in your browser. See what happens to your files.
What next?
- Check a TicketBAI QR code, the code on invoices in the Basque Country.
- What is VERI*FACTU? and e-invoicing in Spain.
Frequently asked questions
What is the QR code on a Spanish invoice?
Invoices from Spanish billing software carry a QR code with a link to the AEAT, the Spanish tax agency. The link holds the issuer's NIF, the invoice's series and number, its date and its total, so the customer can check the invoice with the AEAT.
Does Klarbon tell me whether the AEAT has the invoice?
No. Klarbon checks that the code is well formed. Only the AEAT knows whether it holds the invoice; the result shows the code's own link to the AEAT, and opening it sends the code's details there.
What is the difference between VERI*FACTU and other codes?
A VERI*FACTU system sends each invoice record to the AEAT as it is issued, and its link lets the customer confirm it. Other systems keep the records themselves; their link lets the customer send the invoice's details to the AEAT. Klarbon tells the two apart from the link.
Is the file uploaded?
No. The code is found, read and checked in your browser. Nothing is sent to Klarbon.
Sources
- AEAT, technical specification of the invoice QR code, version 0.5.0 (in Spanish) agenciatributaria.es
- AEAT, VERI*FACTU technical information (in Spanish) sede.agenciatributaria.gob.es
Related
- Open any e-invoice. Check it. Convert it.
- Klarbon help centre
- Check a TicketBAI QR code
- Understanding Spanish VERI*FACTU records and QR
- E-invoicing in Spain
- Simple pricing for invoices and bank statements
- What happens to my files?
- E-invoice tools
- Open a Spanish Facturae invoice
- Am I affected by e-invoicing?