Por Hola Perdido

Cómo recuperar carritos abandonados de WooCommerce por WhatsApp

Una guía práctica para conectar WooCommerce con WhatsApp sin confundir carritos, pedidos pendientes, permiso ni compras ya completadas.

Flujo automatizado que conecta un carrito de WooCommerce con un mensaje de recuperación por WhatsApp

Para recuperar carritos abandonados de WooCommerce por WhatsApp necesitás conectar cinco piezas: detectar una intención de compra que quedó inconclusa, identificar al cliente, comprobar que podés escribirle, conservar un enlace seguro para retomar la compra y cancelar el mensaje si el pedido ya se resolvió.

WooCommerce puede aportar datos de carrito, checkout y pedidos. WhatsApp puede llevar a la persona de vuelta o abrir una conversación. Pero ninguno de los dos decide por vos cuándo un carrito es recuperable ni convierte un teléfono escrito en el checkout en permiso automático.

La implementación puede hacerse con una extensión que ya registre carritos abandonados o con una integración a medida. En ambos casos, el criterio es el mismo: capturar solo lo necesario, esperar una ventana coherente, verificar el estado justo antes del envío y no escribir si falta consentimiento, contexto o una ruta válida de regreso.

Qué resuelve WooCommerce y qué tenés que agregar

Desde WooCommerce 11.0 existe una función experimental, desactivada por defecto, que puede enviar un único email de recuperación a ciertos pedidos pendientes. Es útil para entender que WooCommerce ya reconoce algunos checkouts recuperables, pero no es una automatización nativa de WhatsApp ni cubre todos los carritos que desaparecen antes de convertirse en pedido.

Para WhatsApp necesitás una capa adicional: una extensión compatible o una integración que comunique WooCommerce, tu lógica de elegibilidad y la Plataforma de WhatsApp Business.

PiezaQué debe resolverError que conviene evitar
DetecciónSaber qué carrito o checkout quedó inactivoTratar cada add_to_cart como abandono confirmado
IdentidadVincular el evento con un teléfono y, si corresponde, un clienteIntentar escribir a un visitante anónimo
PermisoRegistrar que esa persona aceptó mensajes posteriores por WhatsAppSuponer consentimiento porque completó el teléfono de facturación
RetornoCrear una URL que restaure el carrito o permita terminar el pagoEnviar a la home o a un carrito vacío
DetenciónFrenar el flujo ante compra, baja, respuesta o cambio de estadoMandar el recordatorio después de que el cliente pagó
MediciónRelacionar envío, clic, compra y margen sin duplicar eventosContar cualquier compra posterior como causada por el mensaje

Antes de instalar otro plugin, revisá por qué se abandona el carrito. Si el problema real es un costo de envío sorpresivo, un medio de pago roto o stock inconsistente, automatizar el recordatorio solo acelera el regreso a la misma fricción.

Primero definí qué significa “abandonado” en tu tienda

En WooCommerce pueden convivir varios objetos que parecen el mismo problema, pero no lo son:

Estado o señalQué sabés¿Alcanza para escribir?Siguiente comprobación
Producto agregado al carritoHubo interés en uno o más productosNo; puede ser anónimo y seguir activoEsperar inactividad e identificar una sesión recuperable
Carrito inactivo registrado por una extensiónLa sesión no tuvo actividad durante el plazo configuradoSolo si existe contacto, permiso y enlace de retornoConfirmar que el carrito siga vigente y no haya compra
checkout-draftEl Checkout Block creó un borrador todavía no enviado o incompletoNo automáticamenteVerificar datos disponibles, elegibilidad y consentimiento
pending paymentExiste un pedido enviado que espera pagoPuede ser un caso recuperableRevisar medio de pago, estado actual y enlace de pago
failedHubo un intento de pago fallidoPuede necesitar ayuda, no presión comercialConfirmar que no se resolvió por otra vía y ofrecer soporte
Pedido pagado o completadoLa compra ya ocurrióNoCancelar todos los recordatorios pendientes

La documentación del Checkout API muestra que el Checkout Block puede crear un pedido checkout-draft antes de que el cliente complete el proceso. La función experimental de recuperación por email de WooCommerce, en cambio, trabaja con pedidos elegibles y contempla estados como pending payment. Una extensión de carritos puede usar otra definición basada en inactividad de sesión.

