Edu García Hablemos
Inicio › Traazza › Guías › Verifactu y WooCommerce

Guía · Verifactu para eCommerce

Cómo integrar Verifactu en WooCommerce

Si tienes una tienda WooCommerce en España y emites facturas, Verifactu te afecta. La buena noticia es que hay tiempo y varias opciones. La mala: WooCommerce, por sí solo, no cumple.

Guía técnica · WooCommerce · WordPress · AEAT

Lo primero: ¿quién emite tus facturas?

WooCommerce genera pedidos, no facturas. La factura la suele emitir otra pieza: un plugin de facturación, un ERP conectado o un programa externo al que pasas los pedidos.

Verifactu aplica al sistema que emite la factura, no a la tienda en abstracto. Identificar cuál es en tu caso es el paso cero, porque es esa pieza la que debe generar los registros conforme al reglamento.

Qué exige Verifactu, en corto

  • Cada factura genera un registro de facturación con una huella SHA-256 encadenada a la anterior, de modo que no se pueda borrar ni alterar sin que se note.
  • La factura debe llevar un QR tributario con los datos y el formato oficiales.
  • Los registros se envían a la AEAT (modalidad Verifactu) o se conservan firmados localmente.

Los plazos, tras el RDL 15/2025: 1 de enero de 2027 para sociedades y 1 de julio de 2027 para autónomos y resto de obligados. Durante 2026 el envío es voluntario, que es el mejor momento para probar sin presión.

¿Y si tengo WordPress pero no WooCommerce?

Es un caso más común de lo que parece: una web en WordPress sin tienda, de una consultora o un profesional, que igualmente emite facturas. Ahí la web no interviene en la facturación, así que el sistema obligado es el programa donde se emiten —un software de gestión, una hoja conectada a un generador de facturas o un ERP—.

Dicho de otra forma: Verifactu no obliga a WordPress por ser WordPress. Obliga al sistema informático que emite la factura. Si tu WordPress solo capta contactos, no tienes que instalar nada en él; si tienes WooCommerce y de ahí sale la factura, entonces sí entra en juego.

Las tres vías para una tienda WooCommerce

1. Un plugin de Verifactu para WordPress

Es la vía más directa. Existen productos comerciales pensados para esto —WP Verifactu o Factukit, entre otros— y plugins de facturación ya conocidos que están incorporando soporte.

Al ser productos de terceros, conviene comprobar en su propia web el modelo de precio vigente y, sobre todo, si cubren tu caso: rectificativas, abonos, series distintas, multidivisa o facturación fuera de la tienda. Un plugin que cubre el 90 % de los casos puede no cubrir el tuyo.

A favor: esfuerzo mínimo. En contra: dependes de sus tiempos y de su hoja de ruta, y las adaptaciones normativas de última hora suelen llegar justas.

2. Conectar la facturación a un servicio externo por API

Sacar la emisión de WooCommerce hacia un software o una API que ya cumpla Verifactu. Funciona bien y evita tocar el certificado digital, porque estos servicios suelen actuar como colaborador social con el suyo propio.

A favor: rápido de integrar. En contra: una cuota permanente y otro sistema que mantener sincronizado con tus pedidos. Comparo ese modelo en detalle en API de pago o librería open source.

3. Integración a medida con una librería open source

Si tu tienda ya tiene desarrollos propios o cuentas con un desarrollador, se puede montar un servicio de facturación propio que lea los pedidos de WooCommerce y genere los registros con Traazza: huella encadenada, QR, XML validado contra el XSD oficial y envío a la AEAT con tu certificado.

Como Traazza es Python y WooCommerce es PHP, el patrón habitual es un pequeño servicio aparte —una API interna— al que la tienda envía cada factura. Es sencillo, robusto y además te sirve si mañana cambias de plataforma.

A favor: sin cuotas por factura y con los datos siempre en tu servidor. En contra: necesitas a alguien que lo construya y lo mantenga.

Comparativa rápida para decidir

Plugin adaptadoServicio externoA medida (open source)
CosteLicencia o crédito por facturaCuota mensual o por volumenDesarrollo inicial, sin cuotas
EsfuerzoMínimoConfiguración y sincroníaProyecto de desarrollo
CertificadoSegún el productoNormalmente no hace faltaEl tuyo o el de un representante
DatosSegún el productoPasan por un terceroNo salen de tu sistema
ControlEl del pluginBajo: caja negraTotal y auditable
RiesgoQue no llegue a tiempo o no cubra tu casoDependencia y precio del proveedorNecesitas un desarrollador

Qué haría yo, según tu caso

  • Tienda pequeña con un plugin de facturación popular: vía 1. Confirma este año la hoja de ruta del plugin y haz pruebas durante 2026.
  • Volumen medio y sin equipo técnico: vía 2, comparando bien el coste a tres o cinco años vista.
  • Volumen alto o desarrollos propios: vía 3. La inversión se paga sola y no regalas margen cada mes.
  • Facturas emitidas fuera de la tienda: olvida el plugin de WooCommerce. El sistema obligado es tu software de gestión y ahí es donde hay que integrar.

Cómo se ve la integración por dentro

Independientemente de la vía, el flujo mínimo por factura es siempre el mismo:

