WooCommerce incluye un conjunto de estados de pedido predeterminados, como Pendiente, Procesando y Completado, quete ayudan a seguir el recorrido de un pedido. Pero para muchas tiendas online, especialmente aquellas con flujos de trabajo de cumplimiento únicos o pasos de verificación manual, estas opciones predeterminadas simplemente no son suficientes.
Ahí es donde entran en juego los estados de pedido personalizados.
Crear un estado de pedido personalizado en WooCommerce permite a los propietarios de tiendas adaptar su sistema de gestión de pedidos para que coincida con las fases específicas de su proceso empresarial, ya sea En espera de recogida, Comprobación de calidad o Embalaje en curso.
En esta guía, aprenderás dos formas sencillas de crear estados de pedido personalizados en WooCommerce:
- Manualmente, añadiendo código a tu archivo functions.php
- Utilizar un plugin, para los que prefieren un enfoque sin código
- Crear tu propio plugin personalizado si no deseas utilizar plugins de terceros
También cubriremos las mejores prácticas para crear estados de pedido personalizados, de modo que puedas agilizar tus flujos de trabajo de pedidos.
Empecemos…
- ¿Qué es el estado de pedido personalizado en WooCommerce?
- Cómo personalizar el estado del pedido en WooCommerce [3 métodos fáciles]
- Los mejores plugins gratuitos de estado de pedido personalizado para WooCommerce
- Prácticas recomendadas para el estado de pedido personalizado de WooCommerce
- ¡Terminando!
¿Qué es el estado de pedido personalizado en WooCommerce?
El estado de pedido personalizado en WooCommerce te permite definir y gestionar etapas de pedido adicionales a las que WooCommerce ofrece por defecto. Esto puede ser útil cuando las operaciones de tu negocio requieran un seguimiento más granular -como comprobaciones de calidad, embalaje o en espera de recogida- etapas que no se reflejan en el flujo de pedidos estándar.
Echemos primero un vistazo a los estados de pedido predeterminados en WooCommerce, y luego entendamos por qué y cuándo podrías necesitar crear los tuyos propios.
Estados de pedido predeterminados de WooCommerce
WooCommerce incluye los siguientes estados básicos para ayudar a los propietarios de tiendas a realizar un seguimiento del ciclo de vida de un pedido, desde la compra hasta la entrega:
Pago pendiente
El pedido se ha recibido, pero aún no se ha realizado el pago. Se utiliza a menudo cuando un cliente abandona la caja antes de completar el pago.
En espera
El pago aún no se ha confirmado, pero las existencias son reducidas. Normalmente se utiliza con métodos de pago fuera de línea que requieren confirmación manual.
Procesando
Se ha recibido el pago y el pedido está listo para ser enviado. Esta es la cola activa para el envío, a menos que todos los productos sean virtuales y descargables.
Completado
El pedido se ha cumplido y se ha marcado como completo. No es necesaria ninguna otra acción.
Fallido
El pago fue rechazado o fallido. Esto puede deberse a pagos abandonados o a problemas con la pasarela de pago.
Borrador
Se crean cuando un cliente inicia el proceso de pago utilizando el pago basado en bloques de WooCommerce, pero no lo completa. Sólo aparecen bajo el filtro «Borrador» en la lista de Pedidos.
Cancelado
El pedido ha sido cancelado por el cliente o por el administrador de la tienda. El stock se restablece automáticamente si el seguimiento de inventario está activado.
Reembolsado
El administrador o el director de la tienda emitieron un reembolso completo. Dependiendo de cómo se haya procesado el reembolso, los fondos pueden o no haber llegado aún al cliente.
¿Por qué crear un estado de pedido personalizado en WooCommerce?
Aunque estos estados predeterminados funcionan para muchos flujos de trabajo estándar de comercio electrónico, pueden quedarse cortos para tiendas con operaciones más detalladas. Por ejemplo, si ensamblas o personalizas manualmente los productos antes de enviarlos, puede que quieras estados como:
- En producción
- En espera de recogida
- Control de calidad
- Enviado parcialmente
Crear un estado de pedido personalizado en WooCommerce te ayuda a crear un flujo de pedidos más preciso e informativo, tanto para tu equipo interno como para los clientes que desean actualizaciones en tiempo real.
Aquí tienes algunas razones para considerar la posibilidad de personalizar el estado de tus pedidos en WooCommerce.
- Permite a los propietarios de las tiendas adaptar el proceso de gestión de pedidos a sus necesidades empresariales.
- Puede ayudar a mantener informados a los clientes sobre el progreso de sus pedidos con actualizaciones más detalladas y descriptivas.
- Permite a los propietarios de las tiendas clasificar y filtrar los pedidos en función de sus necesidades empresariales específicas.
- Permite a los propietarios de las tiendas adaptar y hacer evolucionar su proceso de gestión de pedidos a medida que su negocio crece o cambia.
- Permite a los propietarios de las tiendas conocer mejor sus operaciones comerciales analizando los datos en función de las fases específicas de los pedidos.
En las siguientes secciones, te mostraremos cómo: crear tus propios estados de pedido personalizados utilizando código, un plugin, e incluso construyendo tu propio mini plugin para mantener tu sitio limpio y mantenible.
Cómo personalizar el estado del pedido en WooCommerce [3 métodos fáciles]
Hay unas cuantas formas prácticas de personalizar el estado de tu pedido en WooCommerce, dependiendo de tu nivel de comodidad con el código y de lo práctico que quieras ser. En esta guía, te guiaremos a través de tres métodos sencillos para crear estados de pedido personalizados en WooCommerce:
- Método nº 1: Añade un estado de pedido personalizado utilizando código en el archivo functions.php de tu tema
- Método nº 2: Utiliza un plugin para una solución sin código
- Método nº 3: Crea tu propio plugin personalizado ligero para mejorar la modularidad
Método nº 1: Crear un estado de pedido personalizado de WooCommerce usando functions.php
En primer lugar, vamos a añadir manualmente el estado de pedido personalizado a WooCommerce editando el archivo functions.php.
Paso 1: Registrar el Estado de Pedido Personalizado en WooCommerce
En primer lugar, necesitas crear un estado de pedido WooCommerce personalizado. Para el propósito de este blog, crearé un nuevo estado de pedido WooCommerce llamado ‘Llegada del envío’.
Para crear esto, añade el siguiente código a tu archivo functions.php:

