WooCommerce no envía los correos de pedidos: cómo saber dónde está fallando

Propietaria de una tienda online preocupada porque no recibe los correos de pedidos

Un cliente termina una compra. El pedido aparece correctamente en WooCommerce, el pago incluso puede haberse confirmado, pero nadie recibe el correo.

Quizá tú no recibes el aviso de nuevo pedido. Quizá el cliente no recibe su confirmación. O puede ocurrir algo todavía más desconcertante: algunos emails de WooCommerce funcionan y otros han dejado de hacerlo.

Antes de instalar otro plugin SMTP, cambiar el hosting o empezar a desactivar extensiones, hay una pregunta bastante más útil:

¿En qué punto exacto deja de funcionar el correo?

WooCommerce tiene que decidir primero que corresponde enviar una determinada notificación. Después WordPress debe entregar el mensaje al sistema utilizado para enviar correo. Ese sistema debe aceptarlo y enviarlo. Finalmente, el servidor del destinatario tiene que aceptarlo y decidir dónde entregarlo.

Por tanto, “WooCommerce no envía emails” puede describir problemas muy diferentes.

Esta guía sirve para distinguirlos y decidir qué comprobar a continuación.

Primero: comprueba si el pedido se ha creado

Antes de investigar el correo, abre WooCommerce > Pedidos y busca la compra que debería haber generado la notificación.

Hay dos situaciones muy distintas.

El pedido no existe

Si el cliente cree que ha terminado la compra pero en WooCommerce no aparece ningún pedido, el problema probablemente está antes del sistema de email.

Puede estar relacionado con el checkout, el método de pago o algún otro punto del proceso de compra.

En ese caso, empieza por nuestra guía sobre qué comprobar cuando el checkout de WooCommerce no funciona.

Investigar SMTP no solucionará un pedido que nunca llegó a crearse.

El pedido sí existe

Ahora comprueba:

  • su estado;
  • si el pago aparece registrado correctamente;
  • qué correo esperabas que se enviase;
  • quién debería recibirlo.

Este último punto importa porque WooCommerce dispone de distintos tipos de emails y no todos se envían al mismo destinatario ni se activan en el mismo momento.

Por ejemplo, el aviso de nuevo pedido está destinado a los destinatarios configurados para la tienda, mientras que el correo de pedido en proceso se envía al cliente después del pago. El de pedido completado corresponde al momento en que el pedido pasa a completado.

Que falte uno de ellos no significa necesariamente que haya dejado de funcionar todo el correo de WordPress.

Comprueba qué correo debería haberse enviado

Ve a:

WooCommerce > Ajustes > Correos electrónicos

Localiza la notificación que falta.

Comprueba, como mínimo:

  • que esté activada;
  • qué evento o estado de pedido la desencadena;
  • quién es el destinatario;
  • qué dirección figura como remitente.

En los emails administrativos, como el de nuevo pedido, revisa especialmente el campo de destinatarios. No des por hecho que se están enviando a la misma dirección que utilizas habitualmente para administrar WordPress.

La configuración oficial de WooCommerce permite activar o desactivar individualmente sus notificaciones y definir destinatarios para determinados mensajes.

No todos los estados generan el mismo correo

Imagina que estás esperando el correo que recibe un cliente cuando el pedido pasa a Procesando, pero el pedido sigue figurando como Pendiente de pago.

En ese caso, la pregunta no es todavía “¿por qué falla el email?”, sino:

¿por qué el pedido no ha alcanzado el estado que debería desencadenar esa notificación?

Esto es especialmente importante con incidencias relacionadas con pagos. Un correo ausente puede ser simplemente el síntoma visible de otro problema anterior.

La comprobación que más información aporta: mira el registro de emails

Si utilizas una versión reciente de WooCommerce, esta debería ser una de las primeras comprobaciones.

Desde WooCommerce 10.9, publicado en junio de 2026, WooCommerce incorpora en su núcleo un registro de los emails transaccionales.

Ve a:

WooCommerce > Estado > Registros

y localiza la fuente:

transactional-emails

Lo ideal es hacer una prueba controlada: genera un pedido de prueba o provoca de forma segura el evento correspondiente y después busca ese mensaje en el registro.

WooCommerce puede mostrar varios resultados.

Sent: WooCommerce intentó enviarlo correctamente

Significa que WooCommerce generó el email y lo entregó correctamente al sistema de correo utilizado por WordPress.

Pero hay un matiz importante:

“Sent” no significa necesariamente “recibido por el cliente”.

WordPress también advierte en la documentación de wp_mail() que una respuesta satisfactoria no garantiza que el usuario final haya recibido el mensaje.

Si WooCommerce registra el email como enviado pero no aparece en la bandeja del destinatario, el diagnóstico debe continuar en la parte de entrega.

Más adelante veremos qué comprobar.

