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:
Fully online (requires installing specific software), or
In person at an AEAT office: https://sede.agenciatributaria.gob.es/
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






