Factulit VeriFactu

Factulit VeriFactu

Details
View on WordPress

Factulit VeriFactu connects your WooCommerce store to Factulit, a Spanish VeriFactu invoicing service. It turns your WooCommerce orders into VeriFactu-compliant invoices and billing records, and takes care of the technical requirements of the Spanish anti-fraud regulation (Reglamento VERI*FACTU) on your behalf.

What the plugin does

  • Sends your WooCommerce orders, customers and order-status catalog to your Factulit account, where invoices and billing records are generated.
  • Every billing record is chained by hash to the previous one, as required by the VERI*FACTU regulation, and submitted to the Spanish Tax Agency (AEAT).
  • Refunds are tracked: a full or partial WooCommerce refund is matched to its corresponding billing record on the Factulit side, with per-line detail.
  • Pending items are queued locally and retried automatically if a sync attempt fails, so a temporary network or API issue does not lose data.
  • Declares compatibility with WooCommerce High-Performance Order Storage (HPOS / custom order tables).
  • A dedicated admin screen shows connection status, pending progress and a manual “Sync now” action.

Who it is for

Spanish WooCommerce stores that need to comply with the VERI*FACTU regulation: businesses issuing invoices for their online sales that want the billing-record generation, hash chaining and AEAT submission handled by a dedicated service instead of building it in-house.

An account with Factulit is required

This plugin is a client for the Factulit service. Without a Factulit account and a valid API key, the plugin will not generate invoices or send anything to AEAT; it only prepares and queues data locally. Sign-up is open and guided: you create an account, connect your store, configure your invoicing series and confirm the certificate/authorization details, then explicitly activate invoicing. Factulit has a Free plan at no cost for up to 50 invoices per month, and paid plans for higher volume; current plans and limits are published at https://factulit.es/precios.

External services

This plugin relies on the external, third-party service Factulit (https://factulit.es) to generate invoices, billing records and AEAT submissions. This is a SaaS product with a free tier and paid plans (see https://factulit.es/precios). By installing and configuring this plugin you agree to be bound by the Factulit Terms and Conditions and Privacy Policy.

The plugin communicates only with the two fixed Factulit API endpoints: https://api.sandbox-factulit.es/api for Demo and https://api.factulit.es/api for Production. The active endpoint is part of the server-issued, versioned connection binding; it changes atomically together with the binding generation and the environment-specific API credential. The settings screen never accepts an arbitrary API URL, and a queued row always keeps the endpoint and binding under which it was created. Moving from Demo to Production uses this same installed plugin and never redirects old Demo rows to Production. It sends:

  • Customer data, when a customer record is synced: first name, last name, email, phone, tax ID (NIF/NIE/CIF), address, postal code and city.
  • Order data, when an order is synced: the order and its line items, needed to generate the corresponding invoice.
  • Order-status catalog data: the list of WooCommerce order statuses used in your store, so their fiscal classification (which statuses trigger an invoice, a cancellation or a refund) can be configured on the Factulit side.
  • Connection and version data, at most once every 12 hours: the installed plugin version, the WooCommerce/CMS version, the store’s site URL, the URL of this store’s sync (cron) endpoint and the bearer token that protects that endpoint. The version data is used to tell you when a newer plugin version is available. The endpoint URL and its token are what allow Factulit to call your store back to run a sync; without them the service cannot reach your store. That token is generated by the plugin, is specific to your store, and can be rotated at any time from the plugin’s settings screen, which invalidates the previous one.

This data exchange is required for the plugin to function: it is how your store’s orders become VeriFactu invoices and billing records. No data is sent to Factulit before you configure a valid API key.

Terms and Conditions: https://factulit.es/condiciones-de-contratacion
Privacy Policy: https://factulit.es/politica-de-privacidad

Details

Plugin code:
factulit-verifactu
Plugin version:
2.1.0
Author:
Outdated:
No
WP version:
6.1 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1
Total installations:
0
Last updated:
2026-08-29
Rating:
Times rated:
0
aeat
invoices
spain
verifactu
woocommerce