Skip to main content

Introduction

VERI*FACTU is a fiscal initiative by the Spanish Tax Agency (AEAT) that requires businesses to report invoices through certified software. The system generates unique identifiers for each invoice and creates digitally signed XML files that are submitted to the tax authorities.
VERI*FACTU will be mandatory for companies from January 1st, 2027. The rest of tax payers from 1 July 2027. Companies reporting with SII or TicketBAI are exempt from reporting with VERI*FACTU.

Prerequisites

To issue your first VERI*FACTU invoice, you must have had registered at least one supplier. Make sure you read and implemented the VERI*FACTU supplier onboarding guide before continuing with this guide.

Setup

Add a new workflow to your workspace for issuing invoices. You can start with the template below.
Keep the Workflow ID at hand, you’ll use it later.
VERI*FACTU allows for document modifications after submission. If a document is rejected or contains errors, update the GOBL details and resubmit to the same workflow.

Issue an Invoice

1

Upload an Invoice

Use the Create an entry endpoint to upload the invoice details. Include an invoice object in the data field with these required fields:
  • regime: ES
  • Add the es-verifactu-v1 addon
  • supplier: Use the details of the supplier you’ve registered before.
You can copy one of the example invoices below as a reference.
Regular invoices are used for B2B transactions. Regular invoices must be issued when:
  • The customer is a registered business (has a tax identification number).
  • The transaction amount is €400 VAT included or above, or the customer requires a full invoice.
  • The customer needs a complete invoice with all tax details for accounting or tax purposes.
