Factuveri issues your Shopify store's invoices under the Spanish VERI*FACTU system and submits them to the Spanish Tax Agency (AEAT). This guide explains the rules, how to get the app running and what to do when something does not go as expected. If you still have questions after reading it, write to us: we reply within one business day.
VERI*FACTU is the verifiable invoicing system that stems from article 29.2.j) of Spanish Law 58/2003 (General Tax Law) and is developed by Royal Decree 1007/2023 of 5 December, which approves the regulation on the requirements for invoicing software, and by Order HAC/1177/2024 of 17 October, which sets out the specific technical and functional specifications.
In practice this means that the program issuing your invoices must generate, for every invoice, an unalterable billing record, chained to the previous record through a SHA-256 hash, stamped with the system date and time, and submit it automatically and immediately to the AEAT electronic office. The resulting invoice carries a verification QR code and the legend "Invoice verifiable at the AEAT electronic office". Records cannot be modified or deleted: a mistake is corrected by issuing a rectifying invoice or a cancellation record, and both also stay in the chain.
The timetable was set by Royal Decree-Law 15/2025: corporate income tax payers (companies, broadly) are obliged from 1 January 2027, and everyone else — self-employed professionals and other individual traders — from 1 July 2027. Before those dates use is voluntary, and starting early has a practical benefit: missing data (customer tax IDs, registered address, province) surfaces while there is still no deadline pressure.
Territories with their own system or a different tax regime fall outside VERI*FACTU: the Basque Country and Navarre (TicketBAI), the Canary Islands, Ceuta and Melilla. Factuveri blocks issuing in those cases rather than generating an incorrect record.
The app dashboard shows these same five steps and ticks them green as you complete them.
The AEAT requires submissions to be signed with an electronic certificate. There are two ways to achieve that, and you can switch between them whenever you like.
Records are submitted through an authorised social collaborator, without you having to obtain or install anything. Advantages: you can start invoicing the same day, there are no certificates expiring and no passwords to safeguard, and renewals are not your problem. Drawbacks: submission depends on a third party, and monthly volume is subject to your plan's quota, because each submission has a cost for us.
You upload your representative or individual certificate (from the FNMT, or your accountant's if they represent you) and the app signs submissions directly on your behalf. Advantages: full control, no intermediary, and unlimited invoices from the Pro plan upwards. Drawbacks: you have to obtain the certificate, watch its expiry date and re-upload it on renewal; if the password is wrong or the certificate expires, submissions stop until you fix it.
The file is stored encrypted with AES-256-GCM under a per-store key, and is used only to sign the connection with the AEAT. You can delete it from Settings at any time.
Both modes behave the same way when the AEAT does not respond: the record already exists and is chained into your billing chain, and it is retried automatically every few minutes. No invoice is lost and the numbering is never broken.
F1 — full invoice. It carries the recipient's identifying details (name or legal name and tax ID, or EU VAT number for customers in another member state). This is what a customer needs in order to deduct VAT. Factuveri issues an F1 automatically as soon as the order carries a valid tax ID.
F2 — simplified invoice. The modern equivalent of a till receipt: it does not identify the recipient. It may only be used below a given amount. The general limit in article 4 of RD 1619/2012 is €400 (VAT included), but for retail sales — the normal case for an online store selling to consumers — article 4.2 itself raises that limit to €3,000. In Settings you choose which of the two applies to your business; above the limit the app requires the customer's tax ID instead of issuing an invoice that would not comply.
R1 to R5 — rectifying invoices (credit notes). These correct an earlier invoice. They differ by reason: R1 for errors grounded in law and the cases in article 80, sections One, Two and Six of the Spanish VAT Act; R2 and R3 for the insolvency and bad-debt cases in article 80, sections Three and Four; R4 for the remaining cases; and R5 for correcting simplified invoices. A refund in Shopify automatically generates the appropriate credit note — by substitution of the refunded amount — and submits it to the AEAT with no action on your part. If you refund only part of the order, the credit note covers only those lines.
An invoice issued in error, for an operation that never actually happened, is not rectified: it is voided. The app then generates a cancellation record, which is likewise chained and submitted. The invoice is marked as void, but its number is neither reused nor removed from the ledger.
Factuveri derives the VAT treatment from the delivery country, the customer's tax ID and the taxes Shopify calculated on the order.
VERI*FACTU invoices must be issued in euros. If your store charges in another currency, the order is not invoiced and appears in the error queue with that reason.
The Reports section gives you, by quarter and by year:
All of this can be downloaded at any time, including if you decide to stop using the app, for as long as the retention period lasts.
When an order cannot be invoiced, the app never fails silently: it leaves the order in the error queue with the reason, and from there you fix it and retry.
What if I change invoicing software halfway through the year? That is fine and fully anticipated. You continue your numbering where you left it by configuring the series prefix, and retroactive invoicing lets you issue, from the app, the paid orders that predate the installation, numbered by order date. Records from your previous program stay where they are: they do not need to be migrated into VERI*FACTU.
Is my data mine? Yes. The invoices, the records and the ledger are yours and you can export them in full at any time, in CSV, PDF and XML, without asking us or paying for it. If you uninstall the app, the data remains exportable throughout the retention period and is deleted afterwards.
What is kept, and for how long? Billing records, invoices and AEAT submissions are kept for at least four years, the limitation period in article 29 (section 2.e) of the General Tax Law. They are immutable by design: they are never edited or deleted, not even from our side.
Can I use the app before I am obliged to? Yes, and it is advisable. Issuing voluntarily before 2027 lets you clean up data and processes without a deadline hanging over you.
Do I need a digital certificate? Only if you choose the own-certificate mode. The social collaborator mode needs none.
Write to soporte@factuveri.com. We reply within one business day; Plus plan customers get priority in the queue. So that we can help you sooner, include your store domain and, if the problem concerns a specific order, its number.
If you suspect the problem is not your store but the service, check the service status page first: it shows the database, the AEAT submission queue and the success rate of the last 24 hours in real time.
Legal documents: privacy policy — what data the app processes, who it is shared with and how long it is kept — and terms of service, covering territorial scope, plans and our refund and data-export commitments.