Los números de pedido de WooCommerce saltan porque, de serie, el número de pedido es el ID interno, y ese ID sale del mismo contador que WordPress usa para productos, páginas, imágenes, cupones y borradores. Cada vez que se guarda otra cosa, el contador avanza, y tu siguiente pedido puede ser el 1052 aunque el anterior fuera el 1037. No se ha roto nada ni falta ningún pedido: para tener pedidos correlativos (1, 2, 3) hace falta un número de pedido aparte, y eso lo añade un plugin de numeración sin tocar el ID.

Por qué pasa

  • Un solo contador para todo. Los pedidos sacan su ID de la tabla wp_posts, la misma que guarda productos, páginas, archivos de medios, cupones, elementos de menú y revisiones. Con el almacenamiento de pedidos de alto rendimiento (HPOS) los pedidos tienen su propia tabla, pero WooCommerce sigue reservando cada ID de pedido en wp_posts con una fila de marcador, así que los ID siguen compartidos.
  • Pedidos en borrador del pago de bloques. Cuando un cliente abre el bloque de Finalizar compra, WooCommerce crea un pedido con el estado checkout-draft antes de que pague. Si se va sin comprar, una tarea de limpieza diaria borra ese borrador, y su número se pierde.
  • Los reembolsos también son pedidos. Cada reembolso se guarda como un registro propio y gasta un ID.
  • Pedidos borrados. Los pedidos de prueba, de spam o fallidos que borras dejan huecos.
  • Borradores automáticos. Al pulsar «Añadir nuevo» en un producto o una entrada, WordPress crea un borrador vacío con su ID, aunque no llegues a guardarlo.
  • Tu servidor de base de datos. Algunos alojamientos configuran MySQL para contar de 2 en 2, de 5 en 5 o de 10 en 10 (auto_increment_increment). Entonces cada ID nuevo salta esa cantidad.
  • Un plugin de numeración que falla. Si ya usas un plugin y ves el mismo número dos veces, el problema está en su contador. En un hilo de soporte de julio de 2026 sobre un plugin de numeración muy usado, un usuario cuenta que, tras una actualización, el mismo número salió en tres pedidos distintos.

Cómo comprobarlo

  1. Mira si tu número es el ID. Entra en WooCommerce > Pedidos y abre un pedido. Fíjate en la dirección del navegador: con HPOS termina en &id=1052; con el almacenamiento clásico aparece post=1052. Si ese número coincide con el número de pedido de la pantalla, no usas ningún plugin de numeración y los huecos son normales.

  2. Busca los borradores del pago. Ve a WooCommerce > Estado > Acciones programadas y busca woocommerce_cleanup_draft_orders. Si la tarea existe y se ejecuta cada día, tu pago de bloques está creando y borrando borradores. Muchos números perdidos entre dos pedidos reales suelen ser muchos carritos abandonados en el pago.

  3. Cuenta los reembolsos. Si los saltos coinciden con los días en que hiciste devoluciones, ya tienes parte de la explicación.

  4. Revisa el paso de MySQL. En phpMyAdmin (o la herramienta de base de datos de tu alojamiento), ejecuta:

    SHOW VARIABLES LIKE 'auto_increment_increment';

    Si el valor no es 1, cada ID salta esa cantidad. Solo tu alojamiento puede cambiarlo.

  5. Busca números repetidos. Si usas un plugin de numeración, exporta los pedidos a CSV y ordénalos por número. Dos pedidos con el mismo número sí son un problema; los huecos, no.

Cómo arreglarlo

No intentes cambiar los ID de los pedidos. Las pasarelas de pago, los plugins de envío, los correos y tu programa de contabilidad apuntan a esos ID, y si los reescribes se rompen los enlaces. La solución es dar a los pedidos un segundo número, el que ve el cliente.

Si quieres pedidos correlativos, sin huecos entre uno y otro:

  1. Haz una copia de seguridad completa.
  2. Instala un plugin de números de pedido correlativos. El gratuito «Sequential Order Numbers for WooCommerce» (de SkyVerge), en WordPress.org, no tiene ajustes: sigue a partir de tu número de pedido más alto. Los prefijos, sufijos y un primer número a tu elección están en su versión Pro, de pago, o en otros plugins.
  3. Haz un pedido de prueba y comprueba que el número nuevo sale en la página de gracias, en el correo y en Mi cuenta.
  4. Avisa a quien lleve tu contabilidad, o a tu ERP, de en qué pedido empieza la numeración nueva.

Si quieres que la numeración empiece más alto (para que una tienda nueva no enseñe el pedido 12): puedes subir el contador en la base de datos. Haz una copia de seguridad y ejecuta, con el prefijo de tus tablas:

ALTER TABLE wp_posts AUTO_INCREMENT = 10000;

La siguiente entrada, producto o pedido tendrá el ID 10000 o uno mayor. Solo se puede subir, nunca bajar del ID más alto que ya existe, y no evita los saltos que vengan después.

Si quieres reiniciar la numeración de pedidos en 1 en una tienda que ya vende: con el ID no se puede, porque los productos y las páginas ya usan los números bajos. Solo lo consigue un plugin de numeración con su propio contador.

Si necesitas facturas sin huecos por exigencia fiscal: eso es tarea de la numeración de facturas, no de la de pedidos. Los pedidos fallidos y los que no se pagan también reciben número de pedido, así que la serie de pedidos nunca coincidirá una a una con tus ventas cobradas.

Cómo evitar que vuelva a pasar

Los saltos vuelven con cada producto, reembolso y pago abandonado, así que el arreglo que dura es un número aparte que solo usen los pedidos. Es lo que hace nuestro plugin NumberCraft: da a cada pedido el siguiente número de su propia serie (con el prefijo, sufijo o fecha que quieras, como PED-2026-00042), usa un contador atómico y un índice único para que dos pedidos nunca reciban el mismo número, y puede dar el número solo cuando el pedido se paga, para que los pagos fallidos no dejen huecos. También puede empezar de nuevo cada año o cada año fiscal, renumerar pedidos antiguos con vista previa y deshacer, e importar los números que guardó otro plugin de numeración. Funciona con HPOS y con el pago de bloques. Cuesta 25 USD al año para un sitio o 49 USD de por vida, y puedes probarlo en la demo. Si el plugin gratuito de arriba te basta, usa ese.

Preguntas frecuentes

¿Me faltan pedidos si los números saltan? No. Los números que faltan se los llevaron productos, páginas, borradores, reembolsos o pedidos borrados. Tus pedidos reales están todos.

¿Se puede reiniciar la numeración de pedidos de WooCommerce a 1? El ID, no. Con un plugin de numeración puedes empezar una serie nueva en 1, mientras el ID sigue contando por debajo.

¿HPOS arregla los saltos? No. Con HPOS los pedidos tienen su propia tabla, pero WooCommerce sigue reservando cada ID de pedido en wp_posts, así que los ID siguen compartidos con el resto del contenido.

¿Un plugin de numeración cambia mis pedidos antiguos? La mayoría solo numera los pedidos nuevos. Algunos también pueden renumerar los antiguos; haz antes una copia de seguridad y comprueba que tu contabilidad no depende de los números viejos.

¿Por qué cambia el número del pedido después del pago? Unos plugins dan el número al crear el pedido y otros al cobrarlo. Si el tuyo está configurado para numerar al cobrar, el pedido recibe su número definitivo cuando se confirma el pago; revisa sus ajustes para saber cuál usa.