Por eso no conviene copiar un tiempo universal. AutomateWoo, por ejemplo, marca por defecto un carrito como abandonado luego de 15 minutos de inactividad, pero permite cambiar ese valor. El dato describe cómo funciona esa herramienta; no prueba que 15 minutos sea el mejor momento para tu tienda. Para elegir la espera y la secuencia, usá esta guía sobre cuándo enviar un mensaje de carrito abandonado.

Capturá el contacto sin romper el checkout

Un flujo por WhatsApp necesita el teléfono antes del abandono. Eso no significa que debas pedirlo apenas alguien mira un producto ni agregar obstáculos que bajen la conversión.

Definí en qué punto lo obtenés:

  • cuenta de cliente ya autenticada;
  • formulario del checkout clásico;
  • bloque de contacto del Checkout Block;
  • formulario previo que explica para qué se usará;
  • conversación iniciada por la propia persona.

Si usás AutomateWoo, su captura previa al envío puede guardar datos de invitados mientras completan el checkout. La documentación actual aclara una diferencia importante: en el checkout clásico puede capturar los datos completos de facturación, mientras que en el Checkout Block actualmente captura nombre y email. No des por sentado que vas a recibir el teléfono: probalo en la versión y el tipo de checkout que usa tu tienda.

WooCommerce permite registrar campos adicionales en el Checkout Block, incluso casillas. Eso facilita guardar una preferencia, pero el campo debe diseñarse con texto claro, sin venir marcado y sin mezclarse con la aceptación obligatoria de términos.

Una opción comprensible sería:

Quiero recibir por WhatsApp un recordatorio sobre este checkout de [Marca]. Puedo pedir la baja cuando quiera.

La política de WhatsApp exige que la persona haya dado su número y permiso para recibir mensajes posteriores. También exige respetar las bajas, incluso cuando llegan fuera de WhatsApp. El texto exacto, la fecha, la fuente y el alcance del consentimiento deberían quedar registrados junto al contacto.

Si querés profundizar este punto, revisá cómo enviar mensajes comerciales por WhatsApp sin molestar.

Guardá un registro mínimo y útil

No necesitás copiar todo WooCommerce a otra base. Necesitás los campos que permiten decidir, personalizar lo justo, volver al checkout y detener el flujo.

CampoPara qué sirveControl necesario
cart_id, sesión u ordenIdentificar el caso sin duplicarloUna clave estable e idempotente
Fecha de última actividadCalcular la inactividadUsar la zona horaria correcta
Estado del carrito o pedidoDecidir si sigue pendienteConsultarlo otra vez antes de enviar
Productos, cantidades y totalDar contexto y validar vigenciaNo exponer datos innecesarios en logs o mensajes
MonedaInterpretar correctamente el valorNo asumir una moneda por país o dominio
Teléfono normalizadoEntregar el mensaje al destinatario correctoConservar también el valor original cuando sea necesario para auditoría
ConsentimientoProbar que el contacto era esperableGuardar texto, fecha, origen, marca y categoría
URL de recuperaciónRetomar carrito o pagoToken seguro, HTTPS, vencimiento y prueba real
order_id de compraDetener y atribuir sin duplicarEscuchar cambios de pedido y deduplicar eventos
Baja o supresiónEvitar nuevos envíosPropagarla a todas las herramientas

Los datos de carrito y contacto son información personal y comercial. Aplicá permisos mínimos, HTTPS, retención definida y registros que no expongan tokens ni credenciales. El Store API de WooCommerce es público y está pensado para la sesión del comprador; no sirve para consultar arbitrariamente otros clientes u órdenes. Para operaciones administrativas o datos sensibles se necesita una integración autenticada y controlada.

Elegí una de dos rutas de implementación

Ruta 1: extensión de carrito abandonado

Es la opción más simple cuando la extensión ya puede:

  • registrar carritos de invitados y clientes;
  • guardar el contacto en el punto correcto;
  • definir inactividad;
  • crear un enlace de retorno;
  • marcar el carrito como recuperado;
  • exponer un webhook, una acción o una API para otra herramienta;
  • procesar bajas y evitar duplicados.

