VeriFactu in Zoho Invoice
Spain is introducing mandatory VeriFactu compliance for all transactions. All VAT-registered businesses that pay Corporate Income Tax in Spain and are not subject to the SII Reporting mandate will be required to adapt VeriFactu system for all their domestic transactions starting 1 January 2026. Self-employed individuals, freelancers, and smaller enterprises are required to adapt VeriFactu starting 1 July 2026.
How does VeriFactu work in Zoho Invoice?
B2Brouter is a certified e-invoicing service provider that facilitates the exchange of electronic documents such as invoices. When you create an invoice in Zoho Invoice, it is first validated to ensure all required fields are entered. Once validated, the invoice is sent to AEAT through B2Brouter. After the invoice is successfully submitted to AEAT, a QR code is added to the invoice, and a notification is sent to your system with the invoice status.
Note: Zoho Invoice does not charge for pushing invoices to B2Brouter. The number of invoices you can send depends on your B2Brouter plan. Any addons must also be purchased directly from B2Brouter.
Set Up VeriFactu in Zoho Invoice
To set up VeriFactu in Zoho Invoice, you must have a B2Brouter account. If you don’t have an account already, you can create one and proceed with the setup.
While setting up VeriFactu in Zoho Invoice, you will have to enter the Project Identifier, API Key, and Signature Key that can be found in your B2Brouter account. Here’s how to find them:
- Log in to your B2Brouter account.
- For Project Identifier,
- Go to Developers and click the Edit icon next to the Groups dropdown.
- Copy the Account Identifier next to the account name.
- For API Key,
- Under Developers, navigate to the API Key tab.
- Click Show API Key and copy the key that appears.
- For Signature Key,
- Under Developers, navigate to the Webhooks tab.
- Click Add webhook and paste the webhook URL that you have to copy from Zoho Invoice.
- Mark Changes in tax return status under Events.
- Mark Show Key under Signature Key and copy the key that appears.
- Click Save.
Let’s see how you can set up VeriFactu in Zoho Invoice.
Prerequisite: You can set up VeriFactu only if you’ve enabled taxes in your Zoho Invoice organisation. Make sure to enter your tax registration number with “ES” as the label.
- Go to Settings and select VeriFactu.
- Click Connect to B2Brouter.
- Enter the required details that are copied from your B2Brouter account.
- Click Copy Webhook URL, which you can use when configuring your B2Brouter account.
- Click Finish to complete the setup.
Push Invoices via B2Brouter
Note: Invoices can be created only for customers whose VAT Treatment is Home Country.
To push invoices to AEAT through B2Brouter:
- Go to Invoices.
- Enter the required details.
- Click Save as Draft.
- Click Push Invoice at the top of the Invoice’s Details page.
The invoice push to AEAT will be initiated. Once the invoice is successfully pushed to AEAT, a QR code will be displayed on the invoice, and a notification is sent to your system about the status of the invoice. You can now send the invoice to your customer by clicking Send Invoice.
Note: Once an invoice is pushed to AEAT, it cannot be edited or deleted. To cancel the invoice, mark it as Void in Zoho Invoice and cancel it manually in your B2Brouter account.
Statuses of Invoices in VeriFactu
The status of each invoice will be displayed in the invoice overview page. The statuses of the invoices in VeriFactu are:
| Status | Description |
|---|---|
| Yet To Be Pushed | When you create an invoice and save it as a draft, the status of the invoice will be Yet To Be Pushed. |
| Initiated | When you send the invoice to AEAT, the status of the invoice will be Initiated. |
| Pushed | When the invoice is successfully pushed to AEAT and it is sent to your customer, then the status of the invoice will be changed to Pushed. |
| Failed | If there are any errors, such as missing fields in the invoice, then the invoice will not be sent and the status will be changed to Failed. You can rectify the errors and try again. |
Cancel Pushed Invoices
After you create and push an invoice to AEAT, you may want to cancel the invoice due to reasons like order cancellation or incorrect entries.
Here’s how to cancel an invoice:
- Log in to your Zoho Invoice organization.
- Go to Invoices.
- Select the invoice which you want to cancel.
- Click Cancel next to VeriFactu Status.
- Select a reason and a description on why you’re cancelling the invoice in the popup that appears.
- Click Cancel.
The invoice will be marked as Cancelled and get cancelled in AEAT through B2Brouter.
If you had already cancelled the invoice in AEAT through B2Brouter, you can mark the invoice as cancelled in Zoho Invoice. Here’s how:
- Log in to your Zoho Invoice organization.
- Go to Invoices.
- Select the invoice that you want to mark as cancelled.
- Click the More icon and select Mark as Cancelled.
- Enter the reason and again click Mark as Cancelled in the popup that appears.
Disable VeriFactu in Zoho Invoice
Note: Once enabled, an organization should remain in VeriFactu for the rest of the calendar year. However, you can disable VeriFactu in Zoho Invoice if you are migrating to another application.
Here’s how you can disable VeriFactu in Zoho Invoice:
- Go to Settings and select VeriFactu.
- Slide the toggle near Push Transactions to AEAT to Disabled if you don’t want to send invoices to your customers through AEAT.
You can enable them anytime by sliding the toggle to Enabled.