To create a regular invoice, include the eu-en16931-v2017 addon and ensure the customer field contains valid tax identification details. The addon will automatically set the document type to 380 when the silo entry is built (which happens automatically when saving a silo entry through the API or console).
The supplier must be previously registered with the tax authority and the customer VAT ID must be valid.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017",
        "es-verifactu-v1"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B85905495"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB85905495"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Barcelona Commerce S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B48994131"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB48994131"
            }
        ],
        "addresses": [
            {
                "num": "20",
                "street": "Passeig de Gràcia",
                "locality": "Barcelona",
                "region": "Cataluña",
                "code": "08008",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "12",
            "item": {
                "name": "Sambox services",
                "price": "145.00",
                "unit": "one"
            },
            "sum": "1740.00",
            "taxes": [
                {
                    "cat": "VAT",
                    "rate": "general"
                }
            ],
            "total": "1740.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
Goods and services that are subject to VAT but taxed at a 0% rate. Zero rated goods in Spain are:
  • Daily and weekly newspapers, as well as periodical publications that meet a specific criteria.
  • Recyclable materials such as waste and scrap intended for recycling.
  • Educational materials under specific conditions.
To create a reverse charge invoice, use the tax key zero in your invoice lines. The eu-en16931-v2017 addon will automatically set the UNTDID 5305 tax category to Z (zero rated goods) when the silo entry is built.
With zero-rated supplies, businesses can still reclaim input VAT on their purchases, whereas with exempt supplies they cannot.
Exempt invoices are used for B2B transactions that are exempt from VAT, which also covers exemptions in internal operations.To create an exempt invoice, use the tax key exempt in your invoice lines. The eu-en16931-v2017 addon will automatically set the UNTDID 5305 tax category to E when the silo entry is built. You must also state the reason for the exemption through the CET VATEX - VAT exemption reason codes.
Exempt operations are not subject to VAT but must still be reported. The supplier must be previously registered with the tax authority and the customer tax id must be valid.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017",
        "es-verifactu-v1"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Escuela de Lengua Española",
        "tax_id": {
            "country": "ES",
            "code": "B71353213"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB71353213"
            }
        ],
        "addresses": [
            {
                "num": "20",
                "street": "Passeig de Gràcia",
                "locality": "Barcelona",
                "region": "Madrid-Capital",
                "code": "08008",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B85905495"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB85905495"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid-Capital",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "1",
            "item": {
                "name": "Curso de Español - Mes",
                "price": "120.00",
                "unit": "one"
            },
            
            "taxes": [
                {
                    "cat": "VAT",
                    "key": "exempt",
                    "ext": {
                        "cef-vatex": "VATEX-EU-132-1I"                    
                    }
                }
            ],
            "total": "120.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
Reverse charge invoices are used for B2B services provided to customers in other EU member states. Reverse charge must be applied when:
  • The customer is a registered business in another EU member state (has a valid EU VAT ID).
  • The service is provided to a business customer (B2B), not a consumer.
  • The service is subject to VAT but the customer accounts for the VAT in their own country.
To create a reverse charge invoice, use the tax key reverse-charge in your invoice lines. The eu-en16931-v2017 addon will automatically set the UNTDID 5305 tax category to AE (reverse charge) when the silo entry is built.
With reverse charge, no VAT is charged by the supplier. The customer accounts for VAT in their own country. Both supplier and customer VAT ID must be valid and registered in the EU VIES system.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017",
        "es-verifactu-v1"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B85905495"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB85905495"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid-Capital",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Benelux Industries SA/NV",
        "tax_id": {
            "country": "BE",
            "code": "0316597904"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "0208",
                "code": "BE0316597904"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Rue de la Loi",
                "locality": "Brussels",
                "region": "Brussels-Capital",
                "code": "1040",
                "country": "BE"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "12",
            "item": {
                "name": "Sambox services",
                "price": "145.00",
                "unit": "one"
            },
            "sum": "1740.00",
            "taxes": [
                {
                    "cat": "VAT",
                    "key": "reverse-charge"
                }
            ],
            "total": "1740.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
Intra-community supply invoices are used for B2B goods delivered to customers in other EU member states. Intra-community supplies must be applied when:
  • The customer is a registered business in another EU member state (has a valid EU VAT ID).
  • Goods are physically delivered to another EU member state.
  • The supply is exempt from VAT in the origin country and subject to VAT in the destination country.
To create an intra-community supply Peppol invoice, use the tax key intra-community in your invoice lines. The eu-en16931-v2017 addon will automatically set the UNTDID 5305 tax category to K (VAT exempt for EEA intra-community supply of goods and services) when the silo entry is built.
With intra-community supplies in the EU, the customer accounts for VAT in their destination country. The supplier must be previously registered with the tax authority and the customer VAT ID must be valid and registered in the EU VIES system.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017",
        "es-verifactu-v1"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B85905495"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB85905495"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid-Capital",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Benelux Industries SA/NV",
        "tax_id": {
            "country": "BE",
            "code": "0316597904"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "0208",
                "code": "BE0316597904"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Rue de la Loi",
                "locality": "Brussels",
                "region": "Brussels-Capital",
                "code": "1040",
                "country": "BE"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "12",
            "item": {
                "name": "Sambox product",
                "price": "145.00",
                "unit": "one"
            },
            "sum": "1740.00",
            "taxes": [
                {
                    "cat": "VAT",
                    "key": "intra-community"
                }
            ],
            "total": "1740.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
Outside scope invoices are used for B2B services provided to customers outside the EU.To create an outside scope Peppol invoice, use the tax key outside-scope in your invoice lines. The eu-en16931-v2017addon will automatically set the UNTDID 5305 tax category to O (Services outside scope of tax) when the silo entry is built.
Services provided to non-EU customers are generally outside the scope of EU VAT.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B85905495"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB85905495"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid-Capital",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Singapore Company LTD",
        "tax_id": {
            "country": "SG",
            "code": "199904785Z"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "0195",
                "code": "SG199904785Z"
            }
        ],
        "addresses": [
            {
                "street": "18 Marina Gardens Drive",
                "locality": "Singapore",
                "region": "Central Region",
                "code": "018953",
                "country": "SG"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "12",
            "item": {
                "name": "Sambox service",
                "price": "145.00",
                "unit": "h"
            },
            "sum": "145.00",
            "taxes": [
                {
                    "cat": "VAT",
                    "key": "outside-scope"
                }
            ],
            "total": "145.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
Export invoices are used for B2B goods delivered to customers outside the EU.To create an export Peppol invoice, use the tax key export in your invoice lines. The eu-en16931-v2017 addon will automatically set the UNTDID 5305 tax category to G (Free export item, tax not charged) when the silo entry is built.
Exported goods are exempt from VAT. The supplier must be previously registered with the tax authority. Customer tax identification is optional but recommended for record-keeping purposes.
{
    "$schema": "https://gobl.org/draft-0/bill/invoice",
    "$addons": [
        "eu-en16931-v2017"
    ],
    "$regime": "ES",
    "type": "standard",
    "series": "INV",
    "code": "PP000003",
    "issue_date": "2025-04-03",
    "currency": "EUR",
    "supplier": {
        "name": "Invopop S.L.",
        "tax_id": {
            "country": "ES",
            "code": "B71353213"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "9920",
                "code": "ESB71353213"
            }
        ],
        "addresses": [
            {
                "num": "42",
                "street": "Calle Pradillo",
                "locality": "Madrid",
                "region": "Madrid-Capital",
                "code": "28002",
                "country": "ES"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "customer": {
        "name": "Singapore Company LTD",
        "tax_id": {
            "country": "SG",
            "code": "199904785Z"
        },
        "inboxes": [
            {
                "key": "peppol",
                "scheme": "0195",
                "code": "SG199904785Z"
            }
        ],
        "addresses": [
            {
                "street": "18 Marina Gardens Drive",
                "locality": "Singapore",
                "region": "Central Region",
                "code": "018953",
                "country": "SG"
            }
        ],
        "emails": [
            {
                "addr": "[email protected]"
            }
        ]
    },
    "lines": [
        {
            "i": 1,
            "quantity": "12",
            "item": {
                "name": "Sambox product",
                "price": "145.00",
                "unit": "one"
            },
            "sum": "145.00",
            "taxes": [
                {
                    "cat": "VAT",
                    "key": "export"
                }
            ],
            "total": "145.00"
        }
    ],
    "payment": {
        "terms": {
            "detail": "Will be paid by 2026-06-02"
        }
    }
}
After uploading you’ll see the document in the Invoices section with status Empty.
Empty invoice

Empty invoice

2

Send the Invoice to the VERI*FACTU invoice workflow

Send the invoice to the VERI*FACTU workflow using the Create a job endpoint. Use:
  • workflow_id: use the Workflow ID of the VERI*FACTU invoice workflow we created during setup
  • silo_entry_id: use the Silo Entry ID of the invoice you’ve just uploaded.
The invoice’s status will change to Sent when the workflow completes successfully.
Sent invoice

Sent invoice

You can verify that the PDF was generated by clicking on the invoice and selecting the PDF from the “Files” tab.
Example VERI*FACTU invoice with QR

Example VERI*FACTU invoice with QR

Issue a Credit Note (Rectificativa por Diferencias)

In Spain, one way to correct an invoice is by issuing a credit note, known as a Rectificativa por Diferencias. An alternative method is to issue a Rectificativa por Sustitución, which involves creating a new invoice with the type corrective. The difference between the two is subtle but important:
  • A credit note adjusts the value of the original invoice.
  • A corrective invoice replaces the original invoice entirely.
For example, if you issued an invoice for €100 but later realized it should have been €80, you can either:
  • Issue a credit note for €20, or
  • Issue a corrective invoice for €80.
Unless you have a specific requirement to use a corrective invoice we recommend only using credit notes. They’re more widely supported across countries, while corrective invoices are specific to a few jurisdictions like Spain. Examples where you would need to issue a corrective invoice (Rectificativa por Sustitución) are incorrect supplier or client data, which can’t be corrected through credit or debit notes.
1

Upload a Credit Note

A credit note in Invopop is an invoice of the type credit note. The process is very similar to uploading an invoice, use the Create an entry endpoint to upload a credit note. Include an invoice object in the data, with these required fields:
  • regime: ES
  • Add the es-verifactu-v1 addon
  • supplier: use the same supplier details as in the original invoice
  • type: credit-note
  • preceding: references the original invoice, within it, you must include:
    • uuid: the UUID of the original invoice (optional but recommended)
    • type: type of the original invoice
    • issue_date: the date of the original invoice
    • series: the series of the original invoice
    • code: the code of the original invoice
You can copy the example credit note below as a reference.
Built version
{
	"$schema": "https://gobl.org/draft-0/bill/invoice",
	"$regime": "ES",
	"$addons": [
		"es-verifactu-v1"
	],
	"uuid": "01971bb1-1499-7001-81ea-26f51cf396e1",
	"type": "credit-note",
	"series": "CN",
	"issue_date": "2025-05-29",
	"currency": "EUR",
	"preceding": [
		{
			"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
			"type": "standard",
			"issue_date": "2024-11-13",
			"series": "SAMPLE",
			"code": "004"
		}
	],
	"tax": {
		"ext": {
			"es-verifactu-correction-type": "I",
			"es-verifactu-doc-type": "R1"
		}
	},
	"supplier": {
		"name": "Invopop S.L.",
		"tax_id": {
			"country": "ES",
			"code": "B85905495"
		},
		"addresses": [
			{
				"num": "42",
				"street": "Calle Pradillo",
				"locality": "Madrid",
				"region": "Madrid",
				"code": "28002",
				"country": "ES"
			}
		]
	},
	"customer": {
		"name": "Sample Consumer",
		"tax_id": {
			"country": "ES",
			"code": "B63272603"
		}
	},
	"lines": [
		{
			"i": 1,
			"quantity": "20",
			"item": {
				"name": "Development services",
				"price": "90.00",
				"unit": "h"
			},
			"sum": "1800.00",
			"taxes": [
				{
					"cat": "VAT",
					"key": "standard",
					"rate": "general",
					"percent": "21.0%",
					"ext": {
						"es-verifactu-op-class": "S1",
						"es-verifactu-regime": "01"
					}
				}
			],
			"total": "1800.00"
		}
	],
	"totals": {
		"sum": "1800.00",
		"total": "1800.00",
		"taxes": {
			"categories": [
				{
					"code": "VAT",
					"rates": [
						{
							"key": "standard",
							"ext": {
								"es-verifactu-op-class": "S1",
								"es-verifactu-regime": "01"
							},
							"base": "1800.00",
							"percent": "21.0%",
							"amount": "378.00"
						}
					],
					"amount": "378.00"
				}
			],
			"sum": "378.00"
		},
		"tax": "378.00",
		"total_with_tax": "2178.00",
		"payable": "2178.00"
	}
}
After successful upload, you’ll see the credit note in the Invoices section with status Empty. If you’ve included the uuid of the invoice in preceding, you’ll see a link to the credit note we’ve just created in the Related tab of the invoice.
Invoice related to a credit note

Link to the credit note

2

Send the Credit Note to the VERI*FACTU invoice workflow

Send the credit note to the VERI*FACTU workflow using the Create a job endpoint. Use:
  • workflow_id: use the Workflow ID of the _VERI*FACTU invoice _workflow we created during setup
  • silo_entry_id: use the The Silo Entry ID of the credit note you’ve just uploaded.
The credit note’s status will change to Sent when the workflow completes successfully.

Issue a Corrective Invoice (Rectificativa por Sustitución)

1

Upload a Corrective Invoice

A corrective invoice in Invopop is an invoice of the type corrective. The process is very similar to uploading an invoice, use the Create an entry endpoint to upload a corrective invoice. Include an invoice object in the data, with these required fields:
  • regime: ES
  • Add the es-verifactu-v1 addon
  • supplier_id: use the same supplier details as in the original invoice
  • type: corrective
  • preceding: references the original invoice, within it, you must include:
    • uuid: the UUID of the original invoice (optional but recommended)
    • type: type of the original invoice
    • issue_date: the date of the original invoice
    • series: the series of the original invoice
    • code: the code of the original invoice
    • tax: the tax section of the original invoice, you can copy it from the original invoice
You can copy the example corrective invoice below as a reference.
Built version
{
	"$schema": "https://gobl.org/draft-0/bill/invoice",
	"$regime": "ES",
	"$addons": [
		"es-verifactu-v1"
	],
	"type": "corrective",
	"series": "CO",
	"issue_date": "2025-05-29",
	"currency": "EUR",
	"preceding": [
		{
			"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
			"type": "standard",
			"issue_date": "2024-11-13",
			"series": "SAMPLE",
			"code": "004",
			"tax": {
				"categories": [
					{
						"code": "VAT",
						"rates": [
							{
								"key": "standard",
								"ext": {
									"es-verifactu-op-class": "S1",
									"es-verifactu-regime": "01"
								},
								"base": "1800.00",
								"percent": "21.0%",
								"amount": "378.00"
							}
						],
						"amount": "378.00"
					}
				],
				"sum": "378.00"
			}
		}
	],
	"tax": {
		"ext": {
			"es-verifactu-correction-type": "S",
			"es-verifactu-doc-type": "R1"
		}
	},
	"supplier": {
		"name": "Invopop S.L.",
		"tax_id": {
			"country": "ES",
			"code": "B85905495"
		},
		"addresses": [
			{
				"num": "42",
				"street": "Calle Pradillo",
				"locality": "Madrid",
				"region": "Madrid",
				"code": "28002",
				"country": "ES"
			}
		]
	},
	"customer": {
		"name": "Sample Consumer",
		"tax_id": {
			"country": "ES",
			"code": "B63272603"
		}
	},
	"lines": [
		{
			"i": 1,
			"quantity": "20",
			"item": {
				"name": "Development services",
				"price": "90.00",
				"unit": "h"
			},
			"sum": "1800.00",
			"taxes": [
				{
					"cat": "VAT",
					"key": "standard",
					"rate": "general",
					"percent": "21.0%",
					"ext": {
						"es-verifactu-op-class": "S1",
						"es-verifactu-regime": "01"
					}
				}
			],
			"total": "1800.00"
		}
	],
	"totals": {
		"sum": "1800.00",
		"total": "1800.00",
		"taxes": {
			"categories": [
				{
					"code": "VAT",
					"rates": [
						{
							"key": "standard",
							"ext": {
								"es-verifactu-op-class": "S1",
								"es-verifactu-regime": "01"
							},
							"base": "1800.00",
							"percent": "21.0%",
							"amount": "378.00"
						}
					],
					"amount": "378.00"
				}
			],
			"sum": "378.00"
		},
		"tax": "378.00",
		"total_with_tax": "2178.00",
		"payable": "2178.00"
	}
}
After successful upload, you’ll see the corrective invoice in the Invoices section with status Empty. If you’ve included the uuid of the invoice in preceding, you’ll see a link to the corrective invoice we’ve just created in the Related tab of the invoice.
Invoice related to a corrective invoice

Link to the corrective invoice

2

Send the Corrective Invoice to the VERI*FACTU invoice workflow

Send the corrective invoice to the VERI*FACTU workflow using the Create a job endpoint. Use:
  • workflow_id: use the Workflow ID of the VERI*FACTU invoice workflow we created during setup
  • silo_entry_id: use the The Silo Entry ID of the corrective invoice you’ve just uploaded.
The corrective invoice’s status will change to Sent when the workflow completes successfully.

Cancel an Invoice

VERI*FACTU also allows you to cancel an invoice. In general, you should only cancel an invoice if it hasn’t been handed to the customer nor accepted by the tax authority. Different from a credit note or a corrective, canceling an invoice doesn’t produce a second document, which means you don’t have a paper to hand to your customer to show the cancellation. That’s why, if the invoice has been handed to the customer, we recommend issuing a credit note instead.
1

Add a cancel invoice workflow (only once)

To cancel an invoice, you need a workflow with the Cancel invoice step. You can start with the template below.
2

Send to cancellation workflow

To cancel an invoice, simply send it to the VERI*FACTU cancel invoice workflow created earlier using the Create a job endpoint.The invoice’s status will change to Void when the workflow completes successfully.

Spain FAQ

Find answers to frequently asked questions about invoicing in Spain →

Participate in our community

Ask and answer questions about invoicing in Spain →