FacturaScripts · Verifactu

FacturaScripts with Verifactu, on your own hosting.

The free invoicing and accounting software, with its official Verifactu plugin, on hosting that already has what both need: PHP 8.3 with soap, MySQL 8, the every-minute cron and backups of your accounts.

Veri*Factu

FAC2026A-0142

Talleres Ruiz, S.L.

Net €1,000.00 · VAT 21%

1.210,00 €

  1. Record fingerprint

    Chained SHA-256 · 7c21…e9a4

  2. QR code

    printed on the invoice, so you can check it

  3. Submission to the AEAT

    Veri*Factu service, with your certificate

AEAT · record accepted

Free plugin

the official Verifactu one, with a statement of compliance

PHP 8.3 + soap

the recommended version and the extension used for submission

Cron every minute

the queue of submissions to the AEAT waits for no one

15 months of backups

daily, weekly and monthly backups of your accounts

Requirements

What FacturaScripts needs is already there.

The official requirements of FacturaScripts and its Verifactu plugin, one by one, against what every Hostsuar hosting plan includes.
  • PHP 8.1 or later · 8.3 recommended From 5.4 to 8.5, and you choose the version for each domain from the panel.
  • Extensions bcmath, curl, fileinfo, gd, mbstring, openssl, simplexml, zip All available in the PHP selector in your cPanel.
  • Verifactu soap extension · PHP 8.1 or later Enabled with one click in the same selector.
  • Database MySQL 8 or MariaDB 11.2 MySQL 8, with as many databases as your plan allows.
  • Web server Apache with mod_rewrite LiteSpeed, which reads .htaccess rules just like Apache.
  • Tasks cron every 60 seconds Per-minute cron from cPanel: index.php -cron.
  • HTTPS certificate on the domain Free certificate for every domain and subdomain, renewed automatically.

Requirements according to facturascripts.com.

Verifactu

The official plugin, free.

FacturaScripts adds Verifactu with its own plugin: it generates each record, signs it and sends it to the Spanish Tax Agency from your installation, with no third parties involved.

The plugin

Records, signs and submits every invoice

It calculates the hash and signature of each record, prints the QR code on the invoice and sends it to the AEAT from a queue, with a test mode to get started. It handles corrections and cancellations, and works with several companies in the same installation.
free Veri*Factu mode multi-company

you download the statement of compliance from Administrador › Acerca de

Records sent

multi-company
  • FAC2026A-0142 Created Accepted
  • FAC2026A-0141 Created Accepted
  • FAC2026A-0139 Correction Accepted
  • FAC2026A-0137 Cancellation Accepted
  • FAC2026A-0143in the queue next send

The dates

When you need it up and running

The Spanish Tax Agency has postponed Verifactu to October 2028, so it arrives at the same time as mandatory e-invoicing. Before that, the dates were 1 January 2027 for companies and 1 July 2027 for everyone else. There's time, but the plugin already works and its test mode lets you start without rushing.

Oct 2028

the new date, for companies and the self-employed; the 2027 dates are postponed

When it's mandatory

as of 8 Oct 2026
  1. 1 ene. 2027 Sociedades

    Aplazada · era la del Real Decreto-ley 15/2025

  2. 1 jul. 2027 Autónomos y resto

    Aplazada · era la del Real Decreto-ley 15/2025

  3. oct. 2028 Empresas y autónomos

    La nueva fecha · junto a la factura electrónica

The cron

One task every minute, and the queue empties itself

The plugin submits from a queue and FacturaScripts needs a cron every 60 seconds to process it. In cPanel it's one line; what you can't do is rely on someone having the program open.
The usual
A cron every hour, or none at all
Here
Every minute, as FacturaScripts requires

Cron jobs · cPanel

every minute

# FacturaScripts · Verifactu queue and plugin tasks

* * * * * /usr/local/bin/php /home/usuario/public_html/index.php -cron

  • 10:41Verifactu · 2 sent✓
  • 10:42plugins · 0.3 s✓
  • 10:43Verifactu · queue empty✓
  • 10:44next run

Your accounts

Your invoices, safe and at hand.

Installing it on your hosting means the data is yours. What we bring is making sure it isn't lost, nobody gets in and it runs on the right PHP.

PHP

The version it needs, with soap enabled