Failed: WooCommerce intentó enviarlo pero se produjo un error

Aquí ya tienes una pista mucho más concreta.

WooCommerce intentó enviar la notificación, pero el proceso utilizado por la web para enviar correo devolvió un error.

Revisa el mensaje registrado.

Dependiendo del caso, puede apuntar hacia:

  • la configuración del sistema de envío;
  • un proveedor SMTP;
  • credenciales incorrectas;
  • restricciones del servidor;
  • un error generado durante el proceso.

No cambies varias cosas simultáneamente. El registro sirve precisamente para reducir el problema antes de intervenir.

Disabled: esa notificación está desactivada

Antes de buscar conflictos complejos, vuelve a WooCommerce > Ajustes > Correos electrónicos y comprueba la configuración de ese tipo de email.

Skipped: WooCommerce decidió no enviarlo

Un email puede omitirse porque no se cumple alguna condición necesaria, por ejemplo porque no existe un destinatario válido.

Esto es diferente de un fallo al enviar.

En un caso WooCommerce intenta enviar el mensaje y no puede. En el otro, determina que ese mensaje no debe enviarse en esas circunstancias.

No aparece ningún registro cuando debería aparecer

Este escenario resulta especialmente interesante.

Si haces una prueba que debería generar una notificación y WooCommerce ni siquiera registra el intento, conviene investigar la fase anterior al envío:

  • ¿se produjo realmente el evento esperado?;
  • ¿el pedido alcanzó el estado adecuado?;
  • ¿está activado ese email?;
  • ¿hay algún error crítico?;
  • ¿un plugin, el tema o código personalizado está interfiriendo?

La documentación oficial de WooCommerce recomienda revisar también los registros de errores y descartar conflictos cuando una notificación habilitada no se genera como debería.

“El email de prueba funciona, pero los emails de los pedidos no”

Este resultado no es contradictorio.

Un email de prueba puede demostrar que la conexión utilizada para enviar correo funciona.

No demuestra necesariamente que:

  • WooCommerce esté activando la notificación correcta;
  • el pedido alcance el estado necesario;
  • el destinatario de esa notificación esté bien configurado;
  • un plugin no esté interfiriendo con ese evento concreto.

Piénsalo de esta forma.

Un email de prueba comprueba principalmente:

¿podemos enviar un mensaje utilizando este sistema?

Un pedido real añade más preguntas:

¿WooCommerce decidió generar la notificación? ¿Era el tipo correcto? ¿Había destinatario? ¿El evento se produjo?

Por eso instalar SMTP y conseguir que un correo de prueba llegue no cierra automáticamente el diagnóstico.

Comprueba después el registro transactional-emails correspondiente a un pedido real de prueba.

“Unos emails de WooCommerce funcionan y otros no”

Esto también aporta información útil.

Supón que:

  • puedes recuperar una contraseña de WordPress;
  • llegan determinados avisos;
  • pero no llega el email de nuevo pedido;

o que:

  • llega el aviso de pedido en proceso;
  • pero nunca el de pedido completado.

No concluyas que “el servidor de correo funciona, así que WooCommerce está roto”.

Cada email puede depender de una configuración y de un evento diferente.

Empieza comparando:

  1. el tipo de email que funciona;
  2. el que falla;
  3. si ambos aparecen en los registros;
  4. qué evento debería generar cada uno;
  5. los destinatarios configurados;
  6. el estado de los pedidos afectados.

Además, el registro transactional-emails de WooCommerce está destinado a los emails transaccionales de WooCommerce. Otros mensajes de WordPress, como determinados emails administrativos o de recuperación de contraseña, pueden requerir revisar los registros del proveedor de correo o utilizar herramientas específicas de logging.

Que un email de WordPress llegue no demuestra por sí solo que WooCommerce esté generando correctamente una determinada notificación de pedido.

WooCommerce dice “Sent”, pero el correo nunca llega

En este punto ya hemos avanzado bastante.

Sabemos que WooCommerce:

  1. generó el email;
  2. intentó enviarlo;
  3. lo entregó correctamente al sistema de correo desde el punto de vista local.

Ahora toca investigar la entregabilidad.

Comprueba primero spam, filtros y otras bandejas

Haz la prueba con más de un destinatario si es posible.

Por ejemplo, si el correo llega correctamente a una dirección pero desaparece sistemáticamente al enviarlo a otra organización, eso es información relevante.

Tampoco des por hecho que todos los mensajes bloqueados terminan en la carpeta de spam. Un filtro puede rechazar un mensaje antes de que llegue al buzón final.

Revisa la dirección “From”

WooCommerce recomienda utilizar como remitente una dirección perteneciente al dominio de la tienda.

Por ejemplo:

pedidos@mitienda.es

es una configuración más coherente que intentar enviar desde tu servidor mensajes que declaren proceder de una dirección pública como:

