Recuperación de carritos de WooCommerce con enlaces de restauración
Por Mariusz Szatkowski · Actualizado: 2026-06-25
La mayoría de los carritos abandonados no son ventas perdidas, sino interrumpidas. Un comprador llena el carrito, lo distrae una llamada de teléfono, una reunión, un niño que llora o un precio mejor que quiere volver a comprobar, y sencillamente nunca regresa a una pestaña que hace tiempo cerró. La intención de compra era real. Lo que falló fue el camino de vuelta. La recuperación de carritos existe precisamente para reconstruir ese camino de vuelta: guarda lo que el comprador tenía, espera lo suficiente para estar seguro de que realmente se ha ido y ofrécele después un único enlace que lo devuelva exactamente a donde estaba. Esta guía explica qué es realmente un flujo de recuperación, por qué importa más de lo que la mayoría de los propietarios de tiendas suponen, qué necesita una buena solución y cómo el plugin gratuito Recover añade este flujo completo a WooCommerce sin enviar un solo byte de datos de cliente a terceros.
Qué significa realmente “recuperación de carritos”
Aquí se suelen mezclar dos conceptos, así que conviene separarlos. El abandono de carrito es el suceso: existe un carrito, contiene artículos y el pago nunca se completó. La recuperación de carritos es la acción de seguimiento dirigida: detectar el abandono y dar al comprador una forma sencilla y fiable de completar la compra. La recuperación no es un truco de venta añadido al carrito, sino la segunda mitad que falta del embudo de pago, esa que WooCommerce sencillamente no incorpora de serie.
Un flujo de recuperación tiene pocas piezas móviles, y cada una debe funcionar o el conjunto falla. Debes capturar el carrito, como una instantánea que puedas reconstruir después. Debes capturar una dirección de correo, porque un carrito con el que no puedes contactar es un carrito que no puedes recuperar. Necesitas una definición de “abandonado”, una ventana de tiempo tras la cual la inactividad cuenta como marcharse y no como una pausa. Necesitas un mecanismo de envío que entregue un mensaje exactamente una vez. Y necesitas un enlace de restauración que reconstruya exactamente ese carrito, además de una forma de detener el seguimiento en el momento en que el pedido realmente se realiza. Si falta uno solo de estos componentes, o no recuperas nada o, peor aún, sigues escribiendo a clientes que ya han comprado.
Por qué importa la recuperación
La razón por la que la recuperación de carritos se gana su sitio es esta: actúa sobre compradores que ya han hecho la parte difícil. Han encontrado tu tienda, han seleccionado productos y, al llegar al carrito, han señalado una intención de compra real. Comparado con conseguir un visitante totalmente nuevo, mover a un visitante existente de vuelta a un carrito que él mismo construyó es barato y convierte con fuerza. La venta no se crea de la nada, se rescata.
También existe una ventaja más silenciosa y estructural. Sin recuperación, cada carrito abandonado es invisible. No ves cuántos compradores se caen en el carrito, no ves cuántos vuelven y no tienes una cifra que puedas mejorar. Un flujo de recuperación que captura carritos y hace seguimiento de cuántos convierten te ofrece una tasa de recuperación, y una tasa de recuperación es algo que realmente puedes mover con mejor sincronización, un correo más claro o un incentivo. Pasas de adivinar a medir.
El riesgo que debes gestionar es la confianza. Un correo de recuperación aterriza en el buzón de una persona real, a menudo alguien que nunca se apuntó expresamente a recibir marketing. El listón, por tanto, está más alto que el de un boletín corriente: el correo debe tratar de forma evidente sobre su carrito, el enlace debe ser seguro, el consentimiento debe respetarse y los datos que hay detrás deben permanecer bajo tu control, en lugar de migrar a una plataforma ajena. Un flujo de recuperación que hace esto mal no solo rinde peor, sino que daña la relación.
Qué necesita una buena solución de recuperación
Usa esto como lista de comprobación, tanto si lo construyes tú mismo como si lo compras o lo instalas:
- Captura de correo temprana y fiable. Captura la dirección tan pronto como sea legalmente defendible: de forma automática para clientes con sesión iniciada y, con consentimiento, para invitados que escriben en el campo de correo del pago. Un carrito sin correo no se puede recuperar.
- Instantáneas automáticas del carrito. El carrito debería guardarse en cada cambio, para que la versión que restauras se corresponda con la que el comprador tenía de verdad.
- Una ventana de abandono configurable. “Abandonado” es una cuestión de criterio. Deberías poder definir cuánto dura la inactividad antes de que un carrito se considere abandonado, y cuánto se espera después antes de que salga un correo.
- Un enlace de restauración seguro. El enlace debe reconstruir el carrito sin exponer nada personal en la URL y sin que un desconocido pueda adivinar el acceso al carrito de otra persona.
- Disciplina de envío único. El proceso que envía los correos de recuperación debe ser idempotente, de modo que una nueva ejecución nunca envíe una segunda copia para el mismo carrito. El spam en el buzón es la forma más rápida de perder la confianza.
- Una condición de parada. En el momento en que se realiza el pedido, el carrito debe marcarse como recuperado para que no ocurra ningún seguimiento adicional.
- Consentimiento y una ruta de datos limpia. Captura de invitados tras un consentimiento, un texto personalizable y una forma de borrar con un clic todos los datos guardados asociados a una dirección de correo.
- Datos locales, sin dependencia de SaaS. Datos del carrito en tu propia base de datos, correos a través de tu propio mailer, nada sale de la tienda.
Fíjate en lo que no está en esta lista: una campaña multicanal complicada. Con diferencia, la mayor ganancia en recuperación es un único correo bueno, bien sincronizado y con un enlace que funciona. Todo lo que va más allá es optimización, no cimientos.
Cómo lo resuelve Recover
Recover for WooCommerce es un plugin gratuito y de código abierto que añade exactamente este flujo, y lo hace todo en tu propio servidor. Sin servicio de terceros, sin cuenta, sin datos que salgan de tu tienda. El flujo se ejecuta en cinco pasos.
Primero, el carrito se guarda como instantánea. En cuanto un comprador tiene artículos en el carrito, Recover guarda una instantánea privada, y crea una nueva en cada cambio del carrito, para que el carrito restaurado se corresponda con lo que el comprador tenía de verdad.
Segundo, el correo se captura pronto. En clientes con sesión iniciada, la dirección se toma automáticamente. En invitados, un pequeño fragmento de JavaScript puro (sin jQuery) observa el campo de correo en el pago y captura la dirección mediante una llamada AJAX verificada por nonce, pero solo después de que el comprador marque una casilla de consentimiento. Si el consentimiento es obligatorio y no se otorga, el correo simplemente no se guarda, sin insistir.
Tercero, los carritos inactivos pasan a abandonados. La recuperación se ejecuta según una programación cron de WordPress, cada hora de forma predeterminada. Cada ejecución marca como abandonado todo carrito pendiente que lleve más tiempo inactivo que tu ventana.
Cuarto, sale el correo de recuperación. En una ejecución posterior, en cuanto ha transcurrido el retardo del correo, Recover escribe al comprador a través del mailer de tu propio sitio (wp_mail). El proceso es idempotente, de modo que un carrito determinado recibe exactamente un correo de recuperación y una nueva ejecución nunca envía por duplicado.
Quinto, un clic restaura el carrito. El botón del correo lleva un enlace de restauración seguro y tokenizado. Un clic en él vuelve a llenar el carrito y conduce al comprador de vuelta al pago. En el momento en que se realiza un pedido, el carrito correspondiente se marca como recuperado, de modo que el seguimiento se detiene automáticamente.
Seguridad y privacidad, en concreto
El enlace de restauración es la parte sensible, y Recover lo trata como tal. Cada carrito tiene un token criptográficamente aleatorio de 64 caracteres, y el enlace contiene únicamente ese token: ninguna ID de cliente, ningún correo, nada personal en la URL. Sin el token exacto no se puede restaurar un carrito, lo que descarta los ataques de enumeración e IDOR. En el lado de los datos, los datos del carrito residen en una única tabla propia ({prefix}_recover_carts) dentro de tu propia base de datos, la captura de invitados está vinculada al consentimiento con un texto personalizable, y el resumen de carritos te permite borrar con un solo clic cada carrito guardado asociado a una dirección de correo. Eliminar el plugin borra su tabla, elimina sus dos opciones y limpia la tarea programada. Toda salida se escapa, toda entrada se sanea, cada formulario de administración y cada petición AJAX se verifica con nonce, y las páginas de administración requieren el permiso manage_woocommerce.
La configuración
Poner el flujo en marcha lleva unos minutos:
- Instala y activa WooCommerce (8.0 o posterior), luego instala Recover desde el directorio de plugins o sube la carpeta
recovera/wp-content/plugins/. - Actívalo desde la página Plugins.
- Ve a WooCommerce → Recover. Los ajustes predeterminados funcionan de serie, así que solo ajustas lo que quieras cambiar.
- En Timing defines “Marcar como abandonado tras” (60 minutos de forma predeterminada, mínimo 5) y “Retardo del correo” (30 minutos de forma predeterminada). En General decides si se captura a los invitados y si el consentimiento es obligatorio, y editas el texto de consentimiento. En Correo de recuperación ajustas el asunto, el encabezado, el texto y la etiqueta del botón, o dejas un campo vacío para usar el valor predeterminado incorporado, que se muestra como marcador.
- Vigila WooCommerce → Recover Carts: para las cifras de carritos pendientes, abandonados y recuperados, más una tasa de recuperación continua. Cada fila muestra el correo, el número de artículos, el valor del carrito, el estado, el número de correos enviados, la última actividad y una acción de borrado para ese correo.
La página de ajustes muestra cuándo está prevista la siguiente ejecución de recuperación, y es compatible con HPOS y funciona con los bloques de carrito y pago, de modo que encaja limpiamente en una instalación moderna de WooCommerce.
Consejos prácticos para un flujo de recuperación que convierta
El plugin aporta el mecanismo, estas decisiones determinan lo bien que rinde.
- Ajusta la ventana a tu ciclo de compra. Una ventana de abandono de 60 minutos con 30 minutos de retardo atrapa a un comprador realmente distraído sin abalanzarse sobre alguien que aún está pensando. Las compras meditadas o de importe alto suelen merecer una pausa más larga; las categorías de impulso pueden ser más ajustadas. Modifica ambas cifras y observa la tasa de recuperación, no tu intuición.
- Haz que el asunto sea evidentemente personal. El correo de recuperación se juega en la vista previa del buzón. El valor predeterminado, “Te olvidaste de algo en tu carrito”, se lee como un recordatorio, no como un argumento de venta. Mantenlo corto, concreto y claramente referido a su carrito.
- Mantén el texto honesto y breve. Un empujón y un botón superan a un muro de persuasión. El comprador ya quería los artículos; tu trabajo es eliminar la fricción de volver, no vendérselos de nuevo.
- Respeta el consentimiento correctamente. Deja el consentimiento como obligatorio para los invitados mientras no tengas una base legal clara para lo contrario, y redacta un texto de consentimiento que diga con claridad lo que va a ocurrir. La confianza que ganas aquí marca la diferencia entre un correo bienvenido y uno inquietante.
- Usa la tasa de recuperación como tu panel. Es la única cifra que te dice si los cambios han ayudado. Cambia una variable cada vez, la ventana, el asunto o el retardo, y deja que la tasa te diga qué ha funcionado.
Recover frente a WooCommerce estándar
WooCommerce puede aceptar un pedido, pero no conoce en absoluto el concepto de carrito abandonado ni de correo de recuperación. Aquí tienes la diferencia específica para la recuperación:
| Función | WooCommerce estándar | Recover |
|---|---|---|
| Detecta un carrito abandonado | No incorporado | Instantánea del carrito, luego abandonado según tu ventana |
| Captura el correo del comprador pronto | No | Con sesión iniciada de forma automática, invitados con consentimiento |
| Envía un correo de recuperación | No | Una vez por carrito, a través de tu propio wp_mail mediante cron |
| Enlace de restauración seguro de un clic | No | Token de 64 caracteres, restaura exactamente el carrito |
| Se detiene tras realizar el pedido | N/D | El carrito se marca automáticamente como recuperado |
| Informe de tasa de recuperación | No | Pendiente / abandonado / recuperado más la tasa |
| Consentimiento y borrado de datos | N/D | Captura de invitados vinculada al consentimiento, borrado de un clic por correo |
| Ubicación de los datos | N/D | Tu propia base de datos; nada enviado a terceros |
| Coste | Gratis (ninguna recuperación) | Gratis; Pro añade cupones, secuencias y analíticas |
Gratis frente a Pro
La edición gratuita es un flujo de recuperación completo, no un aperitivo: la captura temprana de correo, las instantáneas automáticas, la ventana configurable, el enlace de restauración seguro, el envío único mediante cron, el informe de tasa de recuperación, la gestión del consentimiento y el borrado de datos de un clic están todos incluidos. Recover Pro es un complemento premium independiente que requiere el plugin gratuito y arranca por encima de él, sin modificar un solo archivo gratuito. Está pensado para tiendas que quieren empujar la tasa de recuperación aún más arriba. Añade cupones de recuperación de un solo uso automáticos, vinculados al correo del destinatario y con fecha de caducidad, insertados en el correo de recuperación; secuencias de recuperación por etapas con retardo por etapa, sustituciones de texto y cupones opcionales por etapa; y analíticas de conversión que muestran los ingresos recuperados y las tasas de recuperación por etapa. Recurre a ello cuando un único correo ya no baste, no antes.
La versión corta
WooCommerce no tiene ningún flujo de recuperación: un carrito abandonado es sencillamente invisible. Un buen flujo necesita captura temprana de correo, un carrito guardado, una ventana de abandono razonable, un único correo de restauración seguro y una parada en firme en cuanto entra el pedido, todo ello respetando el consentimiento y con los datos bajo tu control. El plugin gratuito Recover ofrece justo eso, por completo en tu propio sitio web, y te da una tasa de recuperación que puedes mejorar. Empieza con un correo bien sincronizado y un enlace que funcione; añade cupones, secuencias y analíticas con Recover Pro solo cuando un correo ya no baste.