WooCommerce no emite facturas ni les pone número: eso lo hace siempre un plugin. Si los números se repiten o saltan, casi siempre es por una de tres cosas: el plugin imprime el número de pedido (que tiene huecos por diseño), dos procesos tomaron el mismo número en el mismo instante, o el contador del plugin volvió atrás por un cambio de ajustes, una copia de la base de datos o el reinicio anual. Se arregla viendo cuál de las tres es, poniendo bien el contador y corrigiendo las facturas malas con una factura rectificativa, no editándolas.
Por qué pasa
- El «número de factura» es en realidad el número de pedido. Muchos plugins de facturas pueden imprimir el número de pedido en lugar de su propia serie. En WooCommerce el número de pedido es un ID de la base de datos, y los borradores, los pagos fallidos y los pedidos borrados también gastan uno. Resultado: huecos.
- Dos procesos numeran el mismo pedido a la vez. Una pasarela que confirma el pedido dos veces (por ejemplo, PayPal Standard con IPN y PDT activos a la vez), un cambio de estado en bloque, o el correo automático y un «crear PDF» a mano en el mismo segundo. Si el plugin lee el contador y lo guarda en dos pasos separados, los dos se quedan con el mismo número.
- El contador volvió atrás. Alguien puso el «siguiente número de factura» por debajo de la última emitida, o se subió a la tienda real una copia de la base de datos de pruebas (o al revés) que traía un contador viejo.
- El reinicio anual y los pedidos antiguos. En enero haces las facturas de pedidos de diciembre. Algunos plugins las numeran con el año nuevo, o empiezan otra vez en 1 y repiten números. En un hilo de WordPress.org, todas las facturas de pedidos del año anterior salían como «2021/0001» hasta que se actualizó el plugin.
- El número se da al cambiar de estado. Algunos plugins numeran cuando el pedido pasa a «Completado». Si marcas como completados pedidos viejos más tarde, reciben números nuevos del año en curso, y el cliente puede recibir un correo con la factura cambiada.
- Ajustes sin guardar. Parece poca cosa, pero pasa: en un hilo el número inicial «no funcionaba» porque el usuario pulsó «Aplicar» y nunca guardó la página de ajustes.
Cómo comprobarlo
-
Mira qué plugin hace tus facturas. Entra en Plugins > Plugins instalados y busca «invoice», «factura» o «PDF». Si tienes dos plugins de facturas activos, eso solo ya explica los repetidos: desactiva uno.
-
Mira qué número imprime. En sus ajustes, busca una opción como «Mostrar número de factura» u «Origen del número». Si dice «número de pedido», tus huecos son los normales de los pedidos, no un contador roto.
-
Saca la lista de números. Casi todos los plugins añaden una columna de factura en WooCommerce > Pedidos o permiten exportar. Exporta los últimos meses a una hoja de cálculo, ordena por número de factura y busca repetidos y saltos.
-
O pregúntale a la base de datos. Si tienes phpMyAdmin, esta consulta encuentra los números repetidos. La clave
_wcpdf_invoice_numberes la de PDF Invoices & Packing Slips for WooCommerce; otros plugins usan otra, así que mira su documentación. Con el almacenamiento de pedidos de alto rendimiento (HPOS) la tabla eswp_wc_orders_meta; con el clásico,wp_postmeta(y cambiawp_si tu prefijo es otro).SELECT meta_value AS numero_factura, COUNT(*) AS veces FROM wp_wc_orders_meta WHERE meta_key = '_wcpdf_invoice_number' GROUP BY meta_value HAVING veces > 1; -
Lee las notas de dos pedidos con el mismo número. Abre los dos. Si en uno sale «Pago completado» dos veces, o dos cambios de estado con un segundo de diferencia, la pasarela confirmó dos veces.
-
Compara el contador con lo emitido. El «siguiente número de factura» de los ajustes tiene que ser justo el último emitido más uno.
Cómo arreglarlo
- Corta primero la causa. Desactiva el segundo plugin de facturas si lo hay. Si PayPal confirma dos veces, deja solo uno de los dos métodos (IPN o PDT). No cambies de estado muchos pedidos en bloque mientras el plugin crea facturas al llegar a ese estado.
- Usa una serie de facturas de verdad. Cambia el plugin de «número de pedido» a su propia numeración. Desde ese momento los números son correlativos; las facturas anteriores conservan el suyo.
- Pon bien el contador. El «siguiente número» tiene que ser el más alto ya emitido más uno. Nunca menos: un número más bajo repite facturas que ya enviaste. Guarda los ajustes y crea una factura de prueba para confirmarlo.
- No edites ni borres facturas ya enviadas. En España, el Reglamento de facturación exige que la numeración sea correlativa dentro de cada serie, y una factura emitida no se toca: se corrige con una factura rectificativa. Si hay un número repetido, deja la primera, anula la segunda con una rectificativa que la cite y emite una nueva con el siguiente número libre. Casi todos los plugins de facturas hacen rectificativas; si el tuyo no, hazla en tu programa de contabilidad.
- Para los huecos, apunta qué números faltan y por qué (una factura de prueba borrada, un guardado fallido). Tu gestor te dirá si hace falta algo más. No rellenes huecos con facturas nuevas con fecha atrasada.
- Para pedidos del año anterior, desactiva el reinicio anual, pon como siguiente número el último del año pasado más uno, crea esas facturas y vuelve a poner el siguiente número de este año y el reinicio anual. Es la solución que dio el equipo de PDF Invoices & Packing Slips en el hilo citado arriba. Actualiza antes el plugin: algunas versiones tenían errores justo con esto.
- No copies nunca la base de datos de pruebas sobre la tienda real sin dejar fuera los pedidos y el contador de facturas.
Si vendes en México, Colombia, Chile u otros países donde la factura con validez fiscal es electrónica y la valida la autoridad tributaria o un proveedor autorizado, el número legal lo da ese sistema. Un PDF generado en WooCommerce no la sustituye: sirve como comprobante para el cliente.
Cómo evitar que vuelva a pasar
Si no quieres vigilar el contador a mano, nuestro plugin InvoiceCraft toma cada número con una operación atómica de la base de datos y una clave única: dos pedidos pagados en el mismo segundo no pueden recibir el mismo número, y un guardado fallido no deja hueco. Eliges el formato (prefijo, año, mes, dígitos y sufijo, por ejemplo F-2026-00001), el reinicio anual o mensual va en la zona horaria de tu sitio, y puedes indicar el siguiente número para seguir la numeración de tu plugin anterior. Cada factura guarda una copia de sus datos y queda encadenada a la anterior con un hash, y «Comprobar las facturas emitidas» te dice si algo se cambió o se borró en la base de datos. Los reembolsos crean su propia rectificativa, con su serie. No arregla los repetidos que ya hizo tu plugin anterior: esos se corrigen como se explica arriba. Cuesta 35 USD al año para un sitio, y puedes probarlo en la demo.
Preguntas frecuentes
¿WooCommerce numera las facturas por sí solo? No. WooCommerce tiene números de pedido, no facturas. Los números de factura siempre vienen de un plugin o de tu programa de contabilidad.
¿Por qué mis facturas tienen el mismo número que el pedido, y con huecos? Porque tu plugin de facturas está configurado para imprimir el número de pedido. Los IDs de pedido saltan porque los borradores, los pagos fallidos y los pedidos borrados también gastan números. Cambia el plugin a su propia serie.
¿Puedo cambiar sin más el número de una factura repetida? No si el cliente ya la tiene. Anúlala con una factura rectificativa y emite otra con el siguiente número. Si nadie la ha visto, pregunta a tu gestor si se puede borrar.
¿Qué pongo en «siguiente número de factura»? El número más alto ya emitido, más uno. Si pones menos, se repiten números; si pones más, queda un hueco.
¿Las rectificativas van con su propia numeración? En España, sí: las rectificativas van en una serie separada. En otros países, consúltalo con tu gestor o contador.