You choose PHP 8.3 for the FacturaScripts domain and enable soap in the same selector. If an update needs another version, you change it in seconds and can switch back.

PHP 8.3

the one FacturaScripts recommends in 2026

PHP selector

14 versions

Active release

  • soap
  • bcmath
  • curl
  • gd
  • mbstring
  • zip
  • intl
  • fileinfo
  • opcache

memory_limit, upload_max_filesize, max_execution_time… also as you like.

Isolation

Your account, in its own compartment

Each account runs isolated with CloudLinux: another website on the server can't read your files or take your CPU. And the antivirus checks everything that gets uploaded.
CloudLinux CageFS Imunify360

One node, isolated accounts

LVE + CageFS

Your account

CPU 22 %

account-2

CPU 15 %

account-3

limit · contained

account-4

CPU 30 %

CloudLinux kernel · per-account CPU, RAM, I/O and process limits

If a neighbouring website spikes, it stays inside its container: your account keeps its resources and its file system invisible to the others.

Backups

15 months back, without asking

Daily backups for the last 50 days, weekly for 15 weeks and monthly for 15 months, off your website's server. You restore the database or a file from the panel, without opening a ticket.

80 restore points

per account, stored off your website's server

Daily backups from three RAID-10 storage arrays to the backup server, replicated to the cloud CLOUD REPLICA · ENCRYPTED · ANOTHER PROVIDER Replica A Replica B Replica C AES · SSH DATA CENTRE · TIER III Backup server · daily Rack 1 RAID-10 NVMe Rack 2 RAID-10 NVMe Rack 3 RAID-10 NVMe
50
daily backups
15
weekly
15
monthly

Installation

Installed in five steps.

No servers to set up: everything from your cPanel. The full guide, with screenshots, is in our documentation.

Read the full guide
  1. 01

    Set up PHP

    In the PHP selector, choose 8.3 for the domain and enable soap.

  2. 02

    Create the database

    With the MySQL wizard: a dedicated database and a user just for it.

  3. 03

    Upload FacturaScripts

    Download the stable version from facturascripts.com and extract it into the domain with the file manager.

  4. 04

    Open the installer

    Visit your domain, connect the database and create the admin user. Then install the Verifactu plugin from its plugin list.

  5. 05

    Schedule the cron

    In Cron Jobs, one task every minute:

    * * * * * /usr/local/bin/php /home/usuario/public_html/index.php -cron

    Replace user and the folder with your account's.

Questions

FacturaScripts and Verifactu, no fuss.

Does FacturaScripts comply with Verifactu?

FacturaScripts has an official Verifactu plugin that works in Veri*Factu mode: it generates invoicing records with their hash and signature, adds the QR code to invoices and sends them to the Spanish Tax Agency. Its author issues the statement of compliance the regulation requires, and you download it from Administrador › Acerca de. If you resell FacturaScripts to third parties, you have to make the statement yourself.

How much does it cost?

FacturaScripts is free software and the Verifactu plugin is free. Some specific plugins are paid. All you need is the hosting, and for a business doing its own invoicing the smallest plan already meets every requirement.

When is Verifactu mandatory?

In October 2028. The Tax Agency has postponed it to coincide with mandatory e-invoicing; before that, Royal Decree-law 15/2025 set 1 January 2027 for those paying Corporation Tax and 1 July 2027 for the self-employed and everyone else. Nothing stops you starting earlier: the plugin has a test mode. Check your case with your accountant.

Do I need a digital certificate?

Yes, to sign and send the records to the AEAT. The plugin accepts certificates in .pfx format, including FNMT ones, and you upload it from its settings without the password being shown.

What if I'm in the Basque Country or on the SII?

Verifactu doesn't apply to those who already keep their books through Immediate Supply of Information (SII), or in the foral territories, which have their own system, such as TicketBAI in the Basque Country. FacturaScripts works just the same on your hosting, but the Verifactu plugin isn't the one you need.

Why on hosting and not on the office computer?

Because that way you can open it from anywhere, the cron runs even when nobody has the computer switched on, and your data has backups off the server. FacturaScripts is used from the browser, so on hosting it works just as it does locally, with HTTPS.

Related guides in our documentation

Your invoicing, ready before the deadline.

Every Hostsuar plan meets the requirements of FacturaScripts and its Verifactu plugin. If you have questions about the installation, write to us. Plans from 4.10 €/month.