Skip to main content

How to activate VeriFactu on your platform

Learn how to activate Verifactu in order to comply to Spain e-invoicing system.

Written by Product
Updated this week

What is VeriFactu?

VeriFactu is the electronic invoicing system introduced by the Spanish Tax Agency to ensure traceability, transparency, and authenticity in business transactions. Its main goal is to guarantee that all issued invoices are recorded and reported to the Tax Agency in real or near real time, helping to prevent tax fraud and simplify compliance for businesses.

In this guide, we’ll explain how to activate the integration with VeriFactu through Fiskaly, our fiscal partner that allows you to connect your invoicing system to the Spanish Tax Agency easily, automatically, and securely.

The integration has to be activated, please reach out to your Account Manager to activate it.

For now, TicketBai is not supported (Basque Country).

Introduction

In order to be able to sign your invoices you must complete all the following steps and prerequisites.

Invoices created before completing theses steps won't be sent automatically. You'll have to do it manually.

1. Spanish Electronic Certificate

The first step of this integration is to obtain your Spanish Electronic Certification. To do so, please follow the steps indicated here 💡

Please note:

  • Cost: 24€ (without taxes)

  • Can be completed:

  • Estimated timing:

    • Online: a few hours

    • In-person appointment: usually within ~1 week

  • Validity

    • Your certificate will be valid for 2 years

Why is this required?

To allow Fiskaly to submit invoices to Verifactu on behalf of your company, a Social Collaboration Agreement must be signed between you and Fiskaly.

This agreement can only be signed using the Spanish Electronic Certificate of the company representative.

2. Set up the integration

To set up the integration, go to Settings> Billing > Veri Factu.

If you see the following screen, it means the integration has not been activated, you must reach out to your Account Manager to ask for activation.

Once the integration activated you should see the following screen:

2.1 Set up your bsport account

First make sure you've correctly set up your Stripe information and indicated your VAT number.

Please go to Settings>Company.

2.2 Activate sequential numbering

If not already done during your onboarding, you'll have to activate invoice sequential numbering. To do so, please follow this helpsheet.

Important to note:

  • if your sequential numbering starts today, the system will still block you, considering sequential numbering was not activated. You'll have to wait for the next day to continue the process.

  • if your sequential numbering starts next month, the system will block you until next month has we need sequential numbering to be up and running.

2.3 Provide Studio Representative Details

The following information must be provided and must exactly match the data associated with the electronic certificate:

  • Full name

  • DNI / NIE

  • Address line

  • Municipality

  • Country

Reminder: the following information must exactly match the data associated with the electronic certificate.

2.4 Social Collaboration Agreement

Once everything is completed, click on Create Agreement. The system will load and you should have the following page:

  • Click on Download PDF

  • Sign the PDF with your Spanish electronic certificate

    • See how to do it following this article

  • Upload the signed document with Upload PDF

Let the system load, once the document has been approved you should see the following screen:

You are now all set! VeriFactu has been correctly set up and activated on you account.

To note: You can always change the details of representative or generate a new agreement by clicking on the Edit button and start again the previous flow.

3. Invoice Eligibility for Verifactu

An invoice can be sent to Verifactu if and only if all of the following conditions are met:

  • The invoice is opened or a refund invoice

    • Meaning the invoice has a PDF

      • For example, subscriptions have draft invoices (for future ones), these are not opened invoices

    • It doesn't mean the invoice has been paid

  • The invoice is not voided

  • The invoice does not come from a migration

  • The invoice contains at least one invoice item

  • The invoice is not a partial refund from a payment pack

If any of these conditions are not met, the invoice will not be sent to Verifactu.

4. Invoice Signature Flows

In order to send an invoice to taxe authorities we first make sure that the invoice has the right information. Invoices with wrong information will be rejected by tax authorities and it won't be possible to send them again. This is why we do a first check before sending the invoices.

Reminder: all invoices generated before the full integration set up are not sent to the Spanish Tax Agency.

Once onboarding is complete, eligible invoices are automatically sent to Verifactu upon finalization.

Sending an invoice can:

  • Succeed, or

  • Fail (before Verifactu processes it)

This status reflects the ability to send the invoice, not its final registration result.

5. Failed Invoice Sending

For invoices ≥ 400€ (tax included), Verifactu requires information about the invoice recipient (the member).

Missing information about the recipient is the most common source of errors. Here is the information needed:

  • Recipient country

  • City

  • Zip code

  • If Spanish recipient: NIF

  • If non-Spanish recipient: official identification document

When information is missing:

  • The invoice cannot be sent

  • You must complete the missing information

  • They go back to the invoice and click “Try Again” to retry submission

⚠️ Important: If the retry succeeds but incorrect data is provided, the invoice may be rejected by Verifactu and cannot be sent again.

6. Successful Invoice Sending

Once an invoice is successfully sent, it can be in one of the following states:

6.1 Pending

  • Verifactu processing may take up to 3 minutes

  • Status updates automatically after refresh

6.2 Registered

  • The invoice has been correctly registered with Spanish tax authorities

6.3 Rejected

The invoice was not accepted by Verifactu.

Common reasons

  • Invalid tax rate

  • Invalid Spanish NIF (for invoices ≥ 400€)

In this case it is not possible to send the invoice again. You should correct the missing information, cancel/refund said invoice and create a new one.

In call cases

In all three cases:

  • A QR code and Verifactu URL are added to the invoice PDF

  • This ensures traceability and compliance

7. Invoices Finalized Before Onboarding Completion

Invoices finalized before Verifactu onboarding are not automatically sent. You can manually send eligible invoices from the invoice details page.

  • Each invoice must be sent individually

  • Automatic batch sending is not available

8. Reverse (Refund) Invoices

Reverse invoices follow the exact same Verifactu flows as regular invoices. A reverse invoice can only be sent to Verifactu if:

  • The source invoice was itself sent to Verifactu (even if it was rejected)

If the source invoice was never sent:

  • The reverse invoice can still be manually sent from the invoice details page

Did this answer your question?