Es martes a las 9 AM y estás mirando el panel de control de WooCommerce de una tienda con $35M de GMV. Klaviyo recuperó $4,800 en carritos abandonados la semana pasada. La parte no recuperada es de $46,000. Esa brecha no es un problema de Klaviyo. La cadencia de correos electrónicos está bien. La brecha existe porque el correo electrónico no puede llegar a un tercio de los abandonadores de carritos: la apertura nunca ocurre, el panel de vista previa nunca se abre, la bandeja de entrada permanece llena de las confirmaciones de pedidos de la semana pasada.
Las notificaciones push de carritos abandonados de WooCommerce cierran esa brecha no reemplazando la secuencia de correo electrónico, sino ejecutándose en paralelo a ella con un tiempo diferente, en un formato diferente, contra una superficie diferente.
Este artículo es la especificación del flujo de trabajo que un gestor de retención de WooCommerce realmente necesita: el viaje exacto de 3 mensajes push, los nombres exactos de los eventos, las ventanas de espera exactas, la escalera de descuentos defendida en dólares de margen, la regla de salida que detiene el flujo de trabajo en el momento en que el carrito se convierte, y las matemáticas de atribución por carrito que puedes presentar a finanzas.
Incorpóralo directamente en PushEngage y tenlo funcionando en menos de una hora. El carrito recuperado es un ingreso recuperado, no un ingreso pagado, y ese es todo el argumento de retención/CAC en una línea.
- Por qué "push en lugar de email" es el encuadre incorrecto
- Por qué WooCommerce es amigable con push (y dónde no lo es)
- El flujo de trabajo de 3 mensajes para carritos abandonados, de principio a fin
- Por qué 1 hora, 25 horas y 73 horas
- La defensa de la escalera de descuentos
- Atribución por carrito y las matemáticas de ingresos recuperados
- Orquestación multicanal: push + email + WhatsApp + chat en vivo
- Barra lateral: gestión del flujo de trabajo del carrito desde tu asistente de IA
- Constrúyelo en PushEngage
- Lo que esto cambia
Por qué "push en lugar de email" es el encuadre incorrecto
La mayoría de los artículos sobre abandono de carritos plantean una falsa dicotomía. Push frente a email. SMS frente a push. WhatsApp frente a los tres. Las tiendas WooCommerce de mercado medio que recuperan entre el 25% y el 40% del valor del carrito abandonado no eligen uno. Aplican capas. El email llega a los usuarios de la bandeja de entrada que revisan su correo dos veces al día. Push llega a los usuarios de escritorio y móviles que no revisan su correo en absoluto pero miran las notificaciones. SMS llega a los carritos de alto valor donde el mensaje tiene que llegar en los próximos treinta segundos. El trabajo del gestor de retención es componer la pila en capas, no debatir qué canal individual gana.
Para una tienda WooCommerce que ejecuta una secuencia solo de correo electrónico hoy en día, la pregunta no es "¿debería cambiar a push?". Es "¿qué añade push además de lo que el correo electrónico ya está haciendo?". La respuesta es sencilla. Push se dispara más rápido que las aperturas de correo electrónico (un primer contacto a los 60 minutos aterriza una hora antes de que se abra el correo electrónico típico). Push es más difícil de ignorar (sin panel de vista previa). Push se sale en el evento de compra independientemente de qué canal obtuvo crédito por la conversión. Estas son propiedades aditivas, no sustitutas.
El resto de este artículo se basa en ese encuadre. El flujo de trabajo de 3 mensajes push a continuación asume que ya tienes una secuencia de recuperación de 3 o 4 correos electrónicos en ejecución en Klaviyo, Omnisend o el ESP que utilices. Se compone con esa secuencia en lugar de reemplazarla.
¿Por qué WooCommerce es compatible con las notificaciones push (y dónde no lo es)?
WooCommerce dispara tres eventos nativos que hacen que todo esto sea manejable. add_to_cart se dispara cada vez que se añade un producto. woocommerce_cart_updated se dispara cuando cambia el estado del carrito. woocommerce_payment_complete se dispara cuando se paga un pedido.
El plugin de integración de WooCommerce de PushEngage mapea estos a un evento personalizado de PushEngage llamado cart_abandoned (disparado cuando un carrito permanece inactivo más allá del umbral de abandono) y a un objetivo llamado purchase (disparado cuando se completa el pago). La carga útil del evento cart_abandoned transporta cart_id, cart_value, cart_url (el enlace de restauración) y una lista de productos. Esa carga útil se convierte en la fuente de variables que utilizan las notificaciones del flujo de trabajo.

