Promo codes. Con cerebro contra el fraude. Y ROI por código.
4 firmas de fraude detectadas en tiempo real (velocity · IP · device fingerprint · reuse pattern). Cada código emitido tiene tracking de venta atribuida, descuento concedido, fraude bloqueado, ROI neto. Lo que en Estée Lauder cuesta USD 280 k año en 12 marcas, aquí cuesta USD 4-16 k + USD 200-700/mes ongoing. Bloquea típicamente 22-27% del volumen que era fraude no detectado.
El servicio, en cuatro frases.
Para los que llegaron desde LinkedIn y solo tienen 30 segundos. Si quieres profundidad, sigue scrolleando.
Tu margen se vacía y nadie lo ve hasta el cierre mensual.
Lanzas un código «BLACK40» pensado para Black Friday. Se viraliza en grupos de Telegram. La misma IP redime 47 veces en 12 horas. Tu margen mensual baja 6-8 puntos. Lo descubres el día 30.
Construimos las 4 firmas que vimos en 60 campañas reales.
(1) Velocity — redeem rate anormal. (2) IP / geo concentration — misma IP o ASN. (3) Device fingerprint duplicate — mismo dispositivo, cuentas diferentes. (4) Reuse pattern — código «privado» publicado en redes.
ROI por código · venta atribuida vs descuento concedido.
Cada código emitido tiene su dashboard: cuánta venta atribuida generó, cuánto descuento dio, cuánto fraude bloqueamos, ROI neto. Decisión próximo mes = data, no «creo que el código rojo anduvo».
Stack open-source · sin lock-in.
Odoo Loyalty + Python rules engine + ClickHouse / pgvector para device fingerprinting + Slack alerts. Si en 2 años cambias de partner, el código se queda contigo.
Por qué llegaste aquí.
- 01
Cliente crea 12 cuentas en 24h.
Usa el código de bienvenida 12 veces. Mismo email pattern, misma tarjeta, misma dirección entrega. Tu sistema no lo ve.
12 cuentas fake - 02
Bloque /24 de IPs de un cibercafé redime 47 códigos.
Una tarde. Mismo bloque IP, cuentas distintas. Sin detección, todas pasan como ventas legítimas.
47 redenciones - 03
Influencer «vende» 300 unidades · 80 son fake.
El influencer al que pagas USD 2 000 reporta 300 ventas con su código. Pero 80 son su prima, su amiga y 3 cuentas falsas suyas. Pagas comisión sobre fake.
27% fake - 04
Cupón filtrado en Telegram «cazadores de cupones».
Se redime 247 veces. Descuento concedido USD 4 800. Tu reporte mensual: «la campaña funcionó». ROI real: −18%.
viral leak - 05
Cero attribution real per código.
No sabes qué código realmente vendió. Decisión renovación influencer = «el video tuvo muchos likes». No data-driven.
0 ROI tracking - 06
Descubres todo en el cierre mensual.
Reporte llega día 30. Para entonces el fraude ya consumió margen, el cupón filtrado ya se viralizó más, y la decisión próxima ya se tomó sin data.
lag 30 días
Lo que construimos contigo.
No vendemos plantillas — construimos capas finas que comunican lo que ya existe.
4 firmas en paralelo · score 0-100 en < 6 segundos
Velocity + IP clustering + device fingerprint + reuse pattern. Cada una calibrada a tu negocio. Score > 75 → bloqueo automático. 50-75 → revisión manual. < 50 → pasa.
Bloqueo automático · respeta términos legales
Cláusula de detección de abuso en T&C (te ayudamos con el texto). Bloqueo es del descuento, no del cliente — sigue pudiendo comprar a precio regular. Cero issues legales en 5 años.
Dashboard ROI por código · venta vs descuento vs fraude
Cada código emitido tiene: revenue atribuido, cost descuento, savings fraude bloqueado, ROI neto. Decisión próximo mes data-driven.
Attribution multi-touch para influencers
Cada influencer recibe código único + UTM. Detecta el fraude del influencer (sus primas comprando con su código) y solo paga comisión sobre venta legítima.
4 firmas en paralelo · una venta fraudulenta detectada en 6 segundos
Sigue un intento real de fraude: 23:14 hrs un usuario intenta usar el código BLACK40 por décima vez. Las 4 firmas lo detectan en paralelo. Bloqueo automático.
- 01
01 · CHECKOUT — Usuario intenta usar BLACK40
23:14 hrs · usuario «pedro_perez_99@gmail.com» · IP 200.45.67.89 · iPhone Safari.
- 02
02 · ENRICH — Sistema enriquece contexto
Lookup: IP geo=Lima, ASN=Movistar. Device fingerprint hash extraído. Account age: 12 minutos. Email pattern: secuencial.
- 03
03 · VELOCITY — Firma 1 evalúa
Query ClickHouse: ¿cuántas veces se usó BLACK40 en 12h? Respuesta: 47 veces. Threshold: 20/12h. Velocity score: 92/100.
- 04
04 · IP CLUSTER — Firma 2 evalúa
Query: ¿IP /24 200.45.67.x usado en últimas 24h? Respuesta: 23 cuentas distintas. Threshold: 5. IP score: 88/100.
- 05
05 · DEVICE FP — Firma 3 evalúa
Hash device matches cuenta «pedro_perez_98@gmail.com» de hace 6 minutos. Reuse de device. Score: 95/100.
- 06
06 · REUSE PATTERN — Firma 4 evalúa
Buscar código BLACK40 en grupos públicos (Telegram, Reddit, Discord) → Match encontrado en r/peruflash hace 3h. Pattern score: 100/100.
- 07
07 · COMBINED SCORE — Decisión
Score combinado: 4 firmas confirmadas. Final: 94/100 (umbral 75). Acción: BLOQUEO automático del descuento.
- 08
08 · USER + ALERT — Comunicación
Usuario: «este código no está disponible. Puedes continuar con precio regular». Alerta Slack a growth-manager + email partnership. Tiempo total: 5.8 segundos.
Cómo está armado.
Ingestion + Enrichment
Cómo capturamos el contextoRules Engine
Las 4 firmas en paraleloStorage + Lookup
Cómo queries en < 6sDecision + Action
Qué pasa despuésLos números reales.
Métricas observadas en proyectos concretos. Baseline antes vs estado después de la intervención.
«Lancé el código BLACK40 pensando que iba a vender 200 unidades. Vendí 600 — y 162 eran fraude. Antes lo veía el día 30 del mes, después del cierre. Ahora el sistema lo bloquea en 6 segundos. Mi margen subió 18% el mes siguiente solo por dejar de regalar descuentos a fake.»
Tres preguntas reales — y mis respuestas honestas.
¿Cuánto fraude detecta típicamente?
22–27% del volumen de promo codes que estaba pasando como legítimo. En Estée Lauder fueron 27% a través de 12 marcas. En PYMES LATAM típicamente 18–25%. Lo medimos retroactivamente en la auditoría inicial — sabes el número antes de firmar.
¿Falsos positivos?
Inevitables al inicio. Por eso 7 días en modo shadow (detecta pero no bloquea) + calibración con tu equipo growth. Típicamente bajamos falsos positivos a < 2% en 30 días. Y todas las decisiones quedan trazables — si un cliente legítimo reclama, ves exactamente qué firma se disparó.
¿Es legal bloquear automáticamente?
Sí, si tus términos y condiciones incluyen cláusula de detección de abuso (te ayudamos con el texto base). El bloqueo es del descuento, no del cliente — sigue pudiendo comprar a precio regular. Ningún issue legal en PE/CL/CO/MX en 5 años de implementaciones similares.
Qué entregamos, sin sorpresas.
- 4 firmas de fraude en tiempo real: velocity · IP · device fingerprint · reuse pattern
- Rules engine custom (Python) con umbrales calibrados a tu negocio
- Integración Odoo Loyalty + ClickHouse / pgvector
- Bloqueo automático cuando se cruzan umbrales (47+ redenciones / 12h misma IP, etc.)
- Dashboard ROI por código: venta atribuida · descuento concedido · fraude bloqueado · ROI neto
- Alertas Slack / email a partnership manager / growth lead
- Modelos LightGBM si volumen ≥ 100 códigos/mes (detección de patrones complejos)
- Attribution per código: cuál influencer / canal / campaña realmente vendió
- Reportes semanales/mensuales automatizados
- Documentación operativa + capacitación a 1–2 power users
El proceso en 5 pasos.
- 01
Auditoría de códigos actuales (1 sem)
Análisis de historial de promo codes últimos 6–12 meses. Detección de patrones de abuso retroactivos. Cálculo de fraude estimado pre-implementación. Decisión de tier de inversión.
- 02
Rules engine + integración (1–2 sem)
Setup Python rules engine + integración Odoo Loyalty. Calibración de umbrales por las 4 firmas. ClickHouse/pgvector para queries de velocity en < 6 segundos.
- 03
Dashboard ROI + alertas (1 sem)
Dashboard Metabase: ROI por código, top abuse patterns, alertas activas. Setup notificaciones Slack/email. Reportes automatizados.
- 04
Validación + go-live (3–5 días)
Modo shadow 7 días (detecta pero no bloquea). Validación con equipo growth. Activación de bloqueo automático gradual.
- 05
Hypercare + ongoing
30 días hypercare incluido. Calibración fina de umbrales según falsos positivos. Ongoing USD 200–700/mes para iteración + modelos LightGBM si volumen lo justifica.
Tu programa de promo codes está siendo abusado · y no lo ves
Las PYMES LATAM con > 50 códigos/mes pierden típicamente 22–27 % del volumen a fraude no detectado:
- El mismo cliente crea 12 cuentas en 24h para usar el código de bienvenida 12 veces.
- El bloque /24 de IPs de un cibercafé redime 47 códigos en una tarde.
- El influencer al que pagas USD 2 000 «vende» 300 unidades — pero 80 son su prima, su amiga y 3 cuentas falsas suyas.
- El cupón filtrado en grupo de Telegram «cazadores de cupones» se redime 247 veces, descuento concedido USD 4 800.
Sin detección, esto sigue pasando. Tu reporte mensual muestra «la campaña funcionó (300 pedidos)» pero el ROI real es −18 %.
4 firmas de fraude · tiempo real · < 6 segundos
Velocity · IP clustering · Device fingerprint · Reuse pattern. Cada una calibrada a tu negocio. Rules engine en Python + ClickHouse/pgvector para queries en < 6 segundos al checkout. Bloqueo automático cuando se cruzan umbrales.
CHECKOUT → enrich (IP · device · cuenta) → 4 firmas en paralelo
↓
score 0–100
↓
> 75 → bloqueo automático
50–75 → revisión manual + alerta
< 50 → pasa
ROI por código · attribution real
Cada código emitido tiene su tracking:
- Venta atribuida (revenue real al usar el código)
- Descuento concedido (cost del programa)
- Fraude bloqueado (savings)
- ROI neto = (venta − descuento − fraude) / costo emisión
Decisiones del mes siguiente data-driven: cuál código renovar, cuál matar, cuál influencer pagar más.
Patrón Estée Lauder · adaptado a PYME LATAM
El caso Tier B /casos/estee-lauder-codigos-promocionales/ (12 marcas · USD 280 k año 1 · plataforma custom) se adapta a PYME con el mismo patrón técnico — las 4 firmas + ROI por código — pero stack open-source + escala PYME (50–2 000 códigos/mes vs 30 000+/mes enterprise).
Único en LATAM productizado: 0 Gold Partners Odoo LATAM ofrecen fraud-detection para promo codes empaquetado. La mayoría vende «módulo cupones Odoo» sin lógica de fraude, sin attribution per código, sin ROI dashboard.
Resultados típicos
- Fraude bloqueado del volumen: 22–27 %
- Margen recuperado mensual: USD 2 000–18 000 (según volumen)
- Falsos positivos a los 30 días: < 2 %
- Decisiones renovación influencer data-driven: 0 % → 100 %
- Payback típico: 30–90 días (solo el fraude bloqueado del primer mes suele cubrir setup)
Preguntas que recibo cada semana.
¿Cuánto fraude detecta típicamente?
22–27 % del volumen de promo codes que estaba pasando como legítimo. En Estée Lauder fueron 27 % a través de 12 marcas. En PYMES LATAM típicamente 18–25 %. Lo medimos retroactivamente en la auditoría inicial — sabes el número antes de firmar.
¿Cuáles son las 4 firmas de fraude?
(1) **Velocity** — N redenciones/hora misma cuenta o IP. (2) **IP clustering** — múltiples cuentas mismo bloque /24. (3) **Device fingerprint** — múltiples cuentas mismo navegador/canvas hash. (4) **Reuse pattern** — código emitido para cuenta A redimido por cuenta B con misma tarjeta/dirección. Cada una calibrada a tu negocio.
¿Cómo me ayuda con influencer marketing?
Cada influencer recibe código único. El sistema tracking: cuánto vendió ese código, cuánto fue fraude (mismas firmas), ROI neto. Decides el mes siguiente si renovarlo basado en ROI real, no en «el video tuvo muchos likes». Stacking natural con Influencer Ops.
¿Falsos positivos?
Inevitables al inicio. Por eso 7 días en modo shadow (detecta pero no bloquea) + calibración con tu equipo growth. Típicamente bajamos falsos positivos a < 2 % en 30 días. Y todas las decisiones quedan trazables — si un cliente legítimo reclama, ves exactamente qué firma se disparó.
¿Es legal bloquear automáticamente?
Sí, si tus términos y condiciones incluyen cláusula de detección de abuso (te ayudamos con el texto base). El bloqueo es del descuento, no del cliente — sigue pudiendo comprar a precio regular. Ningún issue legal en PE/CL/CO/MX en 5 años de implementaciones similares.
¿Te suena familiar? Hablemos.
Empezamos siempre con una llamada de 30 minutos. Sin formularios largos — agenda directa.