pedido WooCommerce
   ↓
datos de factura (serie, fecha, NIF, base, cuota, total)
   ↓
registro Verifactu  →  huella SHA-256 encadenada al anterior
   ↓
QR tributario  +  XML validado contra el XSD
   ↓
envío a la AEAT (o conservación firmada)

Con Traazza, esa cadena son unas pocas líneas de Python dentro de tu propio servicio. El paso a paso está en la guía de integración en Python, y puedes probar los conceptos sin instalar nada en el playground.

Cuando empieces a enviar registros de verdad, la AEAT devuelve códigos de error bastante crípticos. Los más frecuentes están documentados y resueltos en la referencia de errores de la AEAT.

Aviso: esto es información técnica para desarrolladores y responsables de tienda, no asesoramiento fiscal ni legal. Los plazos y el desarrollo reglamentario pueden cambiar: consulta la sede de la AEAT o a tu asesor. Los productos de terceros mencionados no están asociados a Traazza ni a este sitio.

Preguntas frecuentes

¿Verifactu afecta a mi tienda WooCommerce?

Sí, si facturas desde España y emites facturas con un sistema informático. WooCommerce por sí solo no genera los registros de Verifactu: necesitarás un plugin adaptado, un servicio externo o una integración a medida que produzca la huella encadenada, el QR y el envío a la AEAT.

¿WooCommerce genera facturas o pedidos?

Genera pedidos. La factura la emite normalmente un plugin de facturación, un ERP conectado o un programa externo. Verifactu aplica al sistema que emite la factura, así que lo primero es identificar cuál es en tu caso.

¿Cuándo entra en vigor Verifactu para tiendas online?

Tras el RDL 15/2025: 1 de enero de 2027 para sociedades y 1 de julio de 2027 para autónomos y resto de obligados. 2026 es un periodo de pruebas voluntario, buen momento para preparar la tienda sin prisa.

¿Existe un plugin de Verifactu para WordPress?

Sí, hay varios productos comerciales en el mercado —por ejemplo WP Verifactu o Factukit— además de plugins de facturación que están añadiendo soporte. Son productos de terceros: conviene revisar en su propia web las condiciones, el modelo de precio y si cubren tu caso concreto (rectificativas, abonos, multidivisa).

¿Puedo cumplir Verifactu sin cambiar de plugin de facturación?

Depende de si tu plugin actual se adapta a tiempo. Las alternativas son conectar la facturación a un servicio externo que ya cumpla, o una integración a medida que genere los registros a partir de tus datos de WooCommerce.

¿Qué es WPVerifactu?

Es un plugin comercial de terceros para WordPress y WooCommerce que genera facturas con los requisitos de Verifactu a partir de los pedidos de la tienda. No tiene relación con Traazza ni con este sitio: si te interesa, revisa sus condiciones y su modelo de precio en su propia web. Se menciona aquí porque es una de las opciones reales que se encuentra quien busca resolver esto en WordPress.

¿Qué datos debe enviar WooCommerce al sistema de facturación?

Los que componen el registro: NIF y nombre del emisor, serie y número de factura, fecha de expedición, tipo de factura, base imponible, tipo y cuota de IVA e importe total. Si la factura lleva destinatario identificado (F1, F3 o rectificativas), también sus datos fiscales.

¿Traazza sustituye a un plugin de facturación?

No. Traazza no emite facturas ni gestiona clientes: genera la parte técnica del registro de Verifactu —huella encadenada, QR, XML y envío—. Necesitas igualmente algo que decida qué se factura y con qué datos, sea un plugin, un ERP o tu propio código.

¿Qué necesita un desarrollador para integrar Verifactu?

Los datos de la factura, la cadena de registros anterior para encadenar la huella, los esquemas XSD oficiales y, para enviar a la AEAT, un certificado digital válido. El paso a paso está en la guía de integración en Python.

¿Se puede integrar Verifactu en WooCommerce por API?

Sí. Es el patrón habitual cuando no quieres depender de un plugin: la tienda envía cada factura a un servicio que genera el registro. Ese servicio puede ser una API comercial de pago o uno propio construido con una librería open source como Traazza.

¿Necesito certificado digital?

Para generar el registro, la huella y el QR, no. Para enviar a la AEAT sí: el envío se firma con el certificado del obligado tributario o de un representante autorizado. Las APIs comerciales evitan ese paso porque actúan como colaborador social con su propio certificado.

¿Verifactu obliga a todas las webs de WordPress?

No. Verifactu obliga al sistema informático que emite la factura, no a la web por estar hecha en WordPress. Una web corporativa en WordPress que solo capta contactos no tiene que instalar nada; si la factura sale de WooCommerce o de un plugin de facturación instalado en ese WordPress, entonces sí aplica.

¿Qué pasa si emito facturas desde fuera de WooCommerce?

Entonces el sistema obligado es ese otro programa, no la tienda. Es un caso muy común: la tienda registra el pedido y la factura se emite en el software de gestión. Verifactu se implementa donde nace la factura.

Edu García
Edu García Desarrollador de producto digital en Sevilla y autor de Traazza, la librería open source de Verifactu en Python. Lo que escribo sale de integrarlo de verdad contra los sistemas de la AEAT. Sobre mí · GitHub