La integración de PushEngage también gestiona la restauración del carrito. Cuando un suscriptor hace clic en una notificación push, aterriza en el carrito con sus artículos ya rellenados en lugar de en una página de producto vacía. Este no es un detalle menor: un carrito recuperado con un checkout de un clic se convierte aproximadamente tres veces más rápido que un carrito recuperado que requiere que el suscriptor vuelva a añadir los artículos.
La restauración del carrito es una de las características de notificaciones push de WooCommerce que la integración de PushEngage incluye de serie; en plataformas sin la integración, el equipo de retención tiene que crear el enlace de restauración manualmente.
Hay una advertencia específica de WooCommerce que hay que mencionar. Las tiendas que utilizan el pago fuera de la plataforma (Stripe Checkout, pago alojado por PayPal, Mollie alojado, Klarna alojado) no disparan woocommerce_payment_complete hasta que el cliente redirige de vuelta a la página de agradecimiento. Si esa redirección nunca ocurre (el cliente cierra la pestaña del navegador en la página alojada de Stripe después de pagar), el flujo de trabajo no tiene forma de saber que el carrito se ha convertido. La solución es un píxel de seguimiento de objetivos en la redirección de agradecimiento que dispare el objetivo purchase de PushEngage con el cart_id. Sin ese píxel, el flujo de trabajo sigue enviando recordatorios a los suscriptores que ya pagaron, y ese es el modo de fallo que todo equipo de retención quiere evitar. Configure el píxel antes de activar el flujo de trabajo.
Dos notas contextuales adicionales. Primero, la terminología del flujo de trabajo en el resto de este artículo (START, WAIT, DECISION, ACTION, END) se define en el constructor de Flujos de PushEngage y se trata en profundidad en el artículo principal sobre eCommerce. Segundo, este flujo de trabajo de carrito abandonado de WooCommerce es uno de los cinco flujos de trabajo de notificaciones push específicos de WooCommerce de esta serie; los otros (abandono de navegación, caída de precios, reposición de stock, post-compra) se enlazan desde la sección final.
El flujo de trabajo de 3 mensajes para carritos abandonados, de principio a fin
Este es el centro de atención. La especificación completa del flujo de trabajo de abandono de carrito.
Disparador y tipo de ejecución
- Disparador (START): CustomEvent de PushEngage con
event_name = cart_abandoned, disparado por la integración de WooCommerce cuando un carrito permanece inactivo más allá del umbral de abandono (típicamente 60 minutos de inactividad). - Tipo de ejecución: Múltiples en paralelo. Un suscriptor que abandona el carrito A un martes y el carrito B un viernes obtiene dos instancias de flujo de trabajo concurrentes, una por carrito, cada una con su propio cart_id. Esto es crítico: un tipo de ejecución Único o Múltiple secuencial bloquearía la recuperación del carrito B hasta que se completara el flujo de trabajo del carrito A, y un cliente recurrente que abandona por segunda vez no obtendría nada.
- Criterios de salida: Objetivo
purchaseque coincide con el cart_id del evento desencadenante. En el momento en que se activa el objetivopurchasede WooCommerce para ese carrito, el flujo de trabajo se cancela para ese suscriptor, independientemente de dónde se encuentre actualmente en el viaje. - Horas de silencio: De 10 p. m. a 8 a. m. en la zona horaria del suscriptor, con
reschedulecomo opción de reserva. La configuraciónrescheduleretiene las notificaciones hasta las 8:01 a. m. locales en lugar de descartarlas, lo que la mayoría de los equipos de retención prefieren porque las notificaciones descartadas también desaparecen de los análisis.
Flujo
ESPERAR 1 hora → Mensaje 1 (sin descuento) → ESPERAR 24 horas → DECISIÓN: ¿carrito todavía abandonado? → Ruta SÍ: Mensaje 2 (10 % de descuento) → ESPERAR 48 horas → DECISIÓN: ¿carrito todavía abandonado? → Ruta SÍ: Mensaje 3 (20 % de descuento + urgencia) → FIN.
Las rutas NO de ambos nodos de decisión dirigen a SALIR (el carrito se convirtió entre esperas y el trabajo del flujo de trabajo está hecho).
Copia de notificación
Mensaje 1 (1 hora después del abandono, sin descuento):
- Título:
Te has dejado algo - Cuerpo:
Tu {{event.data.product_name || carrito}} todavía está aquí. ¿Quieres terminar de pagar? - URL:
{{event.data.cart_url}}
Mensaje 2 (25 horas después del abandono, 10 % de descuento):
- Título:
¿Todavía lo estás pensando? Aquí tienes un 10 % de descuento - Cuerpo:
Tu {{event.data.product_name || carrito}} está a un clic de distancia. Usa SAVE10 en la página de pago. - URL:
{{event.data.cart_url}}?coupon=SAVE10
Mensaje 3 (73 horas después del abandono, 20 % de descuento, urgencia):
- Título:
Última oportunidad: 20 % de descuento en tu carrito - Cuerpo:
Hemos guardado tu {{event.data.product_name || carrito}} por un día más. El código SAVE20 expira esta noche. - URL:
{{event.data.cart_url}}?coupon=SAVE20
Cada título se mantiene por debajo de los 50 caracteres y cada cuerpo por debajo de los 130 caracteres, lo que los mantiene visibles sin truncarse en Chrome de escritorio, iOS Safari 16.4+ y Android Chrome. La sintaxis || proporciona una opción de reserva si falta la variable del nombre del producto.
Por qué 1 hora, 25 horas y 73 horas
Las tres esperas no son arbitrarias. Cada ventana captura una psicología de recuperación diferente.
1 hora. El primer contacto capta al abandonador que pensó “Me fui a ver precios en otro sitio” antes de que decaiga la memoria de la sesión. La mayoría de los carritos que se recuperan lo hacen en la primera hora. La mayoría de los que pasan la primera hora sin convertir no lo harán sin un segundo contacto. Una primera espera de 30 minutos es demasiado pronto: interrumpe la comparación de precios que el cliente está haciendo activamente. Una primera espera de 4 horas es demasiado lenta: el contexto del carrito se ha perdido. Una hora se sitúa en la inflexión.
25 horas. El segundo contacto llega al día siguiente, intencionadamente 25 horas en lugar de exactamente 24 para que un abandonador de tarde no reciba el segundo mensaje a la misma hora que el primero (lo que el cerebro percibe como spam). Una espera de 25 horas cambia el segundo contacto a la rutina de la mañana siguiente para los abandonadores de tarde, o a la tarde siguiente para los abandonadores de mañana, que es la ventana de alcance práctica para una oferta del 10 % de descuento.
73 horas. Último intento antes de que el carrito se enfríe. Tres días después, la intención del suscriptor se ha materializado a través de algún otro canal (en cuyo caso la regla de salida ya se activó) o se ha estancado por completo. Un descuento del 20 % con un marco de urgencia es el último empujón viable antes de que el carrito muera. Esperar más de 96 horas produce una tasa de recuperación decreciente a un costo de margen garantizado; menos de 48 horas después del Mensaje 2 entrena a los suscriptores a esperar el descuento.
Las horas de silencio envuelven toda la secuencia. El primer contacto de 1 hora de un abandonador a las 23:00, de lo contrario, llegaría a medianoche. Con reschedule establecido en las 8:01 AM, el mensaje se retiene hasta la mañana siguiente. El flujo de trabajo de abandono del carrito se mantiene responsable de la entrega en lugar de enviar silenciosamente mensajes durante la noche.
La defensa de la escalera de descuentos
La escalera de descuentos es 0 % / 10 % / 20 %. La alternativa obvia es un 15 % fijo en los tres contactos. La escalera gana en ingresos netos recuperados, incluso si la estructura fija gana en tasa de recuperación bruta. Aquí están las matemáticas a una escala representativa de WooCommerce de mercado medio.
Escenario. 200.000 suscriptores de push. Tasa de abandono de carritos del 70 %. Valor medio de pedido de 145 $. Aproximadamente 12.000 carritos abandonados por semana rastreados a través del flujo de trabajo de push (después de la superposición de suscriptores con el correo electrónico).
15 % fijo en los tres contactos. Supongamos que esto eleva la tasa de recuperación bruta al 30 %. Eso recupera 3.600 carritos por semana a 145 $ de valor medio de pedido = 522.000 $ brutos. Cada carrito recuperado paga un descuento del 15 %, por lo que los ingresos netos recuperados son 522.000 $ × 0,85 = 443.700 $ por semana.
Escalera 0/10/20. Supongamos que esto produce una tasa de recuperación bruta del 25 % (más baja, porque el Mensaje 1 no tiene incentivo). Pero la recuperación se distribuye en los tres contactos: el 12 % se convierte en el Mensaje 1 (sin descuento), el 8 % en el Mensaje 2 (10 %), el 5 % en el Mensaje 3 (20 %). Neto por carrito: 12 % × 145 $ + 8 % × 145 $ × 0,90 + 5 % × 145 $ × 0,80 = 17,40 $ + 10,44 $ + 5,80 $ = 33,64 $ por carrito abandonado. En 12.000 carritos, eso son 403.680 $ por semana, ligeramente menos que el fijo.
Pero la realidad del margen bruto es más aguda. La mayoría de las tiendas WooCommerce de mercado medio operan con un margen bruto del 35-45 %. Un 15 % fijo de descuento reduce ese margen al 20-30 %. Una conversión del 0 % en el Mensaje 1 mantiene el margen completo. El equipo de retención que ejecuta la escalera renuncia a unos 3 puntos porcentuales de la tasa de recuperación (28 % frente al 31 %) y recupera una parte materialmente mayor de los dólares de margen. El margen de contribución neto, no los ingresos brutos recuperados, es el número correcto a defender.
El segundo argumento para la escalera es la capacitación del suscriptor. Una lista que ve consistentemente un 15% de descuento en cada recordatorio de carrito aprende a esperar el descuento. La tasa de recuperación del próximo trimestre con un 15% plano cae porque los suscriptores han aprendido el patrón. Una escalera 0/10/20 mantiene la opción de convertir al precio completo.
El tercer argumento es la segmentación. Un suscriptor que convierte en el Mensaje 1 es un cliente de alta intención que vale la pena re-dirigir de manera diferente en la próxima campaña. Un suscriptor que solo convierte en el Mensaje 3 es sensible al precio y vale la pena segmentarlo en un camino de retención impulsado por el precio. La escalera produce señal; el descuento plano produce ruido.
Atribución por carrito y las matemáticas de ingresos recuperados
Las analíticas del flujo de trabajo push en PushEngage rastrean tres números en cada nodo: usuarios en cola (esperando en este nodo), usuarios completados (pasados), y usuarios salidos (dejaron el flujo de trabajo en este nodo, generalmente porque la regla de salida se activó).
Así es como se ven las analíticas a nivel de nodo para un flujo de trabajo activo de abandono de carrito de WooCommerce ejecutándose en la tienda de 200k suscriptores y $145 de valor promedio de pedido (AOV):
| Nodo | En cola | Completado | Salido | Notas |
|---|---|---|---|---|
| INICIO (carrito_ABANDONADO) | 0 | 11,940 | 240 | 240 carritos convertidos entre el disparo del evento y el escaneo del flujo de trabajo |
| ESPERAR 1 hora | 220 | 11,720 | 0 | Profundidad de cola normal |
| ACCIÓN: Mensaje 1 | 0 | 11,720 | 0 | Notificación enviada |
| ESPERAR 24 horas | 280 | 9,290 | 2,150 | 2.150 carritos convertidos en el Mensaje 1 (recuperación de mayor intención) |
| ¿DECISIÓN: sigue abandonado? | 0 | 9,290 | 0 | Carritos restantes comprobados contra el objetivo |
| ACCIÓN: Mensaje 2 (10% de descuento) | 0 | 9,290 | 0 | Notificación enviada con AHORRA10 |
| ESPERAR 48 horas | 120 | 7,460 | 1,710 | 1.710 carritos convertidos en el Mensaje 2 |
| ¿DECISIÓN: sigue abandonado? | 0 | 7,460 | 0 | Comprobación final |
| ACCIÓN: Mensaje 3 (20% de descuento) | 0 | 7,460 | 0 | Notificación enviada con AHORRA20 |
| FIN | n/d | 7,460 | n/d | 7.460 carritos no se recuperaron mediante push |
Total recuperado mediante push: 240 (pre-contacto) + 2.150 + 1.710 = 4.100 carritos. Tasa bruta de recuperación mediante push: 4.100 / 12.180 = 33,7%. Valor de carrito recuperado a $145 AOV = $594.500 brutos por semana. Neto del descuento de la escalera (240 carritos al 0%, 2.150 al 0%, 1.710 al 10%), ingresos netos = $570.795 por semana.
Lee el embudo de esta manera. Las dos esperas (24h y 48h) son los nodos con mayor salida, lo cual es el patrón correcto: los clientes deciden comprar durante las ventanas de espera, no mientras leen la notificación. Si tu flujo de trabajo muestra lo inverso (altas salidas en nodos de acción, bajas en esperas), el tiempo es demasiado largo y deberías acortar las esperas. Si el nodo INICIO muestra salidas inusualmente altas, el umbral de abandono es demasiado corto y estás capturando carritos que nunca fueron realmente abandonados.
Este es el renglón de ingresos recuperados que un gerente de retención puede defender en la próxima revisión de P&L. Las notificaciones push de WooCommerce recuperaron $570.795 netos la semana pasada a través del flujo de trabajo de abandono de carrito, con un costo de cero por envío de push y la tarifa de suscripción de la plataforma. El costo por dólar recuperado es lo suficientemente pequeño como para que finanzas no tenga una pregunta de seguimiento.
Orquestación multicanal: push + email + WhatsApp + chat en vivo
El flujo de trabajo push de 3 mensajes anterior se ejecuta en paralelo a la secuencia de recuperación por correo electrónico. La misma arquitectura de flujo de trabajo también puede escalar entre canales según el estado del suscriptor. Con un motor de flujo de trabajo, el viaje se compone de esta manera:
- INICIO: evento
cart_abandonedcon cart_id y cart_value - ESPERAR: 1 hora
- DECISIÓN 1: ¿está el suscriptor suscrito a web push? SÍ: enviar recordatorio de web push; NO: continuar
- ESPERAR: 30 minutos
- DECISIÓN 2: ¿el push se disparó y se hizo clic? SÍ: SALIR; NO: continuar
- DECISIÓN 3: ¿el valor del carrito es > 200 $? SÍ: disparar mensaje de WhatsApp; NO: disparar correo electrónico a través de una solicitud HTTP a ESP
- DECISIÓN 4: ¿el suscriptor está actualmente en el sitio? SÍ: activar ping de chat en vivo; NO: continuar a la espera del Mensaje 2
- SALIR en el objetivo
compra
Cuatro canales, un flujo de trabajo, un conjunto de criterios de salida, una identidad de suscriptor. Esta es la orquestación que los equipos de retención no pueden componer cuando cada canal reside en una herramienta diferente. Con proveedores separados, el flujo de trabajo del carrito se convierte en seis sincronizaciones, dos motores de segmentación que no se ponen de acuerdo sobre quién cuenta como VIP, y ninguna atribución de ingresos unificada.
Con un único motor de flujos de trabajo, el viaje es un solo objeto. Para más información sobre cómo las notificaciones push y el correo electrónico se componen dentro de un único plan de retención, consulta el artículo principal sobre orquestación multicanal de notificaciones push y correo electrónico.
Barra lateral: gestión del flujo de trabajo del carrito desde tu asistente de IA
Con el plugin de WordPress 4.2.4 y la API de Habilidades de WordPress, el flujo de trabajo del carrito se puede gestionar desde cualquier asistente de IA compatible con MCP. El plugin expone pushengage/list-push-automation-campaigns (devuelve la configuración actual de automatización de push de WooCommerce) y pushengage/update-push-automation-campaign (habilita, deshabilita o reconfigura una campaña por ID). Ambas capacidades requieren que el usuario tenga la capacidad de WordPress manage_options y que WooCommerce esté activo en el sitio.
Para un gestor de retención que ejecute Claude, ChatGPT o Cursor con el MCP de PushEngage expuesto, esto significa que el flujo de trabajo de abandono del carrito se puede pausar durante una interrupción planificada del sitio, volver a habilitarse después o reconfigurarse para intercambiar variantes de copia sin abrir WP admin en absoluto. Más información sobre esto en el anuncio de asistentes de IA de PushEngage.
Constrúyelo en PushEngage
La ruta de configuración es corta. Instala el plugin de PushEngage en el sitio de WooCommerce (detecta automáticamente WooCommerce y expone los eventos específicos de WooCommerce). Conecta el plugin a una cuenta de PushEngage. Importa la plantilla de flujo de trabajo de carritos abandonados dentro del constructor de flujos de trabajo de PushEngage.

