La herramienta más común para que un cliente vuelva a comprar es el cupón. Pero la mayoría de los programas de cupones le mandan a todo el mundo el mismo código de broadcast y el mismo 20% de descuento. Eso genera un hábito de descuento, y le enseña al cliente a esperar la próxima oferta en vez de comprar ahora.
Cuando un cupón llega en el momento justo, se convierte en una razón programada para volver — y en una de las formas más baratas de subir la recompra y el lifetime value (CLV) del cliente.
Esta guía muestra cómo enviar un cupón con un código que realmente escanea — nativo, personalizado, sin imagen de terceros, dándole al cliente una razón real para volver y comprar de nuevo.
Con un código de barras escaneable directo en el mensaje.
Aclaración rápida: esta guía cubre estrategias de marketing de cupones enfocadas en retención de clientes — hacer que el usuario compre de nuevo: recompra, renovaciones, upgrades (no solo abrir la app).
Enviar un código de cupón que realmente escanea
Un código promocional que el cliente tipea funciona bien en el checkout online. Pero buena parte de la recompra pasa en el mostrador — en la tienda, en una cafetería, en un punto de retiro — y ahí el código tiene que escanearse.
Una imagen de cupón plana no se puede personalizar ni trackear, y un código de texto no se puede escanear en la caja bajo ningún concepto. Esa es la diferencia entre un cupón que se canjea y uno que se queda trabado en el mostrador.
Ahora, en Pushwoosh podés usar un bloque de código de barras en email y en in-app. Lo agregás al mensaje, lo apuntás a tu campo de cupón, y cada destinatario recibe un código escaneable propio — nativo, sin depender de ninguna imagen de terceros. Está pensado exactamente para esto: apps con puntos de venta físicos, donde el canje pasa en el mostrador.
¿Lo mandás por push? Un push que el usuario deslizó para descartar no se pierde, porque el mensaje queda guardado en el Message inbox de la app — el código de barras sigue ahí hasta que el cliente lo abre y lo escanea en la caja.
Para la configuración técnica, revisá la documentación del bloque de código de barras para email y del bloque de código de barras in-app.
Por qué los cupones escaneables tienen que estar en tu estrategia de retención
Las ofertas canjeables se ganan su lugar en momentos específicos del ciclo de vida del cliente, no como descuento permanente:
- Oferta de bienvenida. Un código de primera compra durante el onboarding, cuando la intención de compra está en su pico, convierte una instalación nueva en un primer pedido.
- Winback. Un comprador que dejó de estar activo ya te pagó una vez. Un código personal ligado a su última categoría suele alcanzar para reabrir la relación.
- Trigger geográfico. La cercanía física a tu tienda es intención cálida. Un cupón entregado en esa ventana de cinco minutos convierte a alguien que pasa por ahí en una visita.
- Recompensa por nivel de fidelidad. Un código que se desbloquea al subir de nivel hace que un estatus abstracto se sienta como algo tangible.
Cada uno de estos momentos tiene un trigger, un canal y un KPI que vale la pena mirar:
| Tipo de oferta | Trigger | Mejor canal | KPI a monitorear |
|---|---|---|---|
| Descuento de bienvenida | Dispositivo registrado | In-app + email | Tasa de primera compra |
| Código de winback | 14–30 días inactivo | Email → push como fallback | Tasa de reactivación, recompra |
| Oferta geográfica | Permanencia cerca del local | In-app (o push) | Canje en tienda, revisitas |
| Recompensa por nivel | Upgrade / cambio de nivel | In-app + email | CLV, tasa de canje |
Leé la tabla como un mapa de ruteo: el momento define el trigger, el trigger define el canal, y el KPI te dice si la oferta valió la pena. La métrica que conecta todo es la tasa de recompra, y detrás de ella, el lifetime value del cliente.
Para el lado del programa de fidelización — sistemas de puntos, tarjetas en wallet, niveles — mirá tarjetas de fidelización para negocios.
Marketing de cupones en acción
4 escenarios, el mismo bloque escaneable de barcode/QR, un momento distinto del ciclo de vida en cada uno.
👋 Usuarios nuevos: un código de bienvenida que no se pierde
El problema: un usuario nuevo recibe un descuento de bienvenida por push, lo desliza para descartarlo, y para cuando llega al mostrador el código ya desapareció.
La solución: el push de bienvenida se guarda en el Message inbox, donde el código de barras queda disponible hasta que se canjea.
En Pushwoosh: cuando un dispositivo nuevo se registra, mandás un push: “Bienvenido — acá tenés 15% off en tu primer pedido.” Llega con el código de barras dentro del Message inbox, entonces el usuario abre la app en la caja y escanea directo desde la pantalla. Una primera compra, y ningún código perdido.
🛒 E-commerce y delivery: un código de winback que escanea offline
El problema: un cliente compró dos veces y después se quedó en silencio 6 semanas. Un email tipo “te extrañamos” sin ninguna razón para actuar termina archivado.
La solución: un código de un voucher pool en un email, único por usuario, ligado a la última categoría que compró.
En Pushwoosh: segmentá a los compradores inactivos hace 21+ días. Mandá un email: “Tu código de 15% off ya está adentro — válido para tu próximo pedido.” El código de barras se renderiza inline, con un código único que el cliente escanea al retirar o en la tienda — funciona igual de bien tras una compra hecha con Mercado Pago u otro método local. Si el email no es el canal donde lo alcanzás, el journey cae automáticamente a push. El cajero escanea en el mostrador; el código se canjea una vez y después vence.
💳 Apps de suscripción: un código de recompensa por nivel en el momento del upgrade
El problema: un usuario sube a un plan más alto y solo ve una pantalla de confirmación. El momento en que cambia el estatus es el momento de reforzarlo, y la mayoría de las apps lo desaprovecha.
La solución: un mensaje in-app en el instante en que se dispara el evento de upgrade, con una recompensa canjeable ligada al nuevo nivel.
En Pushwoosh: en el evento tier_upgraded, mostrás un mensaje in-app con un bloque QR que trae el código de recompensa desde una etiqueta de dispositivo — “Nivel Gold desbloqueado. Escaneá para tu regalo de miembro.” Un toque en la app, o un escaneo en un local partner. La recompensa es específica, inmediata, y está atada al estatus que el usuario acaba de ganar.
Tip: guardá el código de barras también en el Message inbox, así el beneficio queda esperando dentro de la app para quien prefiera canjearlo después.
🛍️ Retail + geo: de la permanencia a un cupón en la mano
El problema: un cliente está parado ahora mismo en la zona de tu tienda, y tu app lo sabe — pero un push común es fácil de ignorar en medio de la góndola.
La solución: un trigger de permanencia geográfica que entrega un cupón de verdad, no solo un recordatorio, mientras el cliente está físicamente al alcance.
En Pushwoosh: un cliente entra a la zona alrededor de tu tienda principal y se queda ahí. Después de 3 minutos, se dispara el evento de permanencia y aparece un mensaje in-app: “Estás en la tienda — escaneá para 15% off, solo hoy.” El código de barras está directamente en el mensaje, personalizado y escaneable en el mostrador.
El geofencing te da el trigger; el bloque de código de barras te da la oferta canjeable en sí.
Setup completo de geolocalización: marketing de geofencing: casos de uso, ejemplos y una guía para apps móviles.
Arma tu primer coupon journey
Cada flujo de arriba tiene los mismos 4 pasos. El camino más corto de la oferta a una campaña en vivo con el Customer Journey Builder:
- 1
Definí la oferta y el código
Decidí el incentivo y cómo se emiten los códigos — un valor único por usuario (con
{{voucher}}en el email o una etiqueta de dispositivo en el in-app). - 2
Agregá el bloque de código de barras
En el editor de email o in-app, agregá el bloque de código de barras, configurá la simbología según dónde se va a escanear, y apuntá el valor a tu merge tag o etiqueta de dispositivo.
- 3
Ramificá el journey
Definí el trigger — inactividad, un evento de upgrade, una permanencia geográfica — y después rutéalo por canal y alcanzabilidad, con un fallback para los usuarios a los que no llegás por el primer canal.
- 4
Definí las barreras de seguridad
Agregá una expiración y un chequeo de objetivo, para que un código canjeado saque al usuario del flujo.
Algunos errores que bajan la tasa de canje sin que te des cuenta:
- Sin fecha de expiración. Un código sin deadline no da ninguna razón para actuar ahora. Poné la fecha tanto en el texto como en la lógica del journey.
- Un código compartido. Un solo código para toda la lista significa cero tracking por usuario, y estás a un screenshot de distancia de que se coma tu margen. Usá un voucher pool.
- Una imagen subida en vez del bloque. Una imagen plana puede romperse en el inbox, no se puede personalizar, y no se puede trackear. El bloque nativo resuelve justo este problema.
¿Dónde tiene que vivir el código?
Podés usar cupones con código en 3 lugares, según cuánto necesite persistir. Elegí según cuánto tiempo tiene que quedarse disponible el código:
- En el mensaje. El bloque de código de barras en email o in-app: instantáneo y personalizado, para el momento del envío.
- En el Message inbox. El mensaje persiste dentro de tu app, así que el cliente saca el código en la caja incluso mucho después de que el push o el in-app ya no estén.
- En un wallet pass. Vive en Apple o Google Wallet — sobrevive a una desinstalación y puede reaparecer cerca de la tienda.
Convertí ofertas en ingresos recurrentes con Pushwoosh
Un cupón vale tanto como el momento en que llega y el código que escanea. Pushwoosh te da las dos cosas: el bloque de código de barras renderiza códigos nativos, personalizados y trackeables dentro del email, el in-app o el Message inbox, y el Customer Journey Builder los dispara justo en el momento del ciclo de vida que convierte una compra en la siguiente.
Elegí tu momento de mayor intención — un winback, una recompensa por nivel, un cliente cerca de la tienda — y armá el flujo de cupón detrás de eso. Después, mirá los canjes.
Preguntas frecuentes
Artículos relacionados
Ver todo