No elijas solo por la frase “recupera carritos por WhatsApp”. Probá si funciona con tu checkout clásico o por bloques, tu pasarela, tus plugins de precios, tus monedas y el tipo de cliente que compra sin cuenta. WooCommerce documenta varias extensiones con comportamientos distintos; sus datos, estados y endpoints no son intercambiables.

Ruta 2: integración a medida

Tiene sentido cuando ya contás con una capa de automatización o necesitás reglas que una extensión cerrada no ofrece.

Una arquitectura razonable es:

  1. WooCommerce o una extensión registra la sesión o pedido recuperable.
  2. Un evento envía el identificador y los datos mínimos a tu automatización.
  3. La automatización espera el plazo definido para ese segmento.
  4. Antes del envío, consulta o recibe el estado más reciente.
  5. Si el caso sigue elegible, envía una plantilla aprobada por WhatsApp.
  6. Si hay compra, baja, respuesta o error definitivo, cancela la secuencia.
  7. Si hay clic o compra, registra el resultado sin repetirlo.

WooCommerce permite configurar webhooks en WooCommerce > Ajustes > Avanzado > Webhooks para eventos de pedidos, productos, cupones y clientes. También admite eventos de acciones, como woocommerce_add_to_cart. Ese evento aislado no alcanza para recuperar: puede carecer de identidad, permiso y un carrito persistido. Usalo como señal dentro de un sistema, no como orden inmediata de enviar un WhatsApp.

El webhook debe viajar a una URL HTTPS, usar un secreto y validar la firma antes de procesar el cuerpo. Además, necesitás logs y reintentos controlados: WooCommerce registra entregas y puede desactivar webhooks después de fallos consecutivos.

El enlace tiene que devolver a una compra posible

Mandar “te olvidaste algo” y abrir la home obliga a empezar de nuevo. El enlace debería restaurar los productos y variaciones correctos o llevar a la página de pago del pedido pendiente.

Antes de usarlo en producción, comprobá:

  • que funciona en una sesión nueva y en un navegador incógnito;
  • que no exige iniciar sesión salvo que sea realmente necesario;
  • que conserva productos, cantidades, variaciones y cupones válidos;
  • que recalcula stock, precio, impuestos y envío;
  • que explica qué cambió si un producto ya no está disponible;
  • que vence o deja de funcionar de forma segura;
  • que no contiene datos personales legibles en la URL;
  • que no permite abrir o modificar el carrito de otra persona.

Para un pedido pending payment, el destino puede ser la página de pago correspondiente. Para una sesión de carrito, la extensión o integración debe generar su propio mecanismo de restauración. No intercambies ambos enlaces ni construyas uno concatenando parámetros sin protección.

Conectá el evento con WhatsApp sin saltear el permiso

En la Plataforma de WhatsApp Business, una conversación iniciada por la empresa requiere una plantilla aprobada. Fuera de la ventana de atención de 24 horas desde el último mensaje del usuario también se debe usar una plantilla aprobada. La aprobación de la plantilla no reemplaza el consentimiento ni vuelve correcto un contacto inesperado.

Un primer mensaje puede ser así:

Hola, Ana. Soy [Marca]. Dejaste un checkout pendiente con [producto o categoría]. Si querés retomarlo, este enlace conserva tu compra: [enlace]. Si hubo un problema, respondé y te ayudamos. Para no recibir estos recordatorios, escribí BAJA.

El ejemplo necesita adaptarse al permiso obtenido, al contenido de la plantilla aprobada y a las condiciones reales del carrito. Evitá urgencias falsas, descuentos automáticos y frases que revelen más seguimiento del que la persona esperaba.

Si buscás variantes, tenés 15 mensajes de WhatsApp para recuperar carritos abandonados. Si todavía estás decidiendo el canal, compará WhatsApp o email para recuperar carritos.

Verificá otra vez antes de enviar

La espera crea una carrera entre el recordatorio y la compra. El cliente puede pagar desde otro dispositivo, repetir el pedido, cambiar el carrito, vaciarlo o escribir al soporte mientras el mensaje sigue en cola.