Viene con la configuración predeterminada de tiempos de 1h / 25h / 73h, los marcadores de posición de la escalera de descuentos y la regla de salida al comprar ya configurados. Cambia los códigos de cupón de marcador de posición por los tuyos reales. Configura el umbral de abandono (60 minutos por defecto es sensato para la mayoría de las tiendas). Activa el flujo de trabajo. Observa los primeros 200 carritos abandonados que pasan por él antes de escalar.
Si este es el primer flujo de trabajo de PushEngage en la tienda, el plan gratuito te proporciona 200 suscriptores y el motor completo de Flujos de Trabajo, suficiente para probar el canal con una lista controlada antes de solicitar presupuesto para un nivel de pago. Empieza con el plan gratuito para ejecutar la primera instancia esta semana.
Lo que esto cambia
Este artículo es una de las cinco especificaciones de flujos de trabajo de notificaciones push para WooCommerce. Los artículos hermanos cubren el flujo de trabajo de abandono de navegación en WooCommerce, las alertas de bajada de precios, las notificaciones de "en stock" y el flujo de trabajo posterior a la compra en WooCommerce. Para el tratamiento más amplio de carritos abandonados multiplataforma, el manual más amplio de carritos abandonados cubre el tema a nivel estratégico.
Para ver dónde encaja esto en un programa completo de retención de comercio electrónico, la publicación central notificaciones push para comercio electrónico es la visión general.
El gestor de retención que abre el panel de control de WooCommerce del martes y ve 46.000 $ en carritos no recuperados tiene una opción. Seguir optimizando la secuencia de correo electrónico que se ha estancado, o añadir notificaciones push encima como segundo canal que se ejecuta con una temporización diferente, en un formato diferente y con una regla de salida diferente. El flujo de trabajo de 3 mensajes anterior, que se ejecuta en paralelo a cualquier cadencia de correo electrónico que ya esté en vigor, recupera el 12-25% del valor del carrito al que el correo electrónico no puede llegar.
Con la escala de descuentos 0/10/20, los ingresos recuperados generan un margen neto superior al de un flujo de trabajo de descuento plano. Con la regla de salida al comprar, el flujo de trabajo deja de activarse en el momento en que el carrito se convierte. Con análisis por nodo, el elemento de la línea es defendible ante finanzas con cifras, no con anécdotas. Ese es el argumento completo de recuperación de carritos abandonados, y el argumento completo de automatización de recuperación de carritos, en un solo flujo de trabajo.