Skip to main content

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:
  1. Setting up the necessary workflows.
  2. Registering suppliers via the API.
  3. 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

1

Connect the Spain and Cron apps

  1. Go to ConfigurationApps in the Console.
  2. Find Spain in the app list and click Connect to activate it.
  3. Find Cron in the app list and click Connect to activate it.
No additional configuration is needed. The Cron app handles the periodic generation of summary events every 6 hours, as required by the regulation.
2

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.

NO VERI*FACTU event processing workflow

This workflow generates and stores signed event records.
3

Create the summary event workflow

The regulation requires a summary event (event type 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.

NO VERI*FACTU summary event workflow

This workflow generates and processes a summary event.
After adding the template, open the Process Event step and set the Workflow field to the event processing workflow created in the previous step.
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.
4

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 01), and subscribes the supplier to periodic summary event generation every 6 hours.

NO VERI*FACTU supplier registration workflow

This workflow registers a supplier, generates the start-of-mode event, and subscribes to periodic summary events.
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.
5

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 02).

NO VERI*FACTU unregister supplier

This workflow unsubscribes from summary events, unregisters a supplier, and generates the end-of-mode event.
After adding the template, open the Process Event step and set the Workflow field to the event processing workflow.

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.
1

Upload a supplier

Use the Create an entry endpoint to upload a new supplier party. Required fields are company name and tax_id.
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 legal representative is the person authorized to sign the representation agreement on behalf of the company.
The supplier must be previously registered with the tax authority before invoices can be issued on their behalf.
{
  "$schema": "https://gobl.org/draft-0/org/party",
  "name": "Invopop S.L.",
  "tax_id": {
    "country": "ES",
    "code": "B85905495"
  },
    "people": [
        {
            "name": {
                "given": "Juan",
                "surname": "Pérez González"
            },
            "identities": [
                {
                    "key": "national",
                    "code": "123456789A"
                }
            ],
            "addresses": [
                {
                    "num": "10",
                    "street": "Calle Ejemplo",
                    "locality": "Madrid",
                    "region": "Madrid",
                    "code": "28020",
                    "country": "ES"
                }
            ]
        }
    ],
  "addresses": [
    {
      "num": "42",
      "street": "Calle Pradillo",
      "locality": "Madrid",
      "region": "Madrid",
      "code": "28002",
      "country": "ES"
    }
  ],
  "emails": [
    {
      "addr": "billing@example.com"
    }
  ]
}
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.
{
  "$schema": "https://gobl.org/draft-0/org/party",
  "name": "Juan Pérez González",
  "tax_id": {
    "country": "ES",
    "code": "B85905495"
  },
  "addresses": [
    {
      "num": "42",
      "street": "Calle Pradillo",
      "locality": "Madrid",
      "region": "Madrid",
      "code": "28002",
      "country": "ES"
    }
  ],
  "emails": [
    {
      "addr": "autonomo@example.com"
    }
  ]
}
Set the folder to suppliers to have the party appear in this section. It should appear with an Empty status unless set otherwise.
2

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.
The supplier’s status will change to 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 to Void 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:
EventTypeWhen Generated
Start of NO VERI*FACTU mode01When a supplier is registered via the registration workflow
End of NO VERI*FACTU mode02When a supplier is unregistered via the unregistration workflow
Summary event10Every 6 hours, triggered automatically by the Cron app subscription created during registration
All event records are digitally signed and stored with the same integrity guarantees as invoicing records. The event processing workflow (generate.eventrecord) handles the XML generation, digital signing, and storage for all event types.

Spain FAQ

Find answers to frequently asked questions about invoicing in Spain →

Participate in our community

Ask and answer questions about invoicing in Spain →