XML per the HAC/1177/2024 spec, chained SHA-256 hash, QR on every PDF and certificate-authenticated submission to the AEAT. When the AEAT accepts the record, its official CSV stays linked to the invoice.
You approve the draft and the chain begins: AEAT validation, XML per Orden HAC/1177/2024, chained SHA-256 hash, certificate-authenticated submission to the AEAT and its official response. Every step is archived in your account.
Draft
You create it with the form or the AI assistant.
AEAT validation
Client, type, date and amount — checked before you can send it.
XML
Generated per Orden HAC/1177/2024, no adapters.
Authenticated submission
The FNMT .p12 certificate is AES-256-GCM encrypted and authenticates the connection to the AEAT.
Chained SHA-256 hash
Includes the hash of the previous invoice.
Sent to the AEAT
Through the VeriFactu channel — SOAP · mTLS.
Official response
The AEAT processes the record and, when accepted, returns its CSV.
Vault
PDF with QR, submitted XML record and AEAT response — retained in your account.
Every invoice cryptographically links to the previous one through its SHA-256 hash. If someone alters a past invoice, the chain breaks and it's detected. It's the tamper-proofing mechanism required by RD 1007/2023 — and we verify it ourselves.
Describe the invoice in plain language and the assistant generates the full draft — client, description, amount, VAT and the right series. You review it, approve it, and it goes out signed to the AEAT.
No gems, no paid add-ons. All included in every plan, even the most basic.
XML per official AEAT spec
Every invoice generates XML per Orden HAC/1177/2024. No adapters, no conversions.
Chained SHA-256 hash
Each invoice's hash includes the previous one's. Any retroactive alteration is detected.
FNMT-authenticated connection
Your .p12 is AES-256-GCM encrypted and used only to authenticate the communication with the AEAT.
Mandatory QR on every PDF
QR code with the AEAT verification URL on every invoice, per the technical spec.
Official AEAT response
On approval, the record is submitted through the VeriFactu channel. When the AEAT accepts it, its CSV is stored with the invoice.
Guided R1–R4 corrective invoices
The form guides you to the right type and links the corrected invoice for auditing.
Recurring and multi-series
Periodic invoices and multiple series (F-, S-, E-) with automatic sequential numbering.
AEAT validations in the form
Validates client, type, corrective link, date and amount before you can send it.
Errors in plain language
We translate AEAT codes (1xxx, 41xx, 5xxx) into plain language with the cause and the fix.
Proactive email on rejection
If the AEAT rejects an invoice, we email you the error and how to fix it.
Chain repair (error 4171)
We detect and automatically repair a broken hash chain.
AI assistant: draft from one sentence
Describe the invoice in plain language and it generates the full draft for you to review.
More on Cofactu
Once issued, Cofactu turns it into tax forms, journal entries and ledgers. All connected, nothing to re-enter.
FAQ
The essentials on how Cofactu meets VeriFactu compliance.
Yes. We generate XML per Orden HAC/1177/2024, chain SHA-256 hashes and submit through a certificate-authenticated connection to the official AEAT channel. In VeriFactu mode the individual record does not require an XAdES signature. The AEAT issues the acceptance CSV. More at /verifactu.
No. Cofactu is 100% web-based. You only upload your electronic certificate (.p12) once — we encrypt it with AES-256-GCM and you never touch it again. Submission to the AEAT is automatic.
We send you a proactive email with the error code explained in plain language and the steps to fix it. The most common errors (incorrect NIF, negative amounts, broken hash chain 4171) have a guided fix right in the app.
No. Cofactu's declared invoicing system operates exclusively in VeriFactu mode and submits its invoicing records to the AEAT. It does not offer a non-VeriFactu mode.
Cofactu handles the XML, the signature, the hash chain and the submission to the AEAT. You just approve the invoice.
We use our own cookies, Google's (which ads bring sign-ups) and PostHog's (how the site is used). If you decline, the site works exactly the same. Learn more .
Navegar en tu idioma siempre es mejor. Cámbiate para disfrutar de una experiencia 100% adaptada.