Justo antes de enviar, el flujo debería confirmar:

  • el pedido no está pagado, procesando ni completado;
  • el carrito sigue existiendo y contiene algo recuperable;
  • el teléfono pertenece al caso correcto;
  • el consentimiento sigue activo;
  • no llegó una baja por otro canal;
  • no se envió ya ese paso de la secuencia;
  • no hay otra campaña incompatible;
  • stock, precio, envío y enlace siguen vigentes;
  • existe capacidad de respuesta si el mensaje ofrece ayuda.

Los webhooks de pedido creado o actualizado ayudan a cancelar envíos cuando aparece la compra. Aun así, diseñá el receptor para eventos repetidos o fuera de orden: procesar dos veces el mismo order_id no debería generar dos ventas, dos mensajes ni dos recuperaciones.

Esta condición de salida vale más que cualquier copy ingenioso. Una automatización que no sabe detenerse termina felicitando al cliente por comprar y, cinco minutos después, preguntándole por qué no compró.

No uses el descuento como parche técnico

El cupón no repara un enlace roto, una pasarela caída ni un costo de envío inesperado. Tampoco hace que el contacto sea lícito o esperado.

Si decidís ofrecerlo, verificá margen, restricciones, vencimiento, combinaciones y uso por cliente. Medí el resultado frente a un grupo comparable sin incentivo. Esta guía explica cuándo conviene ofrecer un descuento para recuperar un carrito sin regalar margen por reflejo.

Probá el flujo completo antes de activarlo

La prueba no termina cuando el webhook devuelve 200. Usá casos reales de navegación y compra.

Caso de pruebaResultado esperadoEvidencia a guardar
Invitado abandona antes de escribir su teléfonoNo se envía nadaEvento descartado por falta de identidad
Invitado escribe teléfono pero no acepta mensajesNo se envía nadaConsentimiento ausente o falso
Cliente abandona y sigue elegibleSe programa un único mensajeID de carrito, paso y hora de envío
Cliente compra durante la esperaSe cancela la colaEvento de compra y motivo de cancelación
Cliente vuelve desde el enlaceSe restaura una compra vigenteProductos, totales y destino correctos
Producto cambia de precio o queda sin stockSe recalcula o se frena el envíoRegla aplicada y estado final
Cliente responde o pide la bajaSe detiene la automatizaciónSupresión propagada y confirmación
WooCommerce reintenta el webhookNo se duplica el procesamientoClave idempotente y segundo evento ignorado

Hacé la prueba en checkout clásico y Checkout Block si ambos existen. Sumá métodos de pago, cliente registrado e invitado, móvil, moneda, cupón y sesión incógnita. Un plugin compatible “con WooCommerce” puede no comportarse igual con todas esas combinaciones.

Medí un embudo que puedas explicar

Separá al menos:

  1. carritos o pedidos detectados;
  2. casos con identidad;
  3. casos con permiso;
  4. casos todavía elegibles al momento del envío;
  5. mensajes enviados y entregados;
  6. clics en el enlace de recuperación;
  7. compras posteriores;
  8. compras incrementales frente a un grupo comparable;
  9. margen después de descuentos y costos del canal;
  10. bajas, bloqueos, errores y respuestas negativas.

No dividas compras recuperadas por todos los carritos si una parte nunca tuvo teléfono, permiso o un enlace válido. Esa mezcla castiga o infla el resultado según cómo esté instrumentada la tienda. Para ordenar la base, empezá por calcular la tasa de abandono de carrito y definí después el embudo específico de recuperación.

Una compra posterior al mensaje es una asociación temporal, no prueba causal. Si querés saber cuánto agrega la automatización, reservá un grupo comparable que no reciba el envío y medí la diferencia con el mismo criterio de atribución.

Checklist para WooCommerce y WhatsApp

