## Zoho Inventory Documentation Index Access the complete documentation index at: https://www.zoho.com/inventory/llms.txt Use this file to discover all available documentation pages before proceeding. # VeriFactu in Zoho Inventory Spain is introducing mandatory VeriFactu compliance for all transactions. Starting 1 January 2026, all VAT-registered businesses in Spain that are not subject to the SII Reporting mandate will be required to adapt VERIFACTU system for all domestic transactions. ## How does VeriFactu work in Zoho Inventory? B2B Router is a certified e-invoicing service provider that facilitates the exchange of electronic documents such as invoices. When you create an invoice in Zoho Inventory, it is first validated to ensure all required fields are entered. Once validated, the invoice is sent to AEAT through B2B Router. 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 Inventory does not charge for pushing invoices to B2B Router. The number of invoices you can send depends on your B2B Router plan. Any addons must also be purchased directly from B2B Router. ## Set Up VeriFactu in Zoho Inventory To set up VeriFactu in Zoho Inventory, you must have a B2B Router account. If you don’t have an account already, you can create one and proceed with the setup. While setting up VeriFactu in Zoho Inventory, you will have to enter the Project Identifier, API Key, and Signature Key that can be found in your B2B Router account. Here’s how to find them: * Log in to your _B2B Router_ 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 Inventory. * 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 Inventory. **Prerequisite:** You can set up VeriFactu only if you’ve enabled taxes in your Zoho Inventory 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 B2B Router**. * Enter the required details that are copied from your B2B Router account. * Click **Copy Webhook URL**, which you can use when configuring your B2B Router account. * Click **Finish** to complete the setup. ## Push Invoices via B2B Router **Note:** Invoices can be created only for customers whose VAT Treatment is **Home Country**. To push invoices to AEAT through B2B Router: * Go to **Sales** on the left sidebar and select [Invoices](/inventory/help/invoice/#create-invoice). * 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 Inventory and cancel it manually in your B2B Router 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. ## Disable VeriFactu in Zoho Inventory Here’s how you can disable VeriFactu in Zoho Inventory: **Note:** Once enabled, an organization should remain in VeriFactu for the rest of the calendar year. However, you can disable VeriFactu in Zoho Inventory if you are migrating to another application. * 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 your customers through AEAT. You can enable them anytime by sliding the toggle to **Enabled**.