Cupones que siguen funcionando: caducados, filtrados y sin límite
Un cupón mal configurado no se nota hasta que mira el margen. Te explicamos el fallo de los cupones caducados en carritos antiguos, cómo acaban los códigos en webs de cupones y qué límites poner en las reglas de carrito.
Lanzas un código de descuento para el fin de semana. El lunes sigue habiendo pedidos con ese código. Un mes después aparece en una web de cupones, y alguien lo está usando con productos que nunca quisiste rebajar. Nada de esto es un ataque sofisticado: son reglas de carrito con huecos, y en PrestaShop hay unos cuantos que se repiten.
El cupón caducado que sigue descontando
Es el caso más desconcertante. PrestaShop comprueba la validez de un cupón cuando el cliente lo aplica al carrito. Si en ese momento es válido, queda asociado al carrito. Pero si el cliente deja el carrito y vuelve días después, cuando el cupón ya ha caducado, el descuento puede seguir ahí y acabar en el pedido.
El escenario típico:
- Lanzas una promoción que acaba el domingo.
- Un cliente aplica el código el domingo y no termina la compra.
- El miércoles retoma el carrito, desde un correo de carrito abandonado o simplemente volviendo a la tienda.
- Finaliza el pedido con el descuento de una promoción que terminó hace días.
Un caso suelto no hunde a nadie. Pero si la campaña fue grande y además envías recordatorios de carrito abandonado, el número de pedidos con descuento fuera de plazo crece justo por tu propia acción comercial. Lo mismo pasa con cupones que tenían una fecha de inicio futura, que desactivaste a mano o que ya habían agotado sus usos.
Cómo acaba un código en una web de cupones
Las webs de cupones se alimentan de lo que sus usuarios encuentran y de bots que prueban códigos. Las vías más comunes:
- Un cliente lo comparte, a veces de buena fe, en un foro o en la propia web de cupones.
- Un código de influencer o de colaborador pensado para su audiencia, que se difunde fuera de ella.
- Códigos fáciles de adivinar: BIENVENIDA10, VERANO20, el nombre de la tienda seguido de un número. Hay herramientas que prueban variantes automáticamente en el checkout.
- Un cupón de compensación que diste a un cliente tras una incidencia y que no estaba restringido a él.
Que un código circule no siempre es malo; a veces es publicidad gratis. El problema es cuando no tiene límites y se usa en condiciones que no previste.
Los límites que debería tener cada regla de carrito
En Catálogo → Descuentos → Reglas del carrito, cada regla tiene condiciones y acciones. Repasa estas antes de publicar un código:
| Ajuste | Para qué sirve |
|---|---|
| Fechas de inicio y fin | Que el código no valga antes ni después de la campaña |
| Cantidad total | Cuántas veces se puede usar en total |
| Cantidad por usuario | Cuántas veces puede usarlo un mismo cliente |
| Cliente concreto | Para cupones de compensación o personales |
| Grupo de clientes | Para cupones solo de mayoristas, socios o clientes registrados |
| Importe mínimo | Que el descuento no se coma el margen en pedidos pequeños |
| Restricción de productos | Excluir novedades, productos ya rebajados o con poco margen |
| Compatibilidad con otras reglas | Evitar que se acumulen varios descuentos |
| Transportista o país | Para cupones de envío gratis acotados |
Códigos únicos en vez de genéricos
Para todo lo que no sea una campaña pública, un código único por cliente evita casi todos los abusos: no se puede compartir con utilidad, no se puede adivinar y sabes exactamente quién lo ha usado. Los códigos de bienvenida, de compensación, de carrito abandonado o de segunda compra deberían ser siempre así. Que sean largos y aleatorios, no secuenciales.
Bonos prepagados: el otro tipo de «cupón»
Hay tiendas que usan cupones para algo que no es un descuento: el cliente paga por adelantado un bono de clases, sesiones o servicios y luego lo va gastando. Hacerlo con reglas de carrito acaba mal: códigos que se comparten, saldos que nadie sabe calcular, caducidades que no se aplican. Un bono prepagado es un saldo del cliente y se lleva como tal, con un registro de cada uso.
Cómo detectar si ya tienes el problema
- Busca pedidos con descuento después de la fecha de fin de la regla. Si los hay, tienes el problema del carrito antiguo.
- Revisa los usos de cada código en la ficha de la regla y compáralos con lo que esperabas.
- Busca tu marca en las webs de cupones de vez en cuando.
- Mira los pedidos con varios descuentos acumulados y el margen que han dejado.
- Revisa las reglas activas: es habitual encontrar decenas de reglas antiguas sin fecha de fin que nadie desactivó.
El margen cuenta antes que el código
Antes de crear cualquier cupón, haz la cuenta al revés: con el descuento aplicado al pedido más pequeño que lo permita, el envío gratis si lo incluye y la comisión de la pasarela, ¿sigue quedando margen? Si la respuesta es «depende del producto», restringe los productos. Si la respuesta es «no», sube el importe mínimo o baja el descuento. Un cupón que pierde dinero en una parte de los pedidos no se arregla con más ventas: se agrava.
Y piensa en la acumulación. Un cupón del diez por ciento sobre un producto ya rebajado, con envío gratis y un regalo de una regla automática puede convertir un pedido rentable en uno a pérdidas sin que ninguna regla, vista por separado, parezca peligrosa.
Una regla de limpieza
Al terminar cada campaña, desactiva su regla de carrito aunque tenga fecha de fin. Una vez al trimestre, revisa todas las reglas activas y desactiva lo que ya no tiene sentido. Mantener la tienda y sus módulos actualizados ayuda también: los fallos de cálculo de descuentos se corrigen en versiones nuevas, y una tienda varias versiones por detrás arrastra comportamientos que ya no son los esperados.
Cómo resolverlo en PrestaShop
RKR Cupones caducados cierra el agujero del carrito antiguo: retira del carrito los cupones caducados y los que aún no son vigentes y, si lo activas, también los desactivados o con los usos agotados, antes de que se calcule ningún total, tanto en la cesta como en todo el proceso de compra. Avisa al cliente con un mensaje claro y traducible, tiene un margen de cortesía en minutos para que un cupón no se caiga en mitad del pago y no añade consultas fuera de la cesta. Funciona sin overrides, de PrestaShop 8.0 a 9.x. Para bonos prepagados, RKR Smart Coupons lleva los créditos como saldo del cliente, con lotes que caducan solos, avisos antes de caducar, devolución automática si el pedido se cancela y un libro de movimientos que no se edita; los regalos se generan con códigos aleatorios y los intentos fallidos al reclamarlos se limitan por cliente e IP.