New integration in Ulyses Suite for automatic sending of issued invoices to the Spanish Tax Agency.
What is Verifactu?
Verifactu is the new system defined by the Spanish Tax Agency (AEAT) to ensure that invoices issued by companies and freelancers are fully traceable, authentic, and tamper-proof.
Its main objective is to ensure that invoicing programs generate invoice records that cannot be altered without leaving a trace and can be verified by the AEAT.
This system is part of the anti-fraud regulations included in Law 11/2021 and Royal Decree 1007/2023, which establishes mandatory requirements for invoicing programs used in Spain.
There are some exceptions, as it does not apply to those under the special regime of the Basque Country or Navarra (TicketBAI) or those already using the Immediate Supply of Information (SII).
Adaptation period vs production
During the adaptation period (until 12/31/26) and while the "Production" checkbox is not activated and the application date is later than the current day, invoice sending will be done to the AEAT's "test" environment, so possible errors will not incur any penalties. Therefore, no additional validations beyond those mentioned in the "force regulation" section will be performed, allowing possible errors reported after sending to be listed and appropriate measures to be applied.
However, once the adaptation period ends (on 12/31/26), the "Production" checkbox must be activated or can be scheduled, provided that a date equal to or earlier than 01/01/27 is indicated in the "application date" field of the "detail" section of the integration.
Once in production, Ulyses Suite will validate BEFORE issuing invoices that must be sent to Verifactu that they do not generate any errors. If an invoice that would generate an error in Verifactu is about to be issued, it will not be allowed and a message with the error will appear so it can be corrected before issuing the invoice.
** We recommend that if the integration is added during the adaptation period, the "production" parameter NOT be activated immediately, allowing a reasonable time to analyze the sent invoices and make adjustments in case any errors are reported. **
NOTE: If an invoice is sent to the production environment, it will no longer be possible to send it back to "test".
Integration configuration
To start using Verifactu in Ulyses Suite, a simple configuration is required, which we detail below step by step:
Add integration from the Ulyses Marketplace:
The first step is to add the "SepteoBill" integration available in the Ulyses Suite marketplace.
Configure "Responsible" section
Once the integration is added, the "Responsible" section must be filled out, where the data of the person responsible for uploading the digital certificate will be indicated and who will receive an informational email each time the digital certificate is about to expire.
After filling in these fields, click on "save changes" and the profile in SepteoBill will be created automatically, and the "code" and "property hash" fields in the Detail section will also be assigned and completed automatically.Upload the digital certificate
The next step is to upload the digital certificate. To do this, select "Change certificate" from the "options" dropdown:
By clicking on the "Change certificate" option, a new window will open where you must upload the digital certificate and enter its password:
Once the digital certificate is uploaded, information about it will appear in the "Certificate" section:Other configurations:
- "Production" checkbox: This option activates the sending of invoices to the "Verifactu" production environment, so it must be activated before 01/01/27. This implies that if it is not activated, compliance with the current regulations of the new invoicing system after the adaptation period ends on 12/31/2026 would not be met, so it is essential to ensure it is correctly activated.
It is also possible to select a future start date if you want to schedule the use of Veri*Factu, in the “Application Date” section, by selecting the desired date in the "Application Date" calendar field. - "IGIC" checkbox: This parameter must be activated for properties located in the Canary Islands that therefore apply the IGIC tax.
- "Force regulation" checkbox: This option will be configurable in an initial phase but will be enabled by default after the adaptation period ends. A check will be performed to ensure that the fields mandatory for sending to Veri*factu are filled, except for simplified invoice types, where no validation will be done.
If any of the following data is missing, a visible message will appear indicating which field is missing:
- Name
- Document type
- Document number
- Country - "Use integration invoice template" checkbox: It is important to activate this checkbox, since issued invoices must include a QR code in a specific location. A compliant invoice template has been configured that meets the mandatory regulation and will be used by default when this checkbox is activated.
In the case of establishments with customized invoice templates, they must also activate and use the integration invoice template until the necessary adaptations are made to the customized template.
- "Production" checkbox: This option activates the sending of invoices to the "Verifactu" production environment, so it must be activated before 01/01/27. This implies that if it is not activated, compliance with the current regulations of the new invoicing system after the adaptation period ends on 12/31/2026 would not be met, so it is essential to ensure it is correctly activated.
"Invoice type" tab
It is very important to correctly map invoice types to avoid errors when sending invoices to the AEAT. In the "Invoice type" tab of the integration, the invoice types created in the property can be mapped against the valid invoice types for the Spanish Tax Agency.
Invoice types configured as "Non-fiscal document" should not be mapped, as they should not be sent to Veri*factu.Additionally, if the invoice types configured in the property do not have a predetermined or automatic description, the "Description" field must be filled for each mapped invoice type, as it is a required field for sending to Verifactu.
Viewing status of sent invoices
The integration queue tab will list all submissions made to Verifactu and their status:
The sending status can also be viewed from the invoice list as well as from the invoices themselves:
By clicking on the UUID record, both the sent information and the service response can be viewed, which is especially useful in the case of error records:
Invoice template adaptations
As indicated in the configuration section, when the "Use integration invoice template" parameter is activated, the printed representation of the invoice will have the necessary adaptations to comply with Verifactu regulations, that is, it will include the QR code between the text "Tax QR:" and "Veri*factu":