Introduction
The Spanish Tax Agency (AEAT) requires that companies formally authorize Invopop to issue invoices on their behalf. To comply with this regulation, the supplier’s legal representative must sign an agreement granting Invopop the necessary consent to generate and manage invoices in their name. This signed authorization ensures that all invoicing activities carried out by Invopop are legally valid and recognized by the AEAT. For this process, the supplier can sign the agreement PDF with a valid digital certificate, such as one issued by the FNMT, or a handwritten signature with a company stamp (sello de empresa), in which case the user must provide a valid ID such as DNI, NIE or passport. In the case of self-employed individuals (autónomos) a company stamp is not required. This guide will walk you through the process of creating the workflows necessary to onboard yourself and/or your suppliers (in a white-label setup), the process of completing the supplier onboarding wizard, explaining the approval process and what to do in case of rejection.Set-up
Getting started
Connect the Spain app
- Go to Configuration → Apps in the Console.
- Find Spain in the app list.
- Click Connect to activate the app.
Create a supplier registration workflow
- Template
- Code
- Build from scratch
Create a supplier entry
Whether you issue invoices on behalf of third parties (white label) or under your own name, the process is essentially the same. However, we divide the use case here for clarity:- Upload and register third-parties
- Upload and register your company
Upload a supplier
name and tax_id while address and email are recommended. Set folder to suppliers to have the party appear in this section.Empty after creating the entry.
Upload supplier to Invopop
Send the supplier to the registration workflow
- The
Silo Entry IDof the supplier you uploaded on the previous step - The Supplier Registration
Workflow IDfrom the Setup section
The supplier’s status will change to
Processing while waiting for supplier registration and verification. Once these steps are completed successfully, the supplier’s status will change to Registered. If not successful because the supplier did not complete the process or their documentation was rejected, the status will change to Error, and you can inspect the job history of this document to see the reason.
Supplier registered successfully
How SII supplier registration works
The process is best explained looking at the workflow steps:
Supplier Registration Workflow
- Register supplier will generate a unique URL and add it into a
urlkey value within themetaproperty. You would add a webhook after this step to notify the supplier. - Set State to Processing labels the silo entry so you know it’s in process of registration.
- Wait for supplier registration waits for the supplier to upload the required documents (signed agreement and ID). The supplier will be entitled to issue invoices through SII immediately after the documents are uploaded.
- Set State to Registered labels the silo entry so you know registration is complete.
- Wait for supplier approval In live environments, Invopop will review the documents provided by the supplier in less than 72 hours. In sandbox, you can configure the workflow step to accept or reject providers. Open rejection the workflow will error with a
KOand the reason for rejection can be reviewed in the Supplier or in the executed job. The supplier’s invoice issuing entitlement will be revoked immediately.
Register a Supplier
Suppliers need to provide the following documents for Invopop to issue invoices on their behalf:- A signed direct representation agreement. If the supplier is a self-employed individual (autónomo), stamping is unnecessary.
- A copy of signatory’s fiscal ID (DNI/NIE or passport in the case of non-residents) if the agreement is not signed with a valid digital certificate such as one from the FNMT.
Onboard suppliers through the supplier registration wizard
The supplier registration wizard walks you (or your customers) through the necessary legal requirements to issue SII invoices. Each issuer must submit a signed representation agreement between Invopop and the issuer, along with documentation proving their legal authority to enter into such an agreement. Once you run the Supplier Registration Workflow, you will find thelink_url in the meta property of the supplier entry. Here is an example API response:
Example supplier meta registration link
Example supplier meta registration link
Meta tab in the right sidebar of the supplier’s entry.
This wizard can be embedded as an iframe to onboard your customers without leaving your product or platform.
Welcome screen
Information verification
Download agreement
- Signed agreement (handwritten signature or e-signature with the FNMT’s Certificado Electrónico de Representante)
- If handwritten signature, legal representative’s ID (DNI/NIE/passport) and company stamp.
Upload signed agreement
Upload ID
Review details
Confirmation screen

Unregister a supplier
Unregistering a supplier is essentially revoking their invoice issuing privileges. You might need to unregister an entity because the supplier is no longer your client, because their agreement documentation was rejected, or because of a change in their Tax ID. To do so, use the following workflow template:- Template
- Code
- Build from scratch
Legal information
SII self certification process
SII self certification process
SII representation agreement
SII representation agreement
FAQ
What are the most common reasons for failing supplier approval?
What are the most common reasons for failing supplier approval?
- The uploaded document is not signed (they upload the unsigned template).
- Users upload a handwritten signature without and ID.
- The electronic signature is made with an FNMT certificate.
- The agreement is missing a date or location.
- The name is entered as an email address.
What happens if a supplier does not complete their registration within the allotted wait time?
What happens if a supplier does not complete their registration within the allotted wait time?
Error state. We currently recommend sending a reminder to the supplier through a webhook.The registration link will not expire and the entity will still be able to upload their registration documents which will be validated. Should you choose to run this workflow again using this supplier, the supplier will be accepted or rejected immediately because the required documentation has already been provided and validated.What happens if a supplier validation is rejected?
What happens if a supplier validation is rejected?
Error state. We currently recommend sending a notification to the supplier through a webhook within the Error Handling section.Afterwards, if you wish to re-register the supplier with new documents, you must:- Unregister the supplier using the Unregister Supplier workflow.
- Re-run the Register supplier workflow.
Continue to override the old one. See the image below for reference:
Overriding the previously submitted agreement
What is the minimum information required to register a supplier?
What is the minimum information required to register a supplier?
Company
- Name
- CIF
- Address
Legal representative
- Full name
- Government ID type and number
- Address
What methods are available to sign the PDF supplier agreements?
What methods are available to sign the PDF supplier agreements?
What is the file size limit for the documents provided in the supplier registration flow
What is the file size limit for the documents provided in the supplier registration flow
🇪🇸 Invopop resources for Spain
🇪🇸 Invopop resources for Spain