function registrar_envío_llegada_estado_pedido() {
register_post_status( 'wc-llegada-envío', array(
'etiqueta' => "Llegada del envío",
'público' => cierto,
'show_in_admin_status_list' => cierto,
'show_in_admin_all_list' => cierto,
'exclude_from_search' => falso,
'label_count' => _n_noop( 'Llegada del envío <span class="cuenta">(%s)</span>', 'Llegada del envío <span class="cuenta">(%s)</span>' )
) );
}
add_action( 'init', 'registro_envío_llegada_estado_pedido' );
Explicación del código
Aquí tienes el desglose del código y su explicación.
- registrar_envío_llegada_estado_pedido(): Esta función registra un nuevo estado de pedido personalizado con el identificador ‘wc-llegada-envío’. La función register_post_status( ) es una función de WordPress que crea un nuevo estado de entrada con las propiedades dadas. El array pasado a esta función contiene las siguientes propiedades:
- etiqueta: El nombre legible por humanos del estado del pedido, «Llegada del envío» en este caso.
- público: Establecerlo como verdadero hace que el estado sea accesible públicamente.
- mostrar_en_lista_de_estado_admin: Cuando se establece en true, este estado se mostrará en la lista de estado del pedido en el área de administración de WordPress.
- mostrar_en_lista_todos_admin: Cuando se establece en true, los pedidos con este estado aparecerán en la lista de pedidos «Todos» del área de administración.
- excluir_de_búsqueda: Establecerlo en false significa que los pedidos con este estado pueden incluirse en los resultados de la búsqueda.
- label_count: Esta propiedad establece el formato de la etiqueta para mostrar el recuento de pedidos con este estado en el área de administración.
La función se engancha a la acción ‘init’ mediante add_action( ‘init’, ‘register_shipment_arrival_order_status’ );. Esto garantiza que el estado del pedido personalizado se registra durante el proceso de inicialización de WordPress.
Paso 2: Añadir el Estado de Pedido WooCommerce Personalizado al Estado Existente
El siguiente paso es añadir el estado de pedido personalizado «Llegada del envío» a la matriz existente de estados de pedido de WooCommerce.
Para ello, añade el siguiente código al archivo functions.php .
function añadir_envío_llegada_a_estados_pedido( $estados_pedido ) {
$nuevos_estados_pedidos = array();
foreach ( $estados_pedidos as $clave => $estado ) {
$nuevos_estados_pedidos[ $clave ] = $estado;
if ( 'wc-procesamiento' === $clave ) {
$new_order_statuses['wc-llegada-envío'] = 'Llegada-envío';
}
}
return $nuevos_estados_pedidos;
}
add_filter( 'wc_estados_pedidos', 'add_embarque_llegada_a_estados_pedidos' );
Explicación del código
Aquí tienes el desglose del código y su explicación.
- add_shipment_arrival_to_order_statuses(): Esta función añade el estado de pedido personalizado «Llegada del envío» a la matriz existente de estados de pedido de WooCommerce.
- Toma $estados_de_pedido como argumento, recorre la matriz y añade el estado personalizado justo después del estado ‘wc-procesando’.
- La función se engancha al filtro ‘wc_order_statuses ‘ mediante add_filter( ‘wc_order_statuses’, ‘add_shipment_arrival_to_order_statuses’ );. Este filtro te permite modificar la lista de estados de pedido de WooCommerce.
Paso 3: Verificar los resultados
Para verificar los resultados:
- Ve a WooCommerce → Pedidos;
- Panel de control de WooCommerce → Abrir tu pedido, haz clic en el menú desplegable bajo el estado;
- Puedes ver el estado de tu pedido personalizado en Detalles del pedido.

