Códigos promocionales: de recompensa de newsletter a tracking de influencers
Has estado haciendo crecer una newsletter. Quieres agradecer a los suscriptores con un 10 % en su próxima entrada. O has cerrado un trato con tres creadores de Instagram y quieres saber cuál está trayendo ventas de verdad.
Hasta ahora habrías hecho ambas cosas con entradas ocultas: clonar la entrada normal a un precio más bajo y compartir la URL oculta. Funciona para dos o tres; no escala a «un código distinto por influencer» y no te dice qué se redimió.
Los códigos promocionales ya están live. Los compradores los escriben en el checkout, o tú añades ?promo=NEWS10 a cualquier enlace y se aplican solos.
Qué puedes configurar
Cada código lleva cinco cosas que eliges:
- Tipo e importe: porcentaje (1–100 %) o un importe fijo en la moneda de tu cuenta
- Alcance de evento: restringir a un solo evento, o dejarlo abierto en todos
- Caducidad: datetime opcional a partir del cual el código deja de aplicar
- Tope total de usos: redenciones totales entre todos los compradores
- Tope por cliente: máximo de redenciones por email de comprador
Ese último importa. Pon max_per_customer: 1 y tu código de «10 % para el primer comprador» no se puede reutilizar por la misma persona en varios pedidos. Los pedidos reembolsados liberan el slot automáticamente.
Dos formas de redimir
Escrito en el checkout. Justo encima de los botones de pago hay un disclosure de «Have a promo code?». Ábrelo, escribe, aplica. El total del carrito se actualiza al momento; Turbo se encarga de la UI en vivo sin recargar la página.
URL ?promo=CODE. Añádelo a cualquier enlace de tu tienda. Usetix lo captura en la sesión del comprador; cuando llega al checkout el descuento ya está aplicado. El disclosure se abre solo mostrando «Applied: NEWS10». Perfecto para newsletter, anuncios y enlaces de influencers.
Los códigos que no coinciden se ignoran en silencio en la tienda pública: sin error aterrador antes de que el comprador haya decidido comprar.
Qué pasa entre bastidores
El descuento se reparte entre las líneas del pedido de forma proporcional. La página de Stripe Checkout hospedada muestra los precios unitarios con descuento, para que el comprador vea los números reales. PayPal valida contra el total con descuento. Un código del 100 % de descuento enruta el pedido por el camino de checkout gratuito, sin proveedor de pago.
El IVA se calcula sobre el total con descuento. Tu factura de cliente lee la verdad: líneas al precio con descuento, una línea de «Promo code» y luego Net / VAT / Total abajo.
Tracking de influencers, la forma simple
Dale a cada partner un código único: MARIA15, ALEX15, JANE15. La lista de pedidos muestra el código redimido en cada pedido, así que a final de mes ordenas por código y ves exactamente lo que trajo cada partner. Combinado con el tracking UTM, también ves qué plataforma (utm_source) trajo el clic.
Sin herramienta de afiliados de terceros, sin acortador de enlaces. Solo un código por partner.
Reembolsos, carreras y casos límite
El límite de uso es un tope blando. Bajo alta concurrencia en un código casi al límite, unos pocos pedidos pueden colarse. Un locking duro dejaría compradores atrapados en la ventana de pago asíncrono de Stripe. La sobre-redención blanda es la decisión correcta.
Los reembolsos no decrementan redemptions_count. Si regalas 100 cupones gratis y unos se reembolsan, no quieres que esos slots vuelvan en silencio. Si quieres más redenciones, edita el código y sube el límite.
Los códigos con redenciones no se pueden borrar en duro: se desactivan en soft, para que el historial de pedidos conserve el snapshot de qué código se usó y qué descuento se aplicó. Recibos y facturas siguen siendo veraces incluso cuando el código ya no está en la vista de admin.
En el admin y en la IA
Una sección nueva de Promo codes en la barra lateral: CRUD completo, listado con contadores de uso, soft-delete cuando ya hay redenciones.
El asistente de IA de la app también conoce los códigos promocionales: «Crea un código FALL26, 15 % de descuento, máx. 1 por cliente, caduca a finales de octubre» lo monta. «Lista mis códigos activos» te da el resumen. «Desactiva ALEX15» lo apaga sin perder el historial.
API y webhooks
CRUD completo en /admin/promo_codes vía la API EN only. El payload del webhook de pedido (order.paid) incluye ahora discount_amount, promo_code y original_price por ítem, para que tu CRM o integración de contabilidad reconstruyan el cuadro completo.
Pruébalo ahora
Los códigos promocionales están live en todas las cuentas. Guía completa: docs de códigos promocionales.
¿Dudas? support@usetix.io.