mitienda@gmail.com

El hecho de que quieras recibir las respuestas en otra cuenta no obliga a utilizar esa cuenta como remitente. WooCommerce permite configurar por separado un Reply-to cuando corresponde.

Revisa la autenticación del dominio

Los sistemas modernos de correo utilizan mecanismos como:

  • SPF;
  • DKIM;
  • DMARC.

No es necesario que el propietario de una tienda conozca todos sus detalles técnicos para diagnosticar el problema, pero sí debería poder responder una pregunta:

¿el servicio que envía los correos de mi tienda está autorizado correctamente para enviarlos en nombre de mi dominio?

SPF permite indicar qué servidores están autorizados para enviar correo en nombre de un dominio.

DKIM añade una firma que permite comprobar la autenticidad del mensaje.

DMARC utiliza SPF y/o DKIM para establecer cómo deben tratar los receptores los mensajes que no superan esas comprobaciones.

Si utilizas un proveedor de correo transaccional o SMTP, sigue su documentación para autenticar el dominio.

No copies registros DNS de un tutorial genérico: los valores dependen del proveedor utilizado y una modificación incorrecta del DNS puede afectar a otros servicios de correo del dominio.

Entonces, ¿necesito SMTP?

Puede ser una buena solución, pero no debería ser siempre el primer diagnóstico.

Por defecto, WooCommerce utiliza wp_mail(), la función de correo de WordPress. Un proveedor SMTP o de correo transaccional permite utilizar un sistema específicamente preparado y autenticado para el envío.

Esto puede mejorar la fiabilidad y además proporcionar registros mucho mejores sobre lo ocurrido con cada mensaje.

Pero hay que diferenciar dos escenarios.

WooCommerce ni siquiera genera el email

Cambiar de proveedor SMTP difícilmente solucionará el problema que impide que WooCommerce genere la notificación.

Primero debes averiguar por qué no se produce.

WooCommerce genera el email, pero el envío o la entrega fallan

Aquí sí tiene sentido investigar:

  • cómo está enviando correo actualmente la web;
  • qué registros proporciona ese sistema;
  • si el dominio está autenticado;
  • si existen errores;
  • si un servicio transaccional sería más adecuado.

La decisión debería salir del diagnóstico, no precederlo.

¿Y si el problema empezó de repente?

Que algo haya funcionado durante meses no demuestra que ninguna pieza haya cambiado.

Antes de modificar configuraciones, intenta reconstruir cuándo empezó el problema.

Comprueba si alrededor de esa fecha hubo:

  • una actualización de WooCommerce;
  • actualización o instalación de un plugin;
  • cambios en el tema;
  • cambios en el método de pago;
  • modificaciones en el hosting;
  • cambios de DNS;
  • una migración;
  • cambios en el proveedor de correo;
  • modificaciones de la dirección remitente.

No significa que el último cambio sea necesariamente culpable. El objetivo es reducir el espacio de búsqueda.

También comprueba si el fallo afecta:

  • a todos los pedidos o solo algunos;
  • a todos los tipos de email o uno concreto;
  • solo a clientes o también a administradores;
  • a todos los dominios de destino;
  • a todos los métodos de pago;
  • únicamente a pedidos con un determinado estado.

“Los correos han dejado de funcionar” es un síntoma demasiado amplio. “Desde el martes, los pedidos pagados con determinado método pasan a Procesando pero el email processing_order no aparece en el registro” es un punto de partida mucho mejor para investigar.

Cómo descartar un conflicto sin poner en riesgo una tienda activa

WooCommerce recomienda descartar conflictos con plugins o con el tema cuando un email habilitado debería generarse y no lo hace.

Eso no significa que debas desactivar plugins indiscriminadamente en la tienda que está vendiendo.

Una prueba de conflictos puede afectar al checkout, pagos, envíos, integraciones o funciones utilizadas por los clientes.

Si necesitas llegar a esta fase:

  1. asegúrate de disponer de una copia recuperable;
  2. utiliza staging cuando sea posible;
  3. reproduce allí el problema;
  4. prueba con una configuración controlada;
  5. cambia una variable cada vez.

Si no tienes claro si tus copias permitirían recuperar realmente la tienda, revisa antes nuestra guía sobre cómo saber si tus backups de WordPress funcionan.

Y si la incidencia ha aparecido después de una actualización, evita encadenar nuevas actualizaciones sin método. Nuestra guía para actualizar WordPress sin jugarte la web de tu empresa explica cómo preparar y validar este tipo de cambios.

¿Puede ser un problema de cron o de tareas programadas?

Es una posibilidad en determinados procesos, pero no debería convertirse en el diagnóstico por defecto de cualquier email perdido.

WordPress dispone de un sistema de tareas programadas y WooCommerce también utiliza procesos programados para distintas funciones. Algunas extensiones pueden añadir además sus propios trabajos en segundo plano.