Antes de activar el flujo, confirmá:

  • definimos qué estados cuentan como carrito o checkout abandonado;
  • sabemos si usamos checkout clásico, Checkout Block o ambos;
  • la herramienta captura el teléfono en esos recorridos reales;
  • existe permiso claro para WhatsApp y para este tipo de recordatorio;
  • guardamos texto, fecha, origen y alcance del consentimiento;
  • el enlace de retorno funciona en una sesión nueva;
  • stock, precio, descuentos, impuestos y envío se recalculan;
  • el receptor valida la firma del webhook y deduplica eventos;
  • la compra cancela todos los pasos pendientes;
  • las bajas se propagan a cada sistema que puede enviar;
  • la plantilla está aprobada y coincide con el uso real;
  • una persona puede atender cuando el mensaje promete ayuda;
  • medimos elegibilidad, entrega, clic, compra, margen y rechazo;
  • el flujo fue probado con invitado, cliente registrado, móvil y cada pasarela importante.

Si todavía estás armando la base, esta guía sobre qué es un carrito abandonado y cómo recuperar esas ventas te ayuda a separar medición, diagnóstico y seguimiento.

Preguntas frecuentes

¿WooCommerce recupera carritos abandonados por WhatsApp sin instalar nada?

No. WooCommerce 11.0 incorporó una función experimental y desactivada por defecto para enviar un email a ciertos pedidos pendientes, pero no una automatización nativa de WhatsApp. Para WhatsApp necesitás una extensión compatible o una integración adicional.

¿Alcanza con crear un webhook de add_to_cart?

No. Ese evento indica que se agregó un producto, pero puede no incluir una identidad recuperable, consentimiento, inactividad ni una URL segura de retorno. Es una señal técnica, no una decisión completa de contacto.

¿Puedo usar el teléfono de facturación para enviar el recordatorio?

No deberías asumirlo. El teléfono puede haberse pedido para gestionar la compra o la entrega. WhatsApp exige número y permiso para recibir mensajes posteriores; además tenés que cumplir la legislación aplicable y respetar cualquier baja.

¿Qué diferencia hay entre un carrito abandonado y un pedido pendiente?

El carrito puede seguir siendo una sesión sin pedido. Un checkout-draft es un borrador creado durante el Checkout Block. Un pedido pending payment ya fue enviado y espera pago. Cada estado necesita una detección, un enlace de retorno y una condición de salida propios.

¿Cuándo conviene enviar el primer WhatsApp?

No hay una espera universal. Depende de la señal, el tipo de producto, el permiso, el horario y la capacidad de ayudar. Configurá una hipótesis, verificá que el caso siga pendiente antes del envío y ajustá con datos propios.

¿Necesito una plantilla aprobada?

En la Plataforma de WhatsApp Business, una conversación iniciada por la empresa debe usar una plantilla aprobada. Fuera de la ventana de atención de 24 horas también solo se puede enviar mediante plantillas aprobadas. La plantilla no reemplaza el consentimiento.

¿Cómo evito escribirle a alguien que ya compró?

Escuchá los cambios de pedido, vinculá la compra con el carrito mediante identificadores estables y volvé a consultar el estado justo antes del envío. El procesamiento debe ser idempotente para que eventos repetidos no dupliquen acciones.

¿Hola Perdido corrige problemas del checkout de WooCommerce?

No corresponde prometerlo. Un sistema de seguimiento puede detectar oportunidades, aplicar reglas y abrir una conversación, pero el checkout, el precio, el stock, el envío y la pasarela deben funcionar por su cuenta. Hola Perdido puede ayudarte a automatizar el seguimiento cuando la base técnica y el permiso están en orden.

Conectá el flujo, no solamente dos herramientas

Recuperar carritos de WooCommerce por WhatsApp no consiste en enchufar un plugin y disparar mensajes. Consiste en mantener una cadena coherente desde la señal hasta la compra: detectar, identificar, comprobar permiso, esperar, verificar, enviar, detener y medir.

Cuando esa cadena está bien armada, WhatsApp puede devolver al cliente a una compra posible o darle una vía rápida para pedir ayuda. Cuando está incompleta, el canal solo hace visible el error más rápido.

Hola Perdido trabaja con tiendas WooCommerce y evalúa los datos y acciones disponibles antes de prometer una automatización. Ver cómo funciona Hola Perdido.


Fuentes consultadas

Fuentes primarias verificadas el 2 de septiembre de 2026:

Referencias competitivas revisadas para comparar la intención de búsqueda y detectar vacíos de cobertura:

¿Listo para recuperar carritos?

Empezá a recuperar carritos automáticamente con Hola Perdido.