FacturaScripts · Verifactu
FacturaScripts with Verifactu, on your own hosting.
Issue with Veri*Factu
FAC2026A-0142Talleres Ruiz, S.L.
Net €1,000.00 · VAT 21%
1.210,00 €
-
Record fingerprint
Chained SHA-256 · 7c21…e9a4
-
QR code
printed on the invoice, so you can check it
-
Submission to the AEAT
Veri*Factu service, with your certificate
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.
- 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.
The plugin
Records, signs and submits every invoice
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
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 ene. 2027 Sociedades
Aplazada · era la del Real Decreto-ley 15/2025
-
1 jul. 2027 Autónomos y resto
Aplazada · era la del Real Decreto-ley 15/2025
-
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 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.
PHP
The version it needs, with soap enabled
PHP 8.3
the one FacturaScripts recommends in 2026
PHP selector
14 versionsActive 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
One node, isolated accounts
LVE + CageFSYour 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
80 restore points
per account, stored off your website's server
- 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-
01
Set up PHP
In the PHP selector, choose 8.3 for the domain and enable soap.
-
02
Create the database
With the MySQL wizard: a dedicated database and a user just for it.
-
03
Upload FacturaScripts
Download the stable version from facturascripts.com and extract it into the domain with the file manager.
-
04
Open the installer
Visit your domain, connect the database and create the admin user. Then install the Verifactu plugin from its plugin list.
-
05
Schedule the cron
In Cron Jobs, one task every minute:
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.