Zoho billing logo Help Docs
/

VeriFactu in Zoho Billing

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 Billing?

1. Overview

B2Brouter is a certified e-invoicing service provider that facilitates the exchange of electronic documents such as invoices. Zoho Billing uses B2Brouter as the authorized service provider for sending invoices to AEAT.

2. Send Invoices

  • You have to create a B2Brouter account to push invoices to AEAT from Zoho Billing.
  • After you enable VeriFactu in Zoho Billing, the invoices can only be created in Draft status.
  • You can then verify the details and push it to AEAT.
  • B2Brouter checks the invoices and transmits them to AEAT securely.
  • Once validated by AEAT, a QR code will be added to the invoice, and a notification is sent to your system with the invoice status.
  • You can then share this invoice with your customers through your preferred communication channel.
Note: Zoho Billing 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.

3. Handle Failed Invoices

  • If an invoice is failed to be pushed to AEAT, you will receive a notification that includes the reason for rejection.
  • You can edit the invoice and push it to AEAT again.

4. Make Changes to Pushed Invoices

  • You cannot edit or delete an invoice once it is pushed to AEAT.
  • If you have pushed an incorrect invoice, you can cancel it Zoho Billing. 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 Billing.
  • You can create a new invoice again and push it to AEAT.

Set Up VeriFactu in Zoho Billing

To set up VeriFactu in Zoho Billing, 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 Billing, 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 Billing.
    • 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 Billing.

Prerequisite: You can set up VeriFactu only if you’ve enabled taxes in your Zoho Billing organisation. Make sure to enter your tax registration number with **"ES"** as the label.
  • Go to Settings.
  • Select VeriFactu under Taxes & Compliance in the Organization Settings pane..
  • 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 Sales on the left sidebar and select 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 Billing 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:

StatusDescription
Yet To Be PushedWhen you create an invoice and save it as a draft, the status of the invoice will be Yet To Be Pushed.
InitiatedWhen you send the invoice to AEAT, the status of the invoice will be Initiated.
PushedWhen 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.
FailedIf 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 Billing organization.
  • Go to Sales and select 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 Billing. Here’s how:

  • Log in to your Zoho Billing organization.
  • Go to Sales and select 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 Billing

Note: Once enabled, an organization should remain in VeriFactu for the rest of the calendar year. However, you can disable VeriFactu in Zoho Billing if you are migrating to another application.

Here’s how you can disable VeriFactu in Zoho Billing:

  • Go to Settings.
  • Select VeriFactu under Taxes & Compliance in the Organization Settings pane.
  • Slide the toggle near Push Transactions to AEAT to Disabled if you don’t want to send invoices to AEAT.

You can enable them anytime by sliding the toggle to Enabled.

Was this document helpful?
Yes
No

Thank you for your feedback!