Recuperar un carrito abandonado sin pagar una app es un flujo de n8n: la tienda avisa por webhook de cada checkout que se queda a medias, n8n espera una hora, comprueba si esa persona ya ha comprado y, si no, le manda un correo. A las 24 horas, otro. A las 72, el último, con cupón. Se paga una vez por montarlo, no una cuota al mes.
Es para tiendas en Shopify o WooCommerce que pagan, o están a punto de pagar, una app de recuperación y quieren la misma secuencia con WhatsApp, con sus propias reglas y sin que el coste suba con la lista. También para tiendas que todavía no hacen nada con los carritos que se quedan a medias.
Aquí está el flujo completo: webhook, nodos, WhatsApp con permiso, cupón solo en el tercer toque, medición, coste y cuándo no hace falta montar nada.
¿Por qué se abandonan los carritos y cuántos se pueden recuperar?
Los carritos se abandonan porque el cliente se encuentra en el checkout con algo que no esperaba: gastos de envío que no había visto, la obligación de crear una cuenta, un plazo de entrega largo o un formulario interminable. Una parte de esos abandonos no se recupera con nada; otra parte sí, porque el interés era real y solo faltó un empujón o un dato.
La cifra de referencia es de Baymard: el 70,22 % de abandono medio, calculado a partir de 50 estudios y actualizado en septiembre de 2025 (Baymard Institute, tasa media de abandono de carrito, en inglés). De cada diez personas que meten algo en el carrito, siete se van sin pagar. El mismo instituto recoge los motivos, y los más repetidos no son el precio del producto sino lo que aparece después: costes extra, cuenta obligatoria, envío lento, poca confianza en la pasarela.
Esa distinción importa para el flujo. Un correo de recuperación no arregla un checkout que pide la fecha de nacimiento ni unos gastos de envío que aparecen en el último paso; eso se arregla en la tienda, y lo contamos en un checkout que convierte. El flujo recupera al que se distrajo, al que quería comparar y al que no tenía la tarjeta a mano. Las cifras para España están en por qué se abandona el 70 % de los carritos.
¿Qué hacen las apps de recuperación y qué cobran?
Las apps de recuperación hacen tres cosas: detectan el checkout abandonado, esperan un tiempo y envían una secuencia de mensajes con el enlace que devuelve al cliente a su carrito. Las más completas añaden WhatsApp o SMS, cupones automáticos y un panel con la tasa de recuperación. Cobran una cuota mensual que sube por tramos según el número de contactos, pedidos o mensajes enviados.
Ese modelo de precio es el problema para una tienda que crece: la secuencia es la misma a los 200 contactos que a los 5.000, pero la cuota no. Y el panel atribuye a la app cualquier pedido de alguien que recibió un correo, aunque hubiera vuelto igual, con lo que la app siempre parece rentable.
Antes de montar nada conviene saber lo que ya tienes. Shopify incluye un correo de checkout abandonado en sus automatizaciones de marketing, sin app y sin coste añadido: un solo toque, por correo, con plantilla editable. Si vendes poco y te vale con eso, actívalo y no sigas leyendo. WooCommerce no trae nada equivalente de serie; ahí la elección es app o flujo propio.
Lo que montamos nosotros dentro de las automatizaciones de marketing y agentes de IA es el flujo propio: tres toques, dos canales, cupón condicionado y medición en tu hoja o en tu CRM. Sigue el criterio de automatización con n8n: de cero a agentes: primero el flujo que devuelve dinero con pocas piezas, después los adornos.
¿Cómo se monta el flujo de recuperación en n8n?
El flujo tiene un disparador, tres esperas y, entre cada espera, la misma comprobación: ¿ha comprado ya? Si ha comprado, el flujo termina sin molestar. Si no, sale el siguiente mensaje. En n8n son ocho nodos y una decisión repetida, y cada ejecución corresponde a un carrito, lo que facilita seguir qué pasó con cada uno.
| Paso | Nodo de n8n | Qué hace | Ajuste que importa |
|---|---|---|---|
| 1 | Shopify Trigger o WooCommerce Trigger | Recibe el aviso de checkout creado | Shopify: tema checkouts/create; WooCommerce: order.created con estado «pendiente de pago» |
| 2 | Edit Fields (Set) | Guarda correo, teléfono, importe, productos, enlace de recuperación y consentimiento | El campo buyer_accepts_marketing de Shopify decide si hay toque de marketing |
| 3 | Wait | Espera 1 hora | Modo «Resume after time interval»; la ejecución se descarga de memoria mientras espera |
| 4 | Shopify o HTTP Request | Busca pedidos de ese correo creados después del checkout | Si hay uno, termina |
| 5 | Gmail o SMTP | Primer correo: recordatorio con los productos y el enlace | Sin descuento. Asunto con el nombre del producto |
| 6 | Wait + comprobación | Espera 23 horas y repite el paso 4 | Segundo toque: correo o WhatsApp, según consentimiento |
| 7 | Wait + comprobación | Espera 48 horas y repite el paso 4 | Tercer toque: cupón único con caducidad |
| 8 | Google Sheets o CRM | Anota cada toque y cada recuperación | Permite calcular la tasa de recuperación al mes |
El disparador cambia según la tienda. En Shopify, el nodo Shopify Trigger se suscribe al tema checkouts/create y recibe, con cada checkout iniciado, el correo, los productos, el importe y el campo abandoned_checkout_url, el enlace que devuelve al cliente a su carrito con todo dentro; los campos están descritos en la API de Shopify (en inglés). En WooCommerce no existe el carrito como objeto hasta que el cliente pulsa «Realizar pedido»: entonces se crea un pedido «pendiente de pago» y el nodo WooCommerce Trigger lo recibe con order.created, según la API REST de WooCommerce (en inglés). Para capturar al que se va antes de ese botón hace falta un plugin que guarde el correo cuando se escribe en el checkout.
La comprobación de compra es la pieza que más se olvida y la que evita el correo más molesto: el que llega cuando ya has pagado. En Shopify se hace con el nodo Shopify, recurso Order, operación «Get All», filtrando por correo y por fecha posterior al checkout. En WooCommerce se consulta el pedido pendiente y se mira si ha pasado a «procesando» o «completado». Si la respuesta es sí, un nodo IF corta la rama.
Los nodos Wait permiten esperar días sin gasto: la ejecución se guarda y se reanuda a la hora indicada. Si prefieres que los datos acaben en tu CRM y no en una hoja, el patrón de conectar Shopify con HubSpot sin apps sirve para el paso 8.
¿Cómo se envía el WhatsApp sin que te bloqueen la cuenta?
El WhatsApp de recuperación se envía desde la WhatsApp Cloud API de Meta con una plantilla aprobada de categoría marketing, solo a quien dio su consentimiento para recibir mensajes de la tienda y nunca como primer toque. Si falta cualquiera de las tres condiciones, el canal correcto es el correo. Un número que manda marketing sin permiso acaba con la calidad degradada y, después, bloqueado.
La mecánica: un mensaje que inicia la empresa, fuera de las 24 horas siguientes a un mensaje del cliente, tiene que usar una plantilla revisada por Meta, con variables para el nombre, el producto y el enlace, según la WhatsApp Cloud API (en inglés). En n8n se manda con el nodo WhatsApp Business Cloud o con un HTTP Request al endpoint de mensajes, indicando el nombre de la plantilla y el valor de cada variable. Meta cobra por mensaje de plantilla entregado, con una tarifa que depende del país y de la categoría; conviene mirarla en su web antes de decidir cuántos toques van por este canal.
El consentimiento tiene que ser explícito y propio de WhatsApp. El campo buyer_accepts_marketing de Shopify recoge la casilla de marketing del checkout; lo tratamos como permiso para el correo, y el de WhatsApp se pide con una casilla aparte o lo da el cliente escribiendo primero. El paso 2 guarda ambos permisos y el paso 6 decide el canal con un IF. El texto se escribe como lo escribiría una persona de la tienda, y las respuestas las atiende alguien, no el flujo.
¿Cuándo entra el cupón y cuándo no?
El cupón entra solo en el tercer toque, a las 72 horas, y es único, con caducidad de 48 horas, generado por el propio flujo. No va en el primer correo porque una parte de los que abandonan compra con el simple recordatorio, y pagarles un descuento es regalar margen. No va en el segundo por la misma razón. En el tercero ya hablamos con quien no ha vuelto en tres días.
Hay una segunda razón para esperar: lo que enseñas a tus clientes. Si el descuento llega a la hora, en la siguiente compra el cliente dejará el carrito a propósito para esperar el correo. Con el cupón al tercer día, de un solo uso y con caducidad, ese comportamiento no compensa. Generarlo cuesta un nodo: el recurso de descuentos de Shopify o el endpoint de cupones de WooCommerce crea el código con importe, fecha límite y límite de usos.
Y hay carritos a los que no se les manda cupón aunque lleguen al tercer toque: los de importe bajo, donde el descuento se come el beneficio; los de clientes que ya recibieron uno en los últimos 30 días; y los de productos con el margen justo. Son tres condiciones en el IF que precede al paso 7, y los valores concretos los decide la tienda, no nosotros.
¿Cómo se mide si el flujo funciona?
La tasa de recuperación es el número de checkouts que acabaron en pedido después de recibir al menos un toque, dividido por el número de checkouts abandonados que entraron en el flujo, en un mes. Se calcula desde la hoja o el CRM del paso 8, no desde el panel de ninguna app, y se separa por toque: cuántos compraron tras el primer correo, cuántos tras el segundo y cuántos con el cupón.
Esa separación es la que permite decidir. Si casi todas las recuperaciones llegan con el primer correo, el cupón sobra. Si llegan con el cupón, hay que saber si el descuento era necesario; la forma de averiguarlo es dejar un grupo sin cupón durante un mes y comparar. El enlace de recuperación lleva parámetros UTM distintos en cada toque, para que en GA4 se vea qué sesión vino de qué mensaje.
Los que compran sin pulsar el enlace (reciben el correo, abren la tienda a mano y pagan) también cuentan: la comprobación del paso 4 busca pedidos de esa persona después del checkout, pulsara el enlace o no.
El segundo número que vigilamos es la tasa de baja en estos correos. Si sube, los toques son demasiados o el tono no es el adecuado. Un flujo que recupera pedidos pero quema la lista no compensa.
¿Cuánto cuesta y cuándo no compensa montarlo?
El flujo cuesta desde 450 € de montaje y sube con lo que conecta: WhatsApp con plantillas aprobadas, cupones por API y volcado al CRM lo llevan hacia la parte alta de nuestro rango por flujo, que llega a 1.400 €. n8n alojado en tu servidor no cobra por ejecución; en la nube de n8n son 20-60 € al mes según el plan. Los mensajes de WhatsApp van aparte, a la tarifa de Meta.
Frente a una app, la cuenta es lo que pagarías en cuotas en un año contra el montaje una sola vez. Con pocos carritos, la app gana; con muchos, el flujo. El punto de corte depende de la cuota de la app que estés mirando y de tus checkouts abandonados al mes, que Shopify muestra en Pedidos → Checkouts abandonados.
Cuándo no compensa: si tienes menos de un carrito abandonado al día, el correo nativo de Shopify o un correo manual desde los pedidos pendientes te vale. Si tu checkout tiene los problemas que señala Baymard, arregla eso primero, porque recuperar carritos que no deberían haberse abandonado es tratar el síntoma. Y si no pides consentimiento de marketing en el checkout, el flujo solo podrá usar el correo transaccional de «tu pedido está pendiente», que es un toque, no una secuencia.
Seguimos este tema en todos los artículos de automatización y agentes.
Preguntas frecuentes
¿Sirve este flujo si mi tienda está en PrestaShop o en otra plataforma?
Sí, si la plataforma avisa por webhook de un pedido o checkout nuevo y tiene API para consultar pedidos. Se sustituyen los nodos Shopify o WooCommerce por nodos HTTP Request; el resto del flujo no cambia.
¿Es legal mandar un correo a quien no terminó la compra?
Depende del consentimiento. Si la persona marcó la casilla de marketing en el checkout, sí. Si no la marcó, todavía no es cliente y un correo comercial sin permiso no cumple la normativa española de comunicaciones electrónicas. Por eso el flujo lee el consentimiento en el paso 2 y, sin él, no envía toques de marketing.
¿Cuántos toques son demasiados?
Tres en 72 horas es lo que montamos por defecto, y no pasamos de ahí. Más toques apenas recuperan pedidos adicionales y suben las bajas de la lista. Si la tasa de baja de estos correos supera la de tus envíos habituales, recorta a dos toques y quita el WhatsApp del segundo.
¿Puedo montarlo yo?
Sí, si tienes n8n funcionando y acceso de administrador a la tienda. Lo que lleva tiempo no son los nodos sino la plantilla de WhatsApp (la revisión de Meta puede tardar días), las reglas del cupón y saber qué consentimientos tienes. Si solo quieres los dos correos sin WhatsApp ni cupón, es un flujo de una tarde.
—
Diego lleva las automatizaciones de We Love SEO: conecta formularios, CRM, tiendas e informes con n8n, y documenta lo que falla. Más sobre él en el equipo.



