Which VeriFactu software sends your invoices to the AEAT without the headaches?
How the submission actually works, what the AEAT sends back, the errors that block an invoice, and seven tools compared on how they send.
The short answer: Quipu if you want submissions that recover on their own when the AEAT is down, thanks to a queue and automatic retries. Holded if you'd rather not deal with a digital certificate, since it can send with its own. STEL Order if you want to keep the choice of sending or not, with a free plan to start. TS Facturas (formerly Billin) on a tight budget, Contasimple to send for free when you barely invoice, Anfix for the lowest paid price, Odoo if you run a till or stock.
Worth knowing first: sending is not mandatory. The rules give you two modes. In VERI*FACTU mode, your software submits each invoice record to the AEAT. In the other mode, it signs, chains and stores the records, and hands them over only if the AEAT asks. Both are compliant. Sending is simpler, though: no electronic signature on the records, and your client can check your invoice by scanning its QR code.
The catch nobody mentions. Once you send systematically, you're locked in at least until the end of that calendar year. Pick your mode before your first invoice, not after.
Some links may be affiliate links. The ranking is editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.
How each tool submits to the AEAT
Every vendor says "VeriFactu compliant". For submission, the real question is sharper: whose certificate the submission goes out under (yours or the vendor's), what happens when the AEAT doesn't answer, and can you choose not to send? For each tool, we looked for a vendor page that describes how it submits. Where we found none, the row says so.
The rank follows the quality of that evidence and how comfortable submission is day to day. The score out of 5 is the one for the whole tool, the same as in our other VeriFactu rankings.
| How the invoice gets to the AEAT | Modes, written compliance statement and entry price (ex. VAT) | |
|---|---|---|
| QuipuQueue and automatic retry | A dedicated service queues every submission. If the AEAT is down or returns a temporary error, Quipu resends on its own. Uses your qualified certificate, and checks your tax ID with the AEAT before activation. | VERI*FACTU mode only. Compliance statement published. Starter €17/mo (€8.50 for the first 3 months), Solution €30, Premium €59. |
| HoldedCan send with its own certificate | Holded is a registered AEAT "social collaborator". If you don't upload your certificate, it sends with its own once you accept its terms. Your mode becomes final with your first invoice. | Three settings: Verifactu, "No activar Verifactu" (QR still printed) or Exenta. Plus €15/mo (€7.50 for the first 3 months), Básico €29, Estándar €59. |
| STEL OrderAutomatic sending, mode of your choice | Both the online invoicing tool and the full program create the record and send it to the AEAT automatically. | Yes or No to Verifactu. Free €0, Lite €24/mo (€20 billed yearly), Business €36, Pro €60. |
| TS Facturas (Billin)VeriFactu on every plan | VeriFactu is included on every plan. We found no page describing the submission details (certificate, retries). | Compliance statement published. Básico €8/mo (€6.60 yearly, 5 clients), Pro €17, Ilimitado €28. |
| ContasimpleVeriFactu even on the free plan | VeriFactu is included even on the free plan. Submission details not public. | Compliance statement published. Básico €0 (12 documents a year), Profesional €12.95/mo (€10.95 yearly), Ultimate €19.95. |
| AnfixVeriFactu on every plan | The vendor says every plan includes VeriFactu. Submission details not public. | Básico €5.99/mo (€4.99 yearly, 60 invoices a year), Avanzado €14.99 (€12.49 yearly). |
| OdooOfficial module to install | The official VeriFactu module submits the records, from the point of sale too. You install and configure it. | Free for a single app. Standard from $24.90 per user a month billed yearly ($31.10 monthly), prices shown in US dollars. |
| The AEAT's free appFree, no middleman | It issues your invoices and sends them in VERI*FACTU mode. Log in with Cl@ve, a certificate or a Spanish DNI. | €0, unlimited invoices. No simplified invoices (receipts), one recipient per invoice, no export to other software. |
Prices before VAT from the vendors' pages in 2026, Spanish VAT on top. A compliance statement (declaración responsable) is the document in which the vendor commits to its software meeting the rules.
Quipu
Quipu is the only vendor in our comparison that spells out what happens when a submission fails. Its invoices go through a dedicated service that puts them in a queue. If the AEAT is down, or sends back a temporary error, Quipu retries on its own until it goes through. That is exactly what the AEAT expects during an outage: keep invoicing, send later, with no fixed deadline.
Two safeguards come first. Before switching on submission, Quipu checks your NIF (your Spanish tax ID) with the AEAT. And only users you authorize can send, with a qualified digital certificate. Once the AEAT validates an invoice, its fields lock: you can no longer edit it, only correct it with a corrective invoice. Its compliance statement, version 5.68.2, is public.
Quipu's big call: it works in VERI*FACTU mode only. There's no option to store invoices without sending them. For most freelancers that's the simplest mode, so it's not a flaw. But if you want the right not to send, look elsewhere.
Pricing: Starter costs €17 a month before VAT, Solution €30 and Premium €59, with 50% off the first three months. Quipu doesn't handle TicketBAI, so it's out if you're based in the Basque Country. Thinking of leaving it one day? Our guide to switching from Quipu compares the replacements.
- Queue and automatic retry
- Tax ID checked with the AEAT before activation
- Sending limited to authorized users
- Public compliance statement
- ✓No submission lost during an outage
- ✓Fields locked after validation
- ✓Built for freelancers
- ✗No mode without sending
- ✗No TicketBAI
Our top pick if you want every invoice sent and never think about it again. If you want to keep the right not to send, go for STEL Order or Holded.
Holded
Holded has an edge the others don't advertise: it is an officially registered AEAT social collaborator. In plain terms, it can submit your invoices with its own certificate. If you don't upload yours, that's what it does by default, once you accept its terms. For a company that has never touched a digital certificate, that's one hurdle gone. You can still upload your own.
On activation you pick one of three settings: Verifactu (sending), "No activar Verifactu" (no sending, but the QR code stays on the invoice) or Exenta. Careful: the choice becomes final with your first invoice. Decide before you start.
One thing to correct in what you'll read: Holded's help center says you must keep Verifactu on until December 31 of the following year. The AEAT's FAQ says otherwise: the commitment runs at least until the end of the calendar year of your first submission. The AEAT is the reference. On the plus side, Holded publishes a list of the most frequent AEAT error codes with fixes, which helps when an invoice gets rejected.
Pricing starts at €15 a month before VAT with Plus, half price for the first three months. Básico costs €29, Estándar €59, Avanzado €99 and Premium €199. If you ever want out, our guide to switching from Holded lists the options.
- Registered AEAT social collaborator
- Can submit with its own certificate
- Three modes to choose from
- Public list of common errors
- ✓No certificate needed to get started
- ✓One tool for the whole business
- ✓Clear help on AEAT rejections
- ✗Mode choice final from the first invoice
- ✗Commitment period misstated in its help
The right pick for an SME that doesn't want to manage a certificate. For a solo freelancer, Quipu or TS Facturas cost less.
STEL Order
STEL Order describes its submission in one clear sentence: its online invoicing tool creates the invoice record and sends it to the AEAT automatically. Its full program does the same. There's no "send" button to remember.
What sets it apart from Quipu: you choose your mode, yes or no to Verifactu. If you don't send, your invoices stay compliant, but your client will see "factura no verificable" when scanning the QR (more in our VeriFactu QR code software comparison). For business clients who check their invoices, the sending mode avoids that conversation.
The Free plan at €0 lets you start without paying. Monthly, Lite costs €24 before VAT, Business €36 and Pro €60. Billed yearly, €20, €30 and €50. Billed every two years, €18, €27 and €45.
Its limit: we found no STEL Order page describing what happens when the AEAT doesn't respond, or how certificates are handled. Ask before you sign. And the tool is built around quotes, work orders and field trades; for a consultant sending ten invoices a month, it's a lot of software. If you ever want to leave, our guide to switching from STEL Order lists the options.
- Automatic sending to the AEAT
- Yes or No to Verifactu
- Free plan to start
- Yearly and two-year discounts
- ✓Free plan
- ✓Both modes available
- ✓Strong support score
- ✗Outage handling not documented publicly
- ✗More tool than a consultant needs
The right pick if you want control over your mode, or a free start. Ask how it handles an AEAT outage before you pay.
TS Facturas
TS Facturas is Billin's new name. VeriFactu is included on every plan, and the vendor has published its compliance statement. That's a good sign: the document commits it to the software meeting the rules.
What we didn't find: a page describing how submission works, which certificate signs it, and what happens if the AEAT doesn't answer. That's missing information, not a proven flaw. Ask support before your first invoice.
Price is its strong point. Básico costs €8 a month before VAT, or €6.60 billed yearly, but it caps at 5 clients. Pro goes to €17 (€14 yearly), Ilimitado to €28 (€23 yearly). Check the client cap before you pick.
The other plus: it also handles TicketBAI, the system used in the three Basque provinces, where sending is mandatory and signed. If your tax address could move between regimes, you won't need to switch tools. Details in our VeriFactu and TicketBAI software comparison.
- VeriFactu on every plan
- Public compliance statement
- TicketBAI too
- Básico at €6.60 a month billed yearly
- ✓Very low entry price
- ✓One tool for VeriFactu and TicketBAI
- ✓Written compliance commitment
- ✗Básico capped at 5 clients
- ✗Submission mechanics not documented publicly
The best price for a freelancer with few clients. Ask support how failed submissions are recovered during an outage.
Contasimple
Contasimple, part of the Cegid group, includes VeriFactu even on its free plan. Its compliance statement, version 2025.5.2, is public. For a side activity, it's the simplest way to get software that submits, without paying.
The free plan is genuinely small: 12 documents a year, about one invoice a month. Profesional costs €12.95 a month before VAT, or €10.95 billed yearly. Ultimate goes to €19.95 (€15.95 yearly).
Its weak spot for this page: the vendor doesn't publicly describe how submission works or what happens if the AEAT doesn't respond. And its support and flexibility scores are among the lowest in our VeriFactu rankings.
Tip: if you invoice that little, compare it with the AEAT's own free app. It also sends in VERI*FACTU mode, with no invoice cap. But it doesn't do receipts, takes one recipient per invoice and exports nothing. Contasimple lets you grow into a paid plan without switching tools.
- VeriFactu on the free plan
- Public compliance statement
- Backed by the Cegid group
- Paid plans under €20
- ✓Free for very small activity
- ✓Upgrade without migrating
- ✓Written compliance commitment
- ✗Free plan capped at 12 documents a year
- ✗Submission and outages not documented publicly
Good for a free start if you invoice less than once a month. Beyond that, TS Facturas gives you more room for a similar price.
Anfix
Anfix is the cheapest paid tool on this list. The vendor states that every plan includes Veri*Factu. Básico costs €5.99 a month before VAT, or €4.99 billed yearly, for 60 invoices a year, five a month. Avanzado goes to €14.99 (€12.49 yearly).
Why it's only sixth here: we found no page describing how Anfix submits to the AEAT, with which certificate, or what happens after a rejection or an outage. On a page about submission, that gap counts.
Before paying, run a simple check: issue an invoice to yourself and look at its submission status in the software. You should see an AEAT response (accepted, accepted with errors, or rejected). Then scan the QR code: in VERI*FACTU mode, the AEAT should find the invoice.
Like Quipu, Anfix doesn't handle TicketBAI. Also watch the cap: 60 invoices a year on Básico fills up fast once your business grows.
- VeriFactu on every plan
- Básico at €4.99 a month billed yearly
- Clear invoice tiers
- Simple pricing
- ✓Lowest entry price of the paid tools
- ✓Good start for low volumes
- ✓Yearly discount
- ✗Submission mechanics not documented publicly
- ✗Básico capped at 60 invoices a year
Good if price is everything and you invoice little. Check the submission status of your first invoice before committing.
Odoo
Odoo has an official VeriFactu module for Spain that submits records from invoices and from the point of sale. For a shop issuing receipts, that matters: a simplified invoice has to go out right away so your customer can check its QR code.
The trade-off: nothing is on by default. You install and configure the module yourself (certificate, invoice series, submission mode). One trap partners know well: if a record the AEAT already accepted gets sent again, the AEAT replies with error 3000, "registro duplicado". It's harmless, the invoice is already on file, but you need to read that message instead of resending again.
Pricing, as shown to US visitors: one app is free. Add the till, inventory or CRM and you move to Standard, from $24.90 per user a month billed yearly ($31.10 monthly), or Custom at $49 ($61 monthly). We could not read the euro prices shown in Spain.
On your own, a freelancer can get lost. With an Odoo implementation partner, a growing business gets the broadest tool in this comparison.
- Official VeriFactu module
- Submission from the till
- Free with a single app
- Error 3000 on resend clearly identified
- ✓The broadest feature set
- ✓Till and invoicing in one tool
- ✓Module maintained by the vendor
- ✗Module to install and configure yourself
- ✗Paid plans billed per user
The right pick if you run a till or stock and have a partner to configure the module. Overkill for ten invoices a month.
How VeriFactu software submits to the AEAT, and what to do when it fails
English-language guides stop at "your software sends invoices in real time". Here is what actually happens between clicking "issue" and the AEAT recording your invoice, based on the AEAT's technical documentation and on what users report in business software forums. For the overall ranking, see the best VeriFactu software.
An invoice's journey in five steps
1. You issue the invoice. 2. Your software creates an invoice record, chained to the previous one. 3. It sends it to the AEAT's web service as an XML message, sent under the qualified digital certificate of whoever submits it: yours, an authorized representative's, or a social collaborator's such as Holded. 4. The AEAT answers right away and checks every tax ID against its database. 5. Your client can scan the QR code and see the invoice exists. Software batches submissions: 1,000 records at most per submission, and a 60-second wait between two submissions unless 1,000 records are ready sooner.
The three AEAT responses
For each invoice, the AEAT returns one of three statuses. "Correcto": recorded, all good. "AceptadoConErrores": recorded, but with errors that don't justify a rejection. That's not a success; fix the cause going forward. "Incorrecto": rejected, and it doesn't exist at the AEAT. You correct it and resend. If you resend an invoice that's already on file, the AEAT tells you so and returns its status. Watch these statuses in your software for the first few weeks.
The errors that come up most
The client's tax ID isn't recognized (errors 1109 and 1110), or the company name doesn't match: the AEAT checks the tax ID, then the name, and for a freelancer that means first name and surnames. A VAT rate you created by hand isn't accepted (1124). A simplified invoice over €3,000 is refused (1150). The certificate's tax ID doesn't match the company's (4112). Users also report invoices with recargo de equivalencia (the extra VAT surcharge for retailers) flagged as wrong, wrong amounts with reverse charge, and error 1245 on services billed to other EU countries or exported. On the day the clocks changed, some saw every invoice come back "aceptada con errores" because of the timestamp.
If the internet or the AEAT goes down
Keep invoicing. The AEAT is explicit: an outage, a connection loss or its own services being unavailable must never stop your invoicing. Your software sends later, flagging the incident, and keeps retrying until it gets through. There's no fixed maximum delay. The one common-sense exception: simplified invoices (receipts) should go out immediately so your customer can check the QR code. This is where Quipu's queue earns its keep: there's nothing for you to resend by hand.
Sending or not: what commits you
VERI*FACTU mode is optional. Its upsides: no electronic signature on records, no duty for your software to store them, and you can look up your submissions with the AEAT. The other mode means signing, chaining and storing every record, then handing them over on request. The catch: as soon as you send systematically, you've opted into VERI*FACTU without signing anything, and that choice holds at least until the end of the calendar year of your first submission. Some vendors say otherwise in their help pages; the AEAT is the reference.
Who really needs to care
VeriFactu applies across Spain's common tax territory, the Canary Islands, Ceuta and Melilla included. It doesn't apply to companies on SII (the immediate VAT reporting system for large businesses), nor in the Basque Country (TicketBAI) or Navarre. Fully manual invoicing is out of scope. Excel or Word are out too if you only use them to write and print invoices; they're in scope if they generate your sales invoice ledger, say with a macro. And mixing handwritten and software invoices is generally not allowed. Ignoring the rules isn't risk-free: anyone using non-compliant invoicing software can be fined. Freelancing in Spain? See VeriFactu software for freelancers.
- Each client's tax ID and exact legal name are checked before you issue
- You use the software's VAT and surcharge rates, never a tax you created by hand
- Your computer or software clock is right
- You check each invoice's submission status for the first few weeks
- "Aceptada con errores" is treated as an error to fix
- No simplified invoice goes above €3,000
- You keep the same certificate: switching blocks edits to invoices already sent
- A mistake is fixed with a corrective invoice, never by editing
- You picked your mode before the first invoice, knowing it binds you until year end
- During an outage you keep invoicing, then check everything went through
Your questions about sending invoices to the AEAT
Do I have to send every invoice to the AEAT?
No. Your software must follow the VeriFactu rules, but sending is optional. If you don't send, your software signs, chains and stores each record, and hands it to the AEAT on request. The QR code is required either way. What changes for your client: when they scan it, they'll see the invoice can't be verified, which is normal but may worry them.
Is VeriFactu mandatory in 2027 or 2028?
Under current law, companies must be on adapted software before the start of 2027, and everyone else, freelancers included, before mid-2027. In 2026 the Ministry of Finance announced a delay to 2028 to line it up with mandatory e-invoicing, but that delay hasn't been published in the official gazette. Be wary of vendors already stating 2028 as fact.
Do I need my own digital certificate?
Not necessarily. A submission can go out under your certificate, an authorized representative's, or an AEAT social collaborator's. Holded, for one, is a social collaborator and can send with its own certificate if you don't upload yours. If you do use your own, stick with it: changing certificates blocks edits to invoices already sent. And keep the password you set when exporting the certificate; that's what your software will ask for.
Does VeriFactu apply if my clients are outside Spain?
Yes. Invoicing clients abroad, inside or outside the EU, doesn't exempt you if you're tax resident in Spain. A non-resident with a permanent establishment in Spain is in scope too. Watch for error 1245, which users report on services billed to other EU countries or exported: check the status of your first invoice of that kind.
Can I switch back to not sending after I've started?
Not right away. Once you send systematically, you've chosen VERI*FACTU mode, and that holds at least until the end of the calendar year. Some tools even make the choice final from your first invoice. If you're unsure, decide before issuing, not after. Note that Quipu only offers the sending mode.
Are VeriFactu, Facturae and FACe the same thing?
No. E-invoicing (Facturae, FACe) and VeriFactu are separate obligations. Facturae is Spain's e-invoice file format, FACe the portal for billing central government bodies. VeriFactu records your invoice with the AEAT. So an invoice to a public body goes through FACe and also creates a VeriFactu record, sent or not depending on your mode. A plain PDF doesn't count as an e-invoice for FACe.
Is there free software that sends invoices to the AEAT?
Yes, the AEAT's own app. It issues your invoices and sends them in VERI*FACTU mode with no invoice limit, using Cl@ve, a certificate or a DNI. Its limits: no receipts, one recipient per invoice, no export. Among vendors, Contasimple includes VeriFactu on its free plan (12 documents a year), and STEL Order has a Free plan.
Can I backdate an invoice?
In principle, no. The issue date is when the software creates the record. Users who wanted to invoice on the 1st of every month, or book older invoices after switching VeriFactu on, ran into this rule. Issue invoices on the day you make them, and make sure your system clock is right.
Get the next comparison in your inbox
One tool broken down each month, prices checked, limits included.

