Title: TiendaFactu – Invoices for Verifactu
Author: valerisstudio
Published: <strong>Gortheren 20, 2026</strong>
Last modified: Gortheren 21, 2026

---

Search plugins

![](https://ps.w.org/tiendafactu/assets/banner-772x250.png?rev=3614014)

![](https://ps.w.org/tiendafactu/assets/icon-256x256.png?rev=3614014)

# TiendaFactu – Invoices for Verifactu

 By [valerisstudio](https://profiles.wordpress.org/valerisstudio/)

[Download](https://downloads.wordpress.org/plugin/tiendafactu.0.5.1.zip)

 * [Details](https://cor.wordpress.org/plugins/tiendafactu/#description)
 * [Reviews](https://cor.wordpress.org/plugins/tiendafactu/#reviews)
 * [Development](https://cor.wordpress.org/plugins/tiendafactu/#developers)

 [Support](https://wordpress.org/support/plugin/tiendafactu/)

## Description

Verifactu becomes mandatory in Spain on January 1st, 2027 for companies and July
1st, 2027 for freelancers (RD-ley 15/2025). TiendaFactu prepares your WooCommerce
store:

 * **Automatic invoices** with legally correct series and sequential numbering when
   each order is completed.
 * **Validated NIF/CIF field** at checkout (classic and block-based).
 * **Corrective invoices** (facturas rectificativas) issued automatically on refunds.
 * **Real AEAT submission and protected test mode**: separate API keys for test 
   and production prevent the mode selector from reusing a live credential by accident.
 * **Readiness assistant**: a checklist that tells you exactly what is missing, 
   including SII and TicketBAI (Basque Country) exemption detection.
 * **Audit trail** for every invoice: creation, submission, AEAT response.
 * **Real-time AEAT confirmations** via webhooks, with an hourly fallback check.
 * Compatible with HPOS and block-based checkout.

**Exemptions:** if you report VAT through SII or are based in the Basque Country(
TicketBAI), Verifactu does not apply to you. The readiness assistant detects both
cases.

The plugin interface is fully available in Spanish.

TiendaFactu is an independent plugin by Valeris Studio. It is not affiliated with,
endorsed by or sponsored by the AEAT (Spanish Tax Agency), the VERI*FACTU program,
Verifacti or WooCommerce/Automattic.

### External services

This plugin connects to the Verifacti API (https://api.verifacti.com), a third-party
technical provider for Verifactu submissions, to submit invoice records to the AEAT(
Spanish Tax Agency) and retrieve their acceptance status. The AEAT does not certify
or authorize commercial invoicing applications; each producer publishes its own 
responsible declaration. You need your own Verifacti account and the correct API
key for each environment. Without a configured key, TiendaFactu does not consume
fiscal numbering or issue a new invoice. Optionally, our paid service TiendaFactu
Conecta (https://tiendafactu.es) can manage the provider account for you.

Data sent to Verifacti, only when an invoice or corrective invoice is submitted 
or its status is checked: invoice series, number and issue date, tax breakdown and
totals, an order description, and the customer’s name and NIF when provided (required
by the AEAT for full invoices). No data is sent while the plugin is idle or for 
orders without invoices.

Verifacti is operated by Bilbabit S.L.: [Terms and conditions](https://www.verifacti.com/terminos),
[Privacy policy](https://www.verifacti.com/privacidad), [Legal notice](https://www.verifacti.com/aviso-legal).

Optionally, Verifacti can send webhook notifications back to your site (AEAT confirmations);
this is inbound only and configured by you in the Verifacti dashboard.

If you purchase the optional TiendaFactu Conecta service from within this plugin’s
settings page, the plugin sends an activation request to our own server at https://
tiendafactu.es/conecta (operated by Valeris Studio, the plugin’s author) to verify
your purchase and connect your store. Data sent: your Freemius license and installation
identifiers, your store’s site URL, and your account email — no invoice or customer
data. A random per-installation token protects later status checks. This request
is only made after a Conecta purchase and afterwards while confirming the connection;
it is never sent otherwise. See https://tiendafactu.es/terminos.html and https://
tiendafactu.es/privacidad.html.

## Screenshots

[⌊Invoice list with real-time AEAT status, CSV codes and manual resend for rejected
invoices.⌉⌊Invoice list with real-time AEAT status, CSV codes and manual resend 
for rejected invoices.⌉[

Invoice list with real-time AEAT status, CSV codes and manual resend for rejected
invoices.

[⌊"Are you ready for Verifactu?" assistant: legal deadlines and a 7-step readiness
checklist.⌉⌊"Are you ready for Verifactu?" assistant: legal deadlines and a 7-step
readiness checklist.⌉[

“Are you ready for Verifactu?” assistant: legal deadlines and a 7-step readiness
checklist.

[⌊Settings: sandbox/production mode, invoice series and webhook URL for instant 
AEAT confirmations.⌉⌊Settings: sandbox/production mode, invoice series and webhook
URL for instant AEAT confirmations.⌉[

Settings: sandbox/production mode, invoice series and webhook URL for instant AEAT
confirmations.

[⌊Customer-facing invoice with the official VERI*FACTU QR code, printable as PDF.⌉⌊
Customer-facing invoice with the official VERI*FACTU QR code, printable as PDF.⌉[

Customer-facing invoice with the official VERI*FACTU QR code, printable as PDF.

## FAQ

### When does Verifactu become mandatory?

January 1st, 2027 for companies (corporate income tax payers) and July 1st, 2027
for freelancers (RD-ley 15/2025).

### Do I need a digital certificate?

No. Submission is handled through a third-party technical provider, with no certificates
installed on your hosting.

### Does this plugin work outside Spain?

Verifactu is a Spanish tax regulation, so the plugin is only useful for stores invoicing
under Spanish common-territory tax rules.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“TiendaFactu – Invoices for Verifactu” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ valerisstudio ](https://profiles.wordpress.org/valerisstudio/)

[Translate “TiendaFactu – Invoices for Verifactu” into your language.](https://translate.wordpress.org/projects/wp-plugins/tiendafactu)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/tiendafactu/), check
out the [SVN repository](https://plugins.svn.wordpress.org/tiendafactu/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/tiendafactu/) by
[RSS](https://plugins.trac.wordpress.org/log/tiendafactu/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.5.1

 * Safety: test and production now use separate API keys; production requires explicit
   confirmation and each invoice keeps its original environment.
 * Test invoices are visibly marked as having no fiscal validity; incomplete configuration
   no longer consumes a fiscal number.
 * Invoice numbering and database insertion are now one atomic transaction, preventing
   technical gaps after failed inserts.
 * Printable invoice lines now include shipping, fees and any balancing adjustment
   so their amounts match the stored totals.
 * TiendaFactu Conecta status checks now use a random per-installation credential
   instead of public identifiers alone.
 * Responsible declaration expanded to the complete ordered content required by 
   article 15 of Orden HAC/1177/2024.

#### 0.5.0

 * TiendaFactu Conecta can now be activated with one click from the settings page:
   purchase and store connection happen automatically, no API key to copy and paste.

#### 0.4.5

 * Settings page: added an optional info card and link about the TiendaFactu Conecta
   managed service (shown only when no API key is configured).

#### 0.4.4

 * The printable invoice stylesheet is now registered with wp_register_style()/wp_enqueue_style()
   and printed via wp_print_styles(), replacing the previous inline style block.

#### 0.4.3

 * Renamed to “TiendaFactu – Invoices for Verifactu” (the plugin directory does 
   not allow “WooCommerce” in display names).

#### 0.4.2

 * Corrective invoices now carry the real tax breakdown of the refund (previously
   they could be submitted with a 0% VAT line).
 * Concurrency hardening: a unique key per order/type/refund plus atomic claiming
   prevent duplicate invoices and duplicate API submissions.
 * Database insert failures abort invoice creation instead of leaving a phantom 
   invoice note.
 * Responses without a UUID are retried instead of leaving the invoice stuck as 
   sent.
 * AEAT state transitions are monotonic: a late or replayed event can no longer 
   downgrade an accepted invoice.
 * Webhook secret can be sent via the X-TiendaFactu-Secret header (recommended) 
   instead of the URL.
 * Hourly rescue of invoices stuck mid-send or never queued.

#### 0.4.1

 * Production mode (real AEAT submission) is now available to everyone — no license
   required.
 * Renamed the plugin to clarify it is an independent integration for Verifactu 
   and WooCommerce.
 * Documented the external Verifacti service in the readme.

#### 0.4.0

 * Freemius SDK integration (accounts, licensing and updates for optional paid services).
 * Live AEAT submission flow verified end to end against the Verifacti sandbox.
 * Fixed AEAT status mapping and status polling (per-invoice lookup by series/number/
   date).

#### 0.3.0

 * Readiness assistant: deadlines, SII/TicketBAI exemption detection and configuration
   checklist.
 * Audit trail per invoice (SIF traceability) with history view in admin.
 * Manual resend of failed invoices and status filters in the invoice list.
 * Responsible declaration (Orden HAC/1177/2024) embedded per version.
 * Idempotency guard: a refund can never generate duplicate corrective invoices.

#### 0.2.0

 * Verifacti webhooks: AEAT confirmations arrive instantly (hourly polling stays
   as fallback).

#### 0.1.0

 * Initial release: legally numbered invoices, NIF checkout field, corrective invoices
   and sandbox submission.

## Meta

 *  Version **0.5.1**
 *  Last updated **6 our ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/tiendafactu/)
 * Tags
 * [aeat](https://cor.wordpress.org/plugins/tags/aeat/)[invoices](https://cor.wordpress.org/plugins/tags/invoices/)
   [spain](https://cor.wordpress.org/plugins/tags/spain/)[verifactu](https://cor.wordpress.org/plugins/tags/verifactu/)
   [woocommerce](https://cor.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://cor.wordpress.org/plugins/tiendafactu/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/tiendafactu/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/tiendafactu/reviews/)

## Contributors

 *   [ valerisstudio ](https://profiles.wordpress.org/valerisstudio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/tiendafactu/)