Si un tipo concreto de email está ligado a un proceso programado y ese proceso no se ejecuta, puede ser una línea de investigación.

Pero antes de tocar cron, mira la evidencia disponible:

  • qué email falta;
  • qué debería desencadenarlo;
  • si aparece en los registros;
  • qué estado tiene el pedido;
  • si hay tareas fallidas relacionadas;
  • si otros eventos programados también presentan problemas.

No cambies WP-Cron ni programes tareas del servidor simplemente porque “podría ser cron”. Primero demuestra que el proceso que falla depende de ello.

El caso especial del checkout

A veces el propietario descubre la incidencia por un correo que no llega, pero el problema real está en la compra.

Por ejemplo:

  • el pago no termina;
  • el pedido permanece pendiente;
  • el checkout devuelve un error;
  • el pedido se duplica;
  • el estado esperado nunca se alcanza.

En esas situaciones, el correo es una consecuencia.

Si el problema empezó al cambiar el carrito o checkout de la tienda, revisa también qué componentes intervienen. En tiendas existentes, pasar al checkout por bloques puede afectar a campos, plugins, pagos, envíos o código personalizado si alguna integración no es compatible.

Puedes consultar nuestra guía sobre qué comprobar antes de cambiar al checkout por bloques de WooCommerce.

Un diagnóstico rápido según lo que encuentres

El pedido no se crea

Investiga el checkout o el pago antes que el correo.

El pedido existe, pero no se alcanza el estado esperado

Investiga por qué el flujo del pedido se detiene ahí.

La notificación aparece como Disabled

Activa y configura correctamente ese email si realmente debe utilizarse.

Aparece como Skipped

Comprueba qué condición falta, especialmente el destinatario.

Aparece como Failed

Revisa el error y continúa por el sistema que está intentando enviar el mensaje: configuración de correo, hosting o proveedor SMTP/transaccional.

Aparece como Sent pero no llega

Investiga entregabilidad:

  • logs del proveedor;
  • spam y filtrado;
  • remitente;
  • SPF;
  • DKIM;
  • DMARC.

No aparece ningún intento

Investiga primero la generación de la notificación:

  • configuración;
  • evento;
  • estado del pedido;
  • errores;
  • conflictos.

Este orden evita cambiar piezas que todavía no sabes si están implicadas.

Qué comprobar después de solucionarlo

No des por cerrada la incidencia porque haya llegado un email de prueba.

Haz una compra completa de prueba y valida el recorrido real.

Comprueba:

  • que el pedido se crea;
  • que alcanza el estado esperado;
  • que WooCommerce registra las notificaciones correspondientes;
  • que llega el aviso administrativo;
  • que el cliente recibe su mensaje;
  • que los enlaces del email funcionan;
  • que las respuestas van a la dirección adecuada;
  • que la prueba funciona con el método de pago utilizado normalmente por los clientes.

Si tu tienda utiliza varios métodos de pago con comportamientos diferentes, puede merecer la pena validar más de uno.

También conviene plantearse cómo detectar una nueva incidencia. Una tienda puede seguir online y aceptar pedidos aunque sus notificaciones hayan dejado de llegar. Esperar a que un cliente avise no es un buen sistema de monitorización.

Qué información guardar antes de pedir ayuda

Si necesitas que otra persona investigue el problema, proporcionar datos concretos puede ahorrar muchas pruebas.

Anota:

  • un pedido afectado;
  • fecha y hora aproximadas;
  • estado del pedido;
  • email que debería haberse generado;
  • quién debía recibirlo;
  • resultado en transactional-emails;
  • error registrado, si existe;
  • sistema utilizado para enviar correo;
  • si un email de prueba funciona;
  • qué otros emails sí funcionan;
  • desde cuándo ocurre;
  • cambios realizados aproximadamente en ese momento.

Evita enviar contraseñas o credenciales por correo o incluirlas en capturas.

Con esta información, “WooCommerce no envía emails” se convierte en un problema mucho más delimitado.

No empieces por SMTP: empieza por localizar el fallo

Cuando desaparecen las notificaciones de pedidos, resulta tentador cambiar inmediatamente el sistema de correo.

A veces será necesario. Otras veces no tendrá ninguna relación con la causa.

El orden más útil es:

pedido → evento y estado → notificación de WooCommerce → envío desde WordPress → proveedor de correo → recepción.

Si sabes en qué tramo se interrumpe, puedes actuar sobre el componente responsable en lugar de probar soluciones al azar.

Y si los pedidos están entrando mientras los avisos fallan, no ignores la incidencia solo porque la tienda “sigue funcionando”. En WooCommerce, completar la compra y comunicar correctamente lo ocurrido forman parte del mismo proceso empresarial.

Autor/a:

Deja el primer comentario

Contenidos relacionados