Recurring Invoices and Subscriptions Under VeriFactu: Automate Without Breaking the Chain

Retainers, monthly maintenance fees, software subscriptions, commercial rent: if your business runs on recurring revenue in Spain, you issue nearly identical invoices every month. Since Spain's invoicing systems regulation (Royal Decree 1007/2023) came into force — companies from 1 January 2026, self-employed workers from 1 July 2026 — that automated billing must happen inside a compliant SIF (certified invoicing system). Automation is still possible, and still the right call. What changes is how you set it up.

The hash chain does not allow shortcuts

Every invoice you issue produces a billing record with a SHA-256 hash chained to the previous record. It is a strict chronological chain: September's subscription record points to whatever invoice your system issued immediately before it, regardless of client or product.

The practical consequence for recurring billing: you cannot pre-generate invoices outside the system and import them later, and you cannot let a spreadsheet or template tool produce PDFs on the side. Automation has to run inside the SIF, which at the actual moment of issue computes the hash, generates the mandatory QR code and — if you operate in VeriFactu mode — transmits the record to the Spanish tax agency (AEAT) in real time. In non-VeriFactu mode, the signed record is stored locally together with the event log, ready to be handed over if the AEAT requests it.

Issue date vs accrual date

Recurring billing mixes two dates you must keep apart:

The billing record captures the actual issue date and time — the moment the system creates the record. If your automation fires on the 1st at 07:00, that timestamp is what gets chained. Backdating or forward-dating is off the table: the chain and the event log document the real moment of issue. If your business model requires invoicing in advance (rent billed at the start of the period, annual plans paid upfront), do it with a documented, consistent rule: same day of the cycle every time, with the accrual period stated clearly in the invoice line.

What if the price changes mid-contract?

A classic scenario: you apply an inflation-linked increase in July, but July's invoice already went out at the old rate.

Direct debits and reconciliation

Collecting by SEPA direct debit does not change your invoicing duties, but the order of operations matters: issue the invoice in the SIF first, then build the debit batch from invoices already issued. Reconciliation becomes trivial — every returned debit maps to one specific invoice. If a payment bounces, you chase the payment; you do not touch the invoice, because non-payment is a collections issue, not an invoicing error.

Mistakes that are now expensive

The stakes are real: using non-compliant invoicing software can be fined up to €50,000 per financial year (Article 201 bis of the Spanish General Tax Law). The upside: a well-configured SIF turns recurring billing into what it should be — a process that runs itself, with a complete audit trail and no surprises.

Want to sort it out today?

InvoSeal complies with RD 1007/2023 in VeriFactu and Non-VeriFactu mode from day one. Statement of Responsibility published.

Try InvoSeal →
← Back to blog