Introduction
NO VERI*FACTU is one of the two compliance modalities defined by Spain’s Real Decreto 1007/2023 for Computerized Billing Systems (SIF). Unlike VERI*FACTU, where invoicing records are sent to the AEAT in real time, in NO VERI*FACTU mode records are digitally signed and stored locally — they are only submitted to the AEAT upon explicit requirement. This guide walks you through the process of registering suppliers for NO VERI*FACTU, including:- Setting up the necessary workflows.
- Registering suppliers via the API.
- How automatic event generation works.
NO VERI*FACTU supplier registration does not require an agreement signing process or identity verification. Registration is immediate upon execution.
Set-up
Connect the Spain and Cron apps
- Go to Configuration → Apps in the Console.
- Find Spain in the app list and click Connect to activate it.
- Find Cron in the app list and click Connect to activate it.
Create the event processing workflow
Before setting up the other workflows, you need a workflow to process event records. This workflow is used by the registration, unregistration, and summary event workflows to generate and store signed event XML records.
- Template
- Code
- Build from scratch
NO VERI*FACTU event processing workflow
This workflow generates and stores signed event records.
Create the summary event workflow
The regulation requires a summary event (event type After adding the template, open the Process Event step and set the Workflow field to the event processing workflow created in the previous step.
10) to be generated every 6 hours the system has been operational. Create this workflow so that suppliers can be subscribed to it during registration.- Template
- Code
- Build from scratch
NO VERI*FACTU summary event workflow
This workflow generates and processes a summary event.
You won’t need to run this workflow manually. The registration workflow automatically will subscribe each supplier to periodic execution of this workflow using the Cron app. When a supplier is unregistered, the unregistration workflow will unsubscribe them.
Create a supplier registration workflow
Create a new workflow for registering suppliers. This workflow registers the supplier, generates the mandatory “Start of NO VERI*FACTU mode” event (event type After adding the template, open the Process Event step and set the Workflow field to the event processing workflow. Then open the Subscribe to summary event cron step and set the Workflow field to the summary event workflow.
01), and subscribes the supplier to periodic summary event generation every 6 hours.- Template
- Code
- Build from scratch
NO VERI*FACTU supplier registration workflow
This workflow registers a supplier, generates the start-of-mode event, and subscribes to periodic summary events.
Create a supplier unregistration workflow
Create a workflow for unregistering suppliers. This workflow unsubscribes the supplier from the periodic summary event cron, removes the NO VERI*FACTU registration, and generates the mandatory “End of NO VERI*FACTU mode” event (event type After adding the template, open the Process Event step and set the Workflow field to the event processing workflow.
02).- Template
- Code
- Build from scratch
NO VERI*FACTU unregister supplier
This workflow unsubscribes from summary events, unregisters a supplier, and generates the end-of-mode event.
Register a Supplier
Whether you issue invoices on behalf of third parties (white label) or under your own name, the registration process is the same.Upload a supplier
Use the Create an entry endpoint to upload a new supplier party. Required fields are company
Set the
name and tax_id.Spanish company
Spanish company
To register a company supplier in Spain you must provide:
- Company information: name, NIF (tax identification number), and address
- Legal representative information: full name, government ID type and number (DNI, NIE, or passport), and address
The supplier must be previously registered with the tax authority before invoices can be issued on their behalf.
Spanish autónomo
Spanish autónomo
An autónomo is self-employed individuals in Spain who operate as sole proprietors. To register them, a NIF (tax id number) with the corresponding full name and address must be provided.Unlike company suppliers, autónomos do not require separate legal representative information since the individual is the authorized signatory.
The supplier must be previously registered with the tax authority before invoices can be issued on their behalf.
folder to suppliers to have the party appear in this section. It should appear with an Empty status unless set otherwise.Send the supplier to the registration workflow
- Via API — Send the supplier to the registration workflow using the Create a job endpoint using the
IDs of the silo entry and supplier registration workflow. - Via Console — From the Silo Entry select “Run workflow” and select the NO VERI*FACTU supplier registration workflow.
Registered immediately upon successful completion. Unlike VERI*FACTU, there is no agreement signing step or approval waiting period.A party can be simultaneously registered in both VERI*FACTU and NO VERI*FACTU, as each modality uses distinct meta keys to track registration state. This means integrators can offer both modalities to different suppliers within the same workspace.
Unregister a Supplier
Unregistering a supplier revokes their NO VERI*FACTU invoice issuing privileges and generates the required “End of NO VERI*FACTU mode” event. You might need to unregister a supplier because they are no longer your client, they are switching to VERI*FACTU mode, or because of a change in their Tax ID. Send the supplier’s silo entry to the NO VERI*FACTU unregister supplier workflow using the Create a job endpoint. The supplier’s status will change toVoid when the workflow completes.
Automatic Event Generation
NO VERI*FACTU requires the system to automatically detect and record certain events. The following events are generated automatically by the workflows described in this guide:| Event | Type | When Generated |
|---|---|---|
| Start of NO VERI*FACTU mode | 01 | When a supplier is registered via the registration workflow |
| End of NO VERI*FACTU mode | 02 | When a supplier is unregistered via the unregistration workflow |
| Summary event | 10 | Every 6 hours, triggered automatically by the Cron app subscription created during registration |
generate.event → record) handles the XML generation, digital signing, and storage for all event types.
🇪🇸 Invopop resources for Spain
🇪🇸 Invopop resources for Spain
Spain FAQ
Find answers to frequently asked questions about invoicing in Spain →
Participate in our community
Ask and answer questions about invoicing in Spain →