Veri*Factu, in English

Veri*Factu, explained without the Hacienda jargon

If you sell to the public in Spain, this regulation applies to you. Here's what it is and what brasio does about it.

What is Veri*Factu?

Veri*Factu is a billing-software compliance regime introduced by the Spanish tax authority (Agencia Tributaria, AEAT). It requires that every sales receipt is generated by software that meets specific integrity, traceability, and unmodifiability rules — and that the software either sends each receipt to the AEAT in near-real time, or maintains an unchangeable local audit trail of every receipt.

When do I need it?

Different business types have different deadlines, extended by Royal Decree-Law 15/2025: companies that pay corporate tax from 1 January 2027, and everyone else (including most autónomos) from 1 July 2027. The run-up is an official testing period — the smart time to switch.

Business typeDeadline
Self-employed (autónomo) without VAT1 July 2027
Self-employed with VAT or partnership1 July 2027
Limited company (SL/SA) — restaurants and bars1 January 2027
Software vendors selling billing softwareAlready required

What does non-compliance cost?

Penalties for using non-compliant billing software start at €50,000 per fiscal year and can scale higher for repeat offenders. Inspections happen — and Hacienda has explicitly said hospitality and retail are priority sectors. Getting this wrong is not theoretical.

How brasio handles it

brasio generates every receipt through a hash-chained, tamper-evident audit trail. Every ticket links cryptographically to the previous one, so a missing or modified receipt is detectable. The receipt-history view shows the chain; an inspector can verify it on the spot. You don't have to do anything — it's on by default.

/admin/tickets/closed
The audit-trail view: every closed ticket linked to the previous via a chained hash
The audit-trail view: every closed ticket linked to the previous via a chained hash
/till/close
The Veri*Factu confirmation modal at ticket close
The Veri*Factu confirmation modal at ticket close

The guarantees under the hood

Veri*Factu compliance is ultimately a list of technical requirements — integrity, immutability, traceability, accessibility. Here is how brasio meets each one, in terms your gestor (or an inspector) can verify:

No edits, no deletions.
A closed ticket's fiscal record is locked at database level. Corrections create a new, linked annulment record — the original is never rewritten.
Sequential, gap-free chain.
Every record carries a per-venue sequence number and links cryptographically to the previous one, so a missing or altered ticket is exposed immediately.
Append-only audit trail.
Items, discounts, payments, closes — every step is an event in an append-only log, so any ticket's history can be replayed end to end.
Hash-chained Z closes.
Daily Z reports are chained and tamper-evident as well; the cash-up history cannot be quietly rewritten.
Exports your gestor can use.
SII-compatible XML and CSV exports straight from the admin screen. Your records stay yours.
Verifiable on the spot.
The till's fiscal screen shows each ticket's AEAT status, and the whole chain can be re-verified on demand during an inspection.

One thing to watch for: “certified” claims

Veri*Factu has no certification scheme and no approved-software list — compliance is self-declared by the software producer under RD 1007/2023 and Order HAC/1177/2024, who is legally answerable for it. A provider advertising a “certified Veri*Factu POS” is describing something that does not exist. What matters is whether the mechanisms above are really in the product — ask to see them.

Common questions

I'm a freelancer — does this apply to me?
If you sell goods or services in Spain and issue receipts, yes. The deadline depends on your business form.
Can I just use a paper receipt book?
Only in very narrow exceptions. Most hospitality businesses cannot use paper-only after the deadlines.
What happens if my POS provider goes out of business?
You're responsible for retaining the audit trail. brasio gives you exports of every receipt at any time, even if you cancel.
Does brasio handle invoices for B2B customers too?
Yes — B2B invoices with NIF capture and full Veri*Factu coverage.
Can I get receipts in English for my own records?
The customer always sees the locale they expect. You see English in admin reports.

Sleep easy on Veri*Factu

We've handled the regulation so you can run your venue.

Veri*Factu in English — what it is, what it costs, how brasio handles it | brasio — TPV hostelería