Método nº 2: Crear un estado de pedido personalizado mediante un plugin
Si no quieres tocar código, puedes optar por el método de los plugins. Hay muchos plugins de estado de pedido personalizado para WooCommerce que puedes utilizar, pero para este blog, utilizaré Custom Order Status Manager for WooCommerce de brightvesseldev.
Así que… simplemente instalaré y activaré el plugin como cualquier otro plugin.

Tras activar el plugin, sigue estos pasos para crear un nuevo estado de pedido personalizado:
- Ve a WooCommerce → Estado del pedido en tu panel de control de WordPress.

- Haz clic en el botón «Añadir nuevo estado de pedido» de la parte superior.

- Introduce un nombre para tu estado de pedido personalizado en el campo Título.

- Añade un slug único en el campo correspondiente (es obligatorio).

- Pulsa el botón «Publicar» para guardar tu nuevo estado.

- Ahora se ha creado nuestro nuevo estado de pedido.

Para comprobar si se ha añadido nuestro nuevo estado de pedido personalizado de WooCommerce, iré a Pedidos > Añadir nuevo pedido. Ahora, si hago clic en el desplegable Estado, puedo ver reflejado nuestro nuevo estado de pedido personalizado.
Método nº 3: Crear un estado de pedido personalizado de WooCommerce utilizando un plugin personalizado
Si no prefieres utilizar plugins de terceros, crear un plugin personalizado específicamente para gestionar los estados de los pedidos es una gran opción.
Este enfoque es ideal si piensas reutilizar la funcionalidad en varios proyectos o si quieres que tus personalizaciones estén preparadas para el futuro.
Paso 1: Crea tu carpeta y archivo de plugins
- En tu máquina local, crea una nueva carpeta llamada custom-order-status.

2. Dentro de esa carpeta, crea un archivo PHP llamado custom-order-status.php.

