Skip to main content

Verifactu: setup for POS (Point of Sale)

Set up Verifactu so it works correctly in your Point of Sale (POS).

Héctor Emperador avatar
Written by Héctor Emperador
Updated this week

To use Verifactu in your POS, you need to review several compliance settings and create two specific default rules.

If these steps are not completed, you won’t be able to issue tickets or invoices from POS with Verifactu enabled.


1. Check your account settings

  1. In Account details, make sure your Tax Identification Number is filled in correctly.

  2. Then, under Billing address, check that the address, town/city, postal code, province and country fields are complete and valid.

2. Enable and set up Verifactu

  1. Go to Menu > Settings > Invoicing > Compliance, locate Anti-fraud Law settings, and click +Configure.

  2. In “Indicate whether your company is subject to the Anti-fraud Law”, select Required, and click Next.

  3. In “Submission system to the Tax Agency”, select Enable Verifactu.

  4. Click Save.

3. Create the required rules for POS

In POS, Verifactu rules are mandatory. They define how and when tickets will be sent automatically to the Tax Agency, avoiding manual approvals.

You need to create two default rules:

  • General: for sales without a linked contact (direct tickets or refunds without customer).

  • Contacts: for sales or refunds linked to a customer.

☝🏼 If these rules do not exist, tickets will not be sent automatically to the Tax Agency and will remain pending until manually reviewed or approved.

3.1. Rule for sales without contact (General)

  1. In Default Verifactu values, click +Add new rule.

  2. Set up the fields:

    • Name: enter General.

    • Section: select Sales.

    • Document type: select All.

    • Country: leave this field empty (this allows issuing tickets without a linked customer).

  3. Click Configure.

  4. In the next screen:

    • Operation key: select General regime operation.

    • Operation description: write a free description, for example General POS sale.

    • Item information: enable Per item.

    • In the dropdowns on the right, select the first available option (the most common one).

  5. Click Save.

3.2. Rule for sales with contact (Contacts)

This rule applies when the ticket or invoice has an associated contact (for example, regular customers or refunds).

  1. In the same Default Verifactu values section, click +Add new rule.

  2. Fill in:

    • Name: enter Contacts.

    • Section: select Sales.

    • Document type: select All.

    • Country: choose the country where you will issue the ticket or refund (for example Spain or Spain – Canary Islands).

    ☝🏼 Verifactu is designed for operations issued in Spain. If you work with customers from other countries, you may still create rules, but automatic submission to the Tax Agency will not apply outside Spanish territory.

  3. Click Configure.

  4. In the next screen:

    • Operation key: choose General regime operation.

    • Operation description: write a free description.

    • Item information: enable Per item.

    • In the dropdowns on the right, select the first option (the most common one).

  5. Click Save.

4. Upload your electronic certificate

If your POS uses Verifactu, you must upload a valid electronic certificate to your account.

If it is already uploaded, you don’t need to upload it again. If not:

  1. Go to Menu > Settings > Invoicing > Electronic certificate.

  2. Check whether the certificate is valid. If it doesn’t appear, upload it.

☝🏼 Without this certificate, tickets cannot be sent automatically to the Tax Agency.

5. Check that Verifactu is active in POS

You will see the rules you created in Menu > Settings > Invoicing > Compliance, under Default Verifactu values.

Once both rules are created, you can generate your first ticket from POS.
If any configuration is missing, POS will display a warning indicating what needs to be set up before issuing your first invoice.

In exceptional cases (for example, a temporary Tax Agency outage), an invoice may appear as pending. In that case:

  1. Open the document.

  2. Click Edit.

  3. Click Save again so Holded can retry sending it automatically.

☝🏼 This action only retries the submission; it doesn’t create a duplicate.

Did this answer your question?