Paso 2: Añadir información básica del plugin
Abre el archivo custom-order-status.php en cualquier editor de código (como VS Code o Notepad++) y pega el siguiente código en la parte superior:
<php
/*
Nombre del Plugin: Estado de pedido personalizado para WooCommerce
Descripción: Un plugin ligero para añadir y gestionar estados de pedido personalizados en WooCommerce.
Versión: 1.0
Autor: Abdul Rehman
Licencia: GPL2
URI de la licencia: https://www.gnu.org/licenses/gpl-2.0.html
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Impedir el acceso directo
}
Esto es sólo la cabecera necesaria que indica a WordPress cuál es tu plugin.

Paso 3: Registrar el estado de pedido personalizado
Justo debajo de ese código de cabecera, añade este fragmento para crear un nuevo estado de pedido. Llamémoslo «En espera de recogida»:
// Registrar el estado de pedido personalizado
add_action('init', 'registrar_estado_pedido_personalizado');
function registrar_estado_pedido_personalizado() {
register_post_status('wc-esperando-recogida', array(
'etiqueta' => En espera de recogida",
'público' => cierto,
'exclude_from_search' => falso,
'show_in_admin_all_list' => cierto,
'show_in_admin_status_list' => cierto,
'label_count' => _n_noop('En espera de recogida <span class="cuenta">(%s)</span>', 'En espera de recogida <span class="cuenta">(%s)</span>'),
));
}

Esto indica a WooCommerce que reconozca «En espera de recogida» como un estado de pedido legítimo.
Paso 4: Añadir el estado al desplegable de WooCommerce
Ahora quieres que WooCommerce muestre realmente tu nuevo estado en los desplegables de la lista de pedidos. Añade este código debajo del fragmento anterior:
// Añadir estado personalizado a la lista de estados de WooCommerce
add_filter('wc_estados_pedidos', 'añadir_estados_pedidos_personalizados');
function añadir_estados_pedidos_personalizados($estados_pedidos) {
$nuevos_estados_pedidos = array();
foreach ($estados_pedidos como $clave => $estado) {
$nuevo_estado_pedido[$clave] = $estado;
if ('wc-procesamiento' === $clave) {
$new_order_statuses['wc-esperando-recogida'] = 'Esperando Recogida';
}
}
return $nuevos_estados_pedidos;
}

Esto garantiza que tu nuevo estado aparezca justo después de «Procesando» en el desplegable.
Paso 5: Instalar y activar el plugin
Ahora es el momento de introducir tu plugin en WordPress:
- Comprime la carpeta (custom-order-status) en un archivo .zip.

2. En el administrador de WordPress, ve a Plugins → Añadir nuevo → Subir plugin.

3. Sube el archivo zip, instálalo y haz clic en Activar Plugin.


Una vez activado, ve a WooCommerce → Pedidos, abre cualquier pedido y comprueba el desplegable Estado del pedido. Allí verás «En espera de recogida».

Los mejores plugins gratuitos de estado de pedido personalizado para WooCommerce
Si necesitas añadir o gestionar estados de pedido personalizados en WooCommerce, estos plugins gratuitos ofrecen distintas formas de ajustar el seguimiento y la comunicación de los pedidos en función de las necesidades de tu tienda.
1. Estado de pedido personalizado para WooCommerce por Tyche Softwares

Si gestionas una tienda con un ciclo de cumplimiento complejo, este plugin te ofrece la flexibilidad necesaria para dar forma a tu flujo de pedidos exactamente como lo necesitas. Con Estado de pedido personalizado para WooCommercepuedes crear tus propias etapas de estado, como «Empaquetado», «Comprobación de calidad» o «Listo para recoger», con iconos, colores y etiquetas personalizadas.
Pero no se trata sólo de apariencias. Este complemento admite reglas de automatización que actualizan los estados después de un determinado número de días, y se integra perfectamente con acciones masivas e informes. Los clientes y administradores también pueden mantenerse informados mediante notificaciones por correo electrónico vinculadas a cada estado.
Detalles del Plugin:
- Instalaciones activas: 10,000+
- Valoración media: 3,2 sobre 5
- Última actualización: hace 2 meses
- Versión: 2.7.0
- Requiere WP: 4.4+
- Probado hasta: 6.8.0
- Versión de PHP requerida: 7.4+
- Lenguas admitidas: 28+
2. Ni WooCommerce Estado del Pedido Personalizado por Anzar Ahmed

Para quienes necesitan una solución ligera y sin complicaciones, Ni WooCommerce Estado del Pedido Personalizado ofrece un enfoque refrescante y sencillo. Puedes añadir un número ilimitado de estados personalizados, asignar colores para facilitar el seguimiento y gestionarlo todo desde la familiar pantalla de pedidos de WooCommerce.
Destaca por su módulo de informes integrado, que te da una instantánea de cuántos pedidos están en cada estado, junto con los totales de los pedidos. Ese tipo de visibilidad puede revelar rápidamente problemas o retrasos en el flujo de trabajo. También tienes control total sobre las alertas por correo electrónico, con la opción de escribir mensajes personalizados o desactivar por completo las notificaciones.
Detalles del Plugin:
- Instalaciones activas: 2.000+
- Valoración media: 4 de 5
- Última actualización: hace 8 meses
- Versión: 2.2.6
- Requiere WP: 4.7+
- Probado hasta: 6.6.2
- Versión de PHP requerida: 7.0+
- Lenguas admitidas: 2+
3. Gestor de estado de pedidos personalizado para WooCommerce por Brightvesseldev

Ya hemos utilizado este plugin en la sección práctica de esta guía, y por una buena razón. Gestor personalizado del estado de los pedidos para WooCommerce logra un sólido equilibrio entre simplicidad y control. Puedes crear nuevos estados, asignar estados predeterminados a métodos de pago específicos y personalizar las notificaciones por correo electrónico, todo ello desde una interfaz limpia e intuitiva.
Además, el complemento añade una columna dedicada al estado de los pedidos en la página de la lista de pedidos, lo que facilita el seguimiento del progreso de un vistazo. Y, a diferencia de muchas herramientas similares, incluye funciones que suelen ser de pago, como alertas por correo electrónico y estilos de estado, de forma gratuita.
Detalles del Plugin:
- Instalaciones activas: más de 20.000
- Valoración media: 4,7 sobre 5
- Última actualización: hace 4 meses
- Versión: 1.1.5
- Requiere WP: 4.9+
- Probado hasta: 6.7.2
- Versión de PHP requerida: 7.2+
- Lenguas admitidas: 6+
Prácticas recomendadas para el estado de pedido personalizado de WooCommerce
Éstas son algunas de las mejores prácticas para el estado de pedido personalizado de WooCommerce. Estas prácticas garantizan que tus pedidos no parezcan desproporcionados y se ajusten al tono de tu negocio.
- Analiza a fondo tus requisitos empresariales y flujos de trabajo para determinar qué estados aportarán más valor.
- Elige nombres claros y descriptivos para tus estados de pedido personalizados, para que sean fácilmente comprensibles tanto para los administradores de la tienda como para los clientes.
- Sigue una convención de nomenclatura coherente, similar a los estados predeterminados de WooCommerce (por ejemplo, ‘wc-estado-personalizado’).
- Evita crear demasiados estados de pedido personalizados, ya que esto puede hacer que el proceso de gestión de pedidos sea más complejo y difícil de gestionar.
- Antes de implementar estados de pedido personalizados en tu tienda real, pruébalos a fondo en un entorno de ensayo o desarrollo.
- Revisa y actualiza regularmente el estado de tus pedidos personalizados para asegurarte de que siguen satisfaciendo las necesidades de tu empresa.
¡Terminando!
Añadir estados de pedido personalizados en WooCommerce puede ayudar a los propietarios de tiendas a gestionar los pedidos con mayor claridad y mantener a los clientes informados sobre sus compras. También permite que tu tienda se adapte a tu flujo de trabajo único.
En esta guía, cubrimos tres formas de añadir estados personalizados: añadiendo código al archivo functions.php de tu tema, utilizando plugins gratuitos para una opción sin código y creando tu propio plugin ligero para tener más control. También hemos visto algunos de los mejores plugins gratuitos disponibles y hemos compartido las mejores prácticas para ayudarte a empezar sin problemas.
Con estas opciones y consejos, puedes mejorar la gestión de pedidos de tu tienda y facilitar el proceso tanto para ti como para tus clientes. Pruébalos y comprueba cómo funciona para tu negocio.
Preguntas frecuentes
Q. ¿Qué es un estado de pedido personalizado en WooCommerce?
Un estado de pedido personalizado en WooCommerce es un estado definido por el usuario que ayuda a seguir etapas específicas de un pedido más allá de los estados predeterminados como «Procesando» o «Completado».
Q. ¿Cómo puedo crear un estado de pedido personalizado en WooCommerce?
Puedes crear un estado de pedido personalizado utilizando plugins como WooCommerce Custom Order Status o añadiendo código personalizado al archivo functions.php de tu tema con la función register_post_status.
Q. ¿Puedo integrar estados de pedido personalizados con las notificaciones por correo electrónico de WooCommerce?
Sí, WooCommerce te permite vincular estados de pedido personalizados con notificaciones por correo electrónico. Utiliza ganchos o plugins como WooCommerce Order Status Manager para activar esta función.
Q. ¿Qué plugins son mejores para gestionar estados de pedido personalizados en WooCommerce?
Los mejores plugins son WooCommerce Order Status Manager, Advanced Custom Fields for WooCommerce y Custom Order Status for WooCommerce Pro para una gestión y personalización sencillas.
Q. ¿Puedo mostrar estados de pedido personalizados en los informes de WooCommerce?
Sí, los estados de pedido personalizados pueden incluirse en los informes de WooCommerce configurando los ajustes del plugin o añadiendo código personalizado para garantizar que los estados aparezcan en las métricas de los informes.
Abdul Rehman
Abdul es un experto en tecnología, aficionado al café y al marketing creativo al que le encanta estar al día de las últimas actualizaciones de software y aparatos tecnológicos. También es un hábil escritor técnico capaz de explicar conceptos complejos de forma sencilla para un público amplio. Abdul disfruta compartiendo sus conocimientos sobre el sector de la Nube a través de manuales de usuario, documentación y entradas de blog.