OKIO

Plan de trabajo — Implementación por fuga

Mayo — Octubre 2026
Progreso general
0%

Resumen de oportunidades

Fuga 1
Tráfico → Cita
+$5k/mes
CR 1.9% → 3.5% · +100 citas/mes
Fuga 2
Cita → Asistencia
Tracking
Sin tracking → 100% · Reducir no-shows
Fuga 3
Prescripción → Compra
+$7k/mes
66% → 75% · +47 ventas adicionales
Fuga 4
Recurrencia y lealtad
+$7k/mes
Activar 2,602 clientes en ventana
Fuga 5
Mix de adquisición
+$3k/mes
Reasignar $3k/mes sin gastar más
Fuga 6
Upselling en tienda
+$16.5k/mes
Ticket $119 → $155 · Filtro azul + combos

Cronograma paralelo — 6 meses

May 2026 Jun 2026 Jul 2026 Ago 2026 Sep 2026 Oct 2026
Fuga 1
Fuga 2
Fuga 3
Fuga 4
Fuga 5
Fuga 6
📈

Fuga 1 — Tráfico → Cita

Conversión web de 1.9% a 3.5% · +100 citas/mes

+$5k/mes
Diagnóstico: Solo 1.9% del tráfico agenda cita

En abril recibimos ~14,500 sesiones web pero solo 275 agendaron cita (1.9% CR). El canal con peor rendimiento es Meta Ads (CPA $28.74) mientras Google Ads convierte a $12.43. Además, WhatsApp como canal de adquisición cuesta $781/cita — inviable.

CR actual
1.9%
275 citas / ~14.5k sesiones
Target
3.5%
+100 citas/mes adicionales
Brecha CPA
2.3x
Meta $28.74 vs Google $12.43
Recuperación: Visitante sin cita
Retargeting + email nurture para visitantes que ven /examen-visual pero no agendan. Hoy no hay ningún flujo de recuperación web.
Walk-ins: Capturar el tráfico físico
En abril ~491 walk-ins no se registraron. QR en mostrador + links walkin-[tienda] para capturar esta demanda invisible.
TareaResponsablePlazo
Pausar campañas Meta CR < 1.5%, reasignar a “V! - Búsqueda Categorías” Viva Conversion Sem 1-2
Subtareas
  • Auditar todas las campañas Meta activas y filtrar CR < 1.5%
  • Pausar campañas de bajo rendimiento en Meta Business Manager
  • Reasignar budget a campaña “V! - Búsqueda Categorías” en Google Ads
  • Monitorear CPA primera semana post-cambio
Meta CPA actual: $28.74 vs Google Ads CPA: $12.43. La brecha justifica reasignar presupuesto agresivamente.
Escalar Google Ads $562 → $3,200/mes Aprob. Viviana Viva Conversion Sem 1-2
Subtareas
  • Preparar propuesta de escalamiento con proyección de CPA para Viviana (CFO)
  • Incrementar budget gradual: $562 → $1,500 (Sem 1) → $3,200 (Sem 2)
  • Crear nuevas campañas PMax para categorías de alto margen
  • Activar bid strategy tROAS 4.0x en Shopping
Google Ads CPA $2.69 real (datos CSV, no GA4 que está inflado 60x por bug). ROI comprobado para justificar escalamiento.
Optimizar /examen-visual para móvil (sticky CTA, 3 campos) Diego Sem 3-4
Análisis de la página actual
  • ✓ Lo que ya funciona: Hero con “EXAMEN VISUAL GRATIS” badge, social proof (4.8 Google, 500+ monturas), 4 cards de tiendas con botones Agendar/WhatsApp, proceso 4 pasos visual, sección FAQ
  • ⚠ Mejorar: El CTA sticky bar inferior ya tiene AGENDAR CITA + VER COLECCIÓN, pero el formulario de agendamiento requiere demasiados campos (reducir a 3: nombre, teléfono, sucursal)
  • ⚠ Mejorar: Cards de tiendas ocupan mucho scroll en móvil — considerar dropdown/selector en vez de 4 cards apiladas
  • ⚠ Mejorar: A/B test del hero: probar variante con formulario inline de 3 campos directo en el hero
Subtareas de implementación
  • Reducir formulario de agendamiento a 3 campos esenciales
  • Verificar sticky CTA funciona correctamente en iOS Safari y Android Chrome
  • Optimizar cards de tiendas para móvil (accordion o horizontal scroll)
  • Test de velocidad mobile (target < 3s LCP)
QR físico por sucursal con UTM único + links de registro walk-in Equipo tiendas Sem 3-4
Links de registro walk-in por tienda

Estos links se usan para registrar pacientes walk-in directamente en Odoo. Cada uno apunta a la cita de su sucursal específica con tracking de fuente “walkin”.

Subtareas
  • Generar QR codes de cada link (imprimir en formato A5 o sticker para mostrador)
  • Cada tienda debe tener su QR visible en recepción para que el paciente walk-in se registre
  • Capacitar equipo: todo walk-in debe registrarse vía este link antes de pasar al examen
  • UTMs permiten atribuir la fuente correctamente en el funnel (walkin / qr / sucursal)
Los links ya están creados y publicados en Odoo (appointment.invite). Cada uno pre-selecciona la sucursal correcta para agilizar el registro.
100% de las citas se registren en Odoo (incluyendo walk-ins) Equipo tiendas Sem 2-4
Objetivo

Ningún paciente debe pasar a examen visual sin estar registrado en Odoo. Esto incluye walk-ins, referidos, y pacientes que llegan sin cita previa.

Subtareas
  • Todo walk-in se registra usando el QR de la tienda o el link walkin correspondiente
  • Establecer proceso: recepción registra al paciente ANTES de enviarlo al optometrista
  • Auditoría semanal: cruzar conteo físico de pacientes vs registros en Odoo
  • Reportar discrepancias al gerente de tienda para corrección inmediata
Sin registro 100%, no podemos medir el funnel real ni calcular conversiones. Esta tarea es prerrequisito para que todo el plan funcione.
Linkear Meta Ads a GA4 automático Viva Conversion Mes 2
Subtareas
  • Configurar integración nativa Meta Ads ↔ GA4 en Google Analytics admin
  • Verificar que cost data se importa correctamente (ojo: GA4 infla costos 60x por bug conocido)
  • Configurar atribución multi-touch para comparar canales
  • Crear dashboard de comparación CPA por fuente
A/B test landing de citas Viva Conversion Mes 2-3
Subtareas
  • Crear variante B con formulario inline de 3 campos en hero
  • Configurar split test 50/50 con Google Optimize o redirect test
  • Correr test mínimo 2 semanas con n=500+ sesiones por variante
  • Implementar ganador al 95% de confianza estadística
KPI objetivo
CR web de citas: 3.5%
0%
📋

Fuga 2 — Cita agendada → Cita asistida

Sin tracking → tracking 100% · Reducir no-shows

Tracking
Diagnóstico: No sabemos cuántos pacientes realmente llegan

En abril se agendaron 275 citas pero solo 63 se marcaron como asistidas (23%). Sin embargo, se hicieron 554 ventas POS. Esto significa que la mayoría de pacientes (walk-ins) llegan sin registro y no tenemos forma de medir el funnel real.

Recuperación: No-show → Reagendar
~212 no-shows en abril. Enviar WhatsApp automático 24h después: “¿No pudiste venir? Reagenda aquí”. Target: recuperar 20% de no-shows.
Walk-ins: Registrar el 100%
Los links walkin-[tienda] ya están creados. Cada paciente walk-in DEBE registrarse vía QR antes del examen. Sin esto, el funnel queda incompleto.
TareaResponsablePlazo
Implementar campo de tracking asistencia en Odoo (checkbox asistió/no-show) Equipo tiendas Sem 1
Subtareas
  • Crear campo booleano x_attended en calendar.event (checkbox “Asistió”)
  • Agregar campo x_no_show (checkbox “No-show”) mutuamente excluyente
  • Hacer visible ambos campos en la vista de citas de Odoo Calendar
  • El equipo de tiendas marca el check-in al momento de llegada del paciente
  • Crear vista de reporte filtrable por asistencia/no-show
Diego configura los campos técnicos en Odoo, pero la ejecución diaria (marcar asistencia) es responsabilidad del equipo de tiendas.
Capacitar equipo tiendas para marcar check-in al momento de llegada Equipo tiendas Sem 1-2
Subtareas
  • Crear guía rápida de 1 página: cómo marcar asistencia en Odoo
  • Sesión de capacitación por tienda (15 min, presencial o video)
  • Definir proceso: paciente llega → recepción busca cita → marca checkbox → pasa a examen
  • Primer reporte semanal de cumplimiento
Configurar recordatorio automático WhatsApp 24h antes de cita Diego Sem 2
Subtareas
  • Crear template de recordatorio en Meta WABA
  • Configurar trigger en Odoo Marketing Automation: cita mañana → enviar WhatsApp
  • Incluir botón de confirmación/cancelación en el template
  • Medir tasa de apertura y respuesta del recordatorio
Medir show rate real por primera vez — establecer baseline Diego + Paula Sem 3-4
Evolución del Show Rate (datos reales Odoo)

El campo appointment_attended existe en Odoo pero se usa de forma inconsistente. El tracking ha mejorado, pero aún estamos lejos del 100%.

Nov 25
3.3%
6/184
Dic 25
2.2%
2/91
Ene 26
1.7%
3/176
Feb 26
12.7%
24/189
Mar 26
22.5%
29/129
Abr 26
22.9%
63/275
May 26*
32.8%
22/67

* Mayo parcial (12 días). Nov-Ene: casi no se usaba el campo. Feb+: mejora gradual pero todavía no se registra ni el 33%.

Diagrama de flujo en tienda — Abril 2026

Las ventas POS (554) son muy superiores a las citas registradas como asistidas (63). Esto confirma que la mayoría de pacientes llegan como walk-in y no se registran.

Citas Agendadas
275
Asistidas (reg.)
63
23% tracking
+
Walk-ins (est.)
~491
sin registro
Prescripciones
~554+
pacientes examinados
Ventas POS
554
transacciones
Desglose por tienda — Abril 2026
Plaza NY
71 citas → 25 asist.
209 ventas
~184 walk-ins est.
Brisas
38 citas → 11 asist.
154 ventas
~143 walk-ins est.
Albrook
54 citas → 17 asist.
103 ventas
~86 walk-ins est.
Costa del Este
29 citas → 10 asist.
59 ventas
~49 walk-ins est.
Métricas de recuperación necesarias
Cita no asistida → Reagendar
~212 no-shows/mes en abril (275 - 63 tracked). ¿Cuántos se reagendan? Hoy: 0% tracking. Flujo WhatsApp 24h post no-show debe activarse.
Prescripción sin compra → Recuperar
Pacientes que reciben Rx pero no compran. Flujos 2 y 4 de Marketing Automation deben capturar estos. Hoy sin medición activa.
Subtareas
  • Recopilar datos de 2-3 semanas con tracking al 100%
  • Calcular show rate real = asistidas / agendadas (objetivo: 80%+)
  • Estimar walk-ins = ventas POS − citas asistidas registradas
  • Segmentar por sucursal, canal de adquisición, día de la semana
  • Activar flujo de recuperación de no-shows (WhatsApp 24h después)
  • Medir tasa de reagendamiento post no-show
El tracking ha mejorado de ~3% a ~33%, pero aún falta mucho. La brecha citas (275) vs ventas (554) confirma que los walk-ins son ~2x las citas agendadas. Necesitamos registrar el 100% para entender el funnel real.
Implementar penalidad simbólica o seña para reducir no-shows Paula Mes 2
Subtareas
  • Evaluar opciones: seña $5-10 descontable de compra vs lista de espera prioritaria
  • Validar legalmente la opción elegida
  • Implementar en sistema de agendamiento
  • Comunicar política a pacientes en confirmación
Optimizar basado en datos reales de show rate Diego Mes 3+
Subtareas
  • Analizar patrones de no-show (día, hora, canal, sucursal)
  • Ajustar recordatorios y políticas según datos
  • Implementar overbooking inteligente en horarios de alto no-show
  • Target: llevar show rate de baseline a 80%+
KPI objetivo
Show rate: 80%+
0%
💰

Fuga 3 — Prescripción → Compra

Conversión de 66% a 75% · +47 ventas adicionales de 158 cotizaciones

+$7k/mes
Diagnóstico: ¿Dónde se pierde la venta?

En abril tuvimos 554 ventas POS pero los datos de prescripciones muestran que se generan muchas más consultas que ventas. El problema principal es que 67% de las prescripciones no generan cotización (106 de 158 en el análisis de muestra). Es decir, el paciente recibe su fórmula y se va sin que nadie le ofrezca monturas.

Pacientes examinados
554+
abril (citas + walk-ins)
Prescripciones sin cotización
67%
se van sin oferta de montura
Oportunidad recuperable
+$7k/mes
si subimos a 75% conversión
Recuperación: Prescripción sin compra
Flujo automático: WhatsApp a las 48h con “Tu fórmula está lista, agenda para recoger tus lentes” + link de agendamiento. Hoy no existe este flujo.
Recuperación: Cita no asistida
Flujo automático: WhatsApp 24h post no-show con “¿No pudiste venir? Reagenda aquí” + link directo. Medir % de reagendamiento.
TareaResponsablePlazo
Crear script de cierre estandarizado (prescripción → 2-3 monturas → 3 rangos → cierre) Diego + Eq. tiendas Sem 1
Subtareas
  • Documentar el flujo actual de atención post-examen en cada tienda
  • Crear script estándar: resultado examen → presentar 2-3 opciones de montura → 3 rangos de precio → cierre
  • Incluir manejo de objeciones comunes (“voy a pensarlo”, “está muy caro”)
  • Validar script con gerentes de tienda
Distribuir script y entrenar equipo Equipo tiendas Sem 1-2
Subtareas
  • Imprimir script para cada punto de venta
  • Role-play de práctica (30 min por tienda)
  • Definir métrica de éxito: % de prescripciones que generan cotización
Audit semanal por tienda del cumplimiento del script Equipo tiendas Sem 2+
Subtareas
  • Checklist semanal: ¿se ofreció montura a cada paciente con prescripción?
  • Reporte de cotizaciones vs prescripciones por tienda
  • Feedback a equipo con mejores prácticas
Coaching presencial — 2 días observando + corrigiendo en tienda Diego Mes 1
Subtareas
  • Agendar 2 días en tienda de mayor volumen
  • Observar interacciones reales y documentar gaps
  • Dar feedback en tiempo real al equipo
  • Documentar hallazgos y ajustar script si necesario
Asegurar 100% prescripciones generen cotización (hoy 106/158 sin cotización) Equipo tiendas Mes 1
Subtareas
  • Identificar las 106 prescripciones sin cotización del último mes
  • Analizar por qué no se cotizó (paciente se fue, no se ofreció, etc.)
  • Establecer regla: toda prescripción = cotización obligatoria en Odoo
  • Alerta automática si prescripción no tiene cotización en 24h
67% de prescripciones no generan cotización. Este es el gap más grande de la Fuga 3.
Optimizar Flujos 2 y 4 en Odoo Marketing Automation (fórmula sin compra + cita sin compra) Diego Mes 1-2
Subtareas
  • Revisar flujo actual de “fórmula sin compra” en Marketing Automation
  • Optimizar copy y timing de emails de recuperación
  • Agregar canal WhatsApp como segundo touchpoint
  • Medir tasa de recuperación semanal
Medir tasa de recuperación de flujos Diego + Paula Mes 3+
Subtareas
  • Calcular: ventas recuperadas / prescripciones sin compra
  • Comparar rendimiento email vs WhatsApp
  • Calcular revenue incremental atribuido a flujos de recuperación
  • Iterar: ajustar incentivos y timing según resultados
KPI objetivo
Conversión prescripción → venta: 75% · Cotizaciones sin completar: 0
0%
🔁

Fuga 4 — Recurrencia y lealtad

Activar 2,602 clientes en ventana de recompra

+$7k/mes
Diagnóstico: 2,602 clientes en ventana de recompra sin contactar

Tenemos 800 clientes cuya última compra fue hace 3-6 meses y 1,482 clientes entre 6-12 meses. Ninguno ha recibido un mensaje de reactivación. El canal de WhatsApp marketing está caído desde el incidente de duplicados. También hay 66 clientes VIP (top 3%) que nunca han recibido trato diferenciado.

Clientes 3-6 meses
800
ventana ideal de recompra
Clientes 6-12 meses
1,482
riesgo de pérdida si no actuamos
VIPs sin activar
66
top 3% por LTV
Recuperación: Cliente inactivo → Reactivar
WhatsApp personalizado con oferta según antigüedad: 3-6m (recordatorio examen + seña $20), 6-12m (25% off). Target: reactivar 10% = 260 ventas.
Cross-sell: VER → SOL
Clientes que compraron lentes de ver pero no tienen sol graduados. Oferta -15% sol graduados. Oportunidad de ticket promedio más alto.
TareaResponsablePlazo
Activar Meta WABA cuenta nueva (ID 4) Diego Sem 1-3
Subtareas
  • Completar verificación de negocio en Meta Business Manager
  • Configurar número de WhatsApp dedicado a marketing
  • Verificar límites de envío (tier actual y plan de escalamiento)
Resubmitir 5 templates clave a Meta para aprobación Diego Sem 1-3
5 Templates para aprobación Meta WABA

Cada template debe enviarse a Meta para aprobación (24-48h). Categoría: MARKETING. Idioma: es_MX. Alcance total estimado: 3,831 clientes con móvil de 4,193 registrados.

1 crosssell_sol_graduados Audiencia: ~867 clientes (90–180d)
Segmento: Última compra hace 90–180 días con móvil · Trigger: Flujo lifecycle_90_180d día 105 · Objetivo: Cross-sell sol graduados con fórmula existente
HEADER (imagen)
[Imagen: lentes de sol graduados OKIO, lifestyle outdoor, nueva colección]
BODY
¡Hola {{1}}! ☀️

Ya tenemos tu fórmula en el sistema — tus lentes de sol graduados pueden estar listos en 1 semana.

👓 Monturas de sol desde $59
🔄 No necesitas otro examen
🌞 Protección UV + tu graduación exacta

¿Quieres que te mostremos opciones?
BUTTONS
👓 Sí, ver opciones Ahora no
Variables: {{1}} = nombre del cliente
URL botón: okio.la/shop/sol (con UTM: utm_source=whatsapp&utm_medium=lifecycle_90&utm_campaign=cross_sell_sol)
KPI: Tasa de clic target 8–12%
2 examen_anual_reminder Audiencia: ~1,482 clientes (181–360d)
Segmento: Última compra hace 181–360 días · Trigger: Flujo lifecycle_181_360d día 345 · Objetivo: Agendar examen anual (prescripción cumple/cumplió 1 año)
HEADER (imagen)
[Imagen: optometrista OKIO realizando examen, ambiente profesional]
BODY
¡Hola {{1}}! 👋

Ya pasó un año desde tu último examen visual. Los optometristas recomiendan actualizar tu prescripción cada 12 meses.

👀 Examen gratis, 20 min
👓 Colección nueva esperando
🔄 Tu expediente está listo

¿Agendamos? 👉
BUTTONS
📅 Sí, agendar Ahora no
Variables: {{1}} = nombre del cliente
URL botón: okio.la/book/wsp-citas?utm_source=whatsapp&utm_medium=lifecycle_345&utm_campaign=examen_anual
KPI: Tasa de agendamiento target 8–12%
3 cross_sell_sol Audiencia: por definir
Segmento: Clientes con compra de lentes VER (fórmula activa) sin compra de SOL · Trigger: 30 días post-compra VER · Objetivo: Upsell sol graduados
HEADER (imagen)
[Imagen: lentes de sol graduados OKIO, estilo lifestyle, playa/ciudad]
BODY
¡Hola {{1}}! ☀️

¿Sabías que tus lentes de sol también pueden tener tu graduación? Ya tenemos tu fórmula en el sistema — no necesitas otro examen.

👓 Lentes de sol graduados con 15% de descuento
🔄 Usamos tu misma fórmula
🚚 Listos en 5-7 días

Protégete del sol sin sacrificar tu visión.
BUTTONS
👓 Ver colección SOL No por ahora
Variables: {{1}} = nombre del cliente
URL botón: okio.la/shop/category/lentes-de-sol-42?utm_source=whatsapp&utm_medium=crosssell&utm_campaign=sol_graduados
KPI: CTR target 10-15% · Conversión a venta 3-5%
Nota: Requiere filtro en Odoo para identificar clientes con Rx VER sin compra SOL
4 birthday_offer Audiencia: variable mensual
Segmento: Clientes cuyo mes de nacimiento coincide con el mes actual · Trigger: Día 1 de cada mes, automático · Objetivo: Generar visita por incentivo emocional
HEADER (imagen)
[Imagen: diseño festivo con “¡Feliz cumpleaños!” + logo OKIO, colores cálidos]
BODY
¡Feliz cumpleaños, {{1}}! 🎂🎉

En OKIO queremos celebrar contigo. Este mes tienes un regalo especial:

🆕 30% de descuento en toda tu compra
👓 Aplica en monturas, lentes de sol y accesorios
📅 Válido todo el mes de {{2}}

¡Ven a consentirte!
BUTTONS
🎁 Usar mi descuento
Variables: {{1}} = nombre · {{2}} = mes actual (ej: “mayo”)
URL botón: okio.la/shop?utm_source=whatsapp&utm_medium=birthday&utm_campaign=cumple_{{mes}}
KPI: Tasa de visita 12-18% (birthday emails promedian 15% en retail)
✅ Prerequisito resuelto: Campo x_birthday (date, ID 21120) creado en res.partner el 12-may-2026. Pendiente: poblar datos desde proceso de venta existente + campaña “¿Cuándo cumples?”
5 vip_invitation Audiencia: 66 clientes
Segmento: Top 3% por LTV (66 clientes) · Trigger: Manual, 1-2x por trimestre · Objetivo: Fidelización y sentido de exclusividad
HEADER (imagen)
[Imagen: montura premium sobre fondo oscuro elegante, logo OKIO dorado, “Invitación Exclusiva”]
BODY
Hola {{1}},

Soy Diego, CEO de OKIO Vision. Quiero agradecerte personalmente por ser parte de nuestros clientes más importantes.

Te escribo porque esta semana recibimos una colección nueva que aún no está en tienda para el público. Quiero invitarte a verla antes que nadie.

💍 Acceso anticipado a la nueva colección
☕ Una experiencia privada solo para ti
🆕 Beneficio especial como cliente OKIO VIP

Responde a este mensaje y coordinamos una hora que te funcione.
BUTTONS
💬 Sí, quiero verla Ahora no puedo
Variables: {{1}} = nombre del cliente
Respuesta esperada: Conversación directa → handoff a agente humano para agendar
KPI: Response rate target 25-35% (mensajes personales del CEO convierten alto)
Frecuencia: Máximo 1 vez por trimestre para mantener exclusividad
Resumen de alcance y prioridad
Template Audiencia Envío Target resp. Ventas est. Prioridad
crosssell_sol_graduados ~867 Flujo 90–180d 8-12% 25-40 P1
examen_anual_reminder ~1,482 Flujo 181–360d 8-12% 118-178 P1
examen_anual_urgente ~800+ Flujo 360d+ 8-12% 64-96 P1
birthday_offer variable Día 1 del mes 12-18% TBD P3
vip_invitation 66 Manual trimestral 25-35% 17-23 P3
⚠ Prerequisitos técnicos:
• WABA cuenta nueva (ID 4) debe estar activa y verificada
• Bot Oki conectado al canal de marketing para manejar respuestas
• ✅ Campo x_birthday (date, ID 21120) creado en res.partner — pendiente poblar datos
• Envío escalonado (200/día) para proteger quality score de WABA
• LEER SKILL odoo-marketing-safeguards antes de configurar cualquier automatización
Conectar bot Oki al canal de marketing Diego Sem 1-3
Subtareas
  • Configurar webhook de respuestas del canal marketing → bot Oki
  • Definir flujo de respuesta automática para cada template
  • Handoff a agente humano cuando el bot no puede resolver
Flujo lifecycle_90_180d (867 clientes, cross-sell sol graduados + novedades + referidos) Diego Mes 1
Etapa 1 del lifecycle post-compra: Cross-sell puro

Entre los 90 y 180 días el cliente NO necesita recomprar — su prescripción es vigente y sus lentes están bien. Hablarle de “volver” o “renovar” a estas alturas es prematuro. Lo que sí funciona: ofrecerle productos complementarios (sol graduados con su fórmula, blue-light), novedades (nueva colección), y referidos (descuento para ambos). Cero urgencia, cero descuento en lo que ya compró.

Audiencia y segmentación
Pool actual
867
90–180d con móvil
Ventana
90–180d
Mes 3 al 6
Objetivo
Cross-sell
Sol, blue-light, referidos
Descuento
$0
Solo referidos (10% ambos)
¿Por qué cross-sell y no reactivación?
A los 90–180 días la prescripción del cliente sigue vigente (se renueva a los 12 meses). No tiene sentido hablarle de “volver” porque no necesita volver todavía. Lo que sí tiene sentido: ofrecerle productos que complementan lo que ya compró — lentes de sol con su fórmula, lentes blue-light para pantallas, nueva colección, y un programa de referidos donde ambos ganan. El tono es de valor agregado, no de urgencia.
Secuencia completa: 4 emails + 2 WA en 80 días (día 90 a día 170)
EMAIL · Día 90 “Tus lentes de sol pueden llevar tu graduación”
SUBJECT
{{nombre}}, ¿sabías que tus lentes de sol también pueden llevar tu fórmula? ☀️
CONTENIDO
Hook: “ya tenemos tu fórmula en el sistema”
• Hero image: lentes de sol graduados OKIO, lifestyle, verano
• “Protegé tus ojos del sol sin sacrificar tu visión. Con la fórmula que ya tenemos en tu expediente, podemos hacer tus lentes de sol graduados sin necesidad de otro examen.”
• Monturas de sol desde $59
• “Pasa a tu sucursal o agenda una visita — los tenemos listos en 1 semana”

CTA: “Ver lentes de sol” → okio.la/shop/sol + “Agendar visita”
Tono: Informativo + aspiracional. La idea es que el cliente descubra que puede tener sol graduados sin volver al optometrista. Cero descuento.
UTM: utm_source=email&utm_medium=lifecycle_90&utm_campaign=cross_sell_sol
WA · Día 105 Template: crosssell_sol_graduados Solo si abrió email d90
HEADER
[Imagen: modelo con lentes de sol OKIO, lifestyle outdoor]
BODY
¡Hola {{1}}! ☀️

Ya tenemos tu fórmula en el sistema — tus lentes de sol graduados pueden estar listos en 1 semana.

👓 Monturas de sol desde $59
🔄 No necesitas otro examen
🌞 Protección UV + tu graduación exacta

¿Quieres que te mostremos opciones?
👓 Sí, ver opciones Ahora no
Branch: Solo se envía a quienes abrieron el email del día 90 (mostraron interés). Si no abrieron → skip.
Variables: {{1}} = nombre
EMAIL · Día 120 “Nueva colección OKIO — lookbook”
SUBJECT
Colección nueva en OKIO 👓 monturas que se adaptan a ti
CONTENIDO
Estilo lookbook — puro producto, cero descuento:
• Hero: collage de 4–5 monturas nuevas, estilo editorial
• “Llegó lo nuevo a OKIO — diseños que combinan con todo”
• 3 categorías: clásicos, bold, deportivos
• Monturas desde $59

CTA: “Ver la nueva colección” → okio.la/shop
Tono: Fashion, aspiracional. Sin descuento, sin urgencia. El producto habla solo.
EMAIL · Día 135 “Invita a alguien y ambos ganan 10%”
SUBJECT
{{nombre}}, invita a alguien a OKIO — ambos ganan 10% 🎁
CONTENIDO
Programa de referidos OKIO:
• “Comparte tu experiencia en OKIO. Cuando tu referido agende y compre, ambos reciben 10% de descuento en su próxima compra.”
• Cómo funciona: 1) Comparte tu link único, 2) Tu referido agenda cita, 3) Ambos reciben 10%
• Sin límite de referidos

CTA: “Obtener mi link de referido”
Nota: requiere desarrollo del sistema de referidos en Odoo o link dinámico con UTM
Tono: Comunitario, positivo. El descuento es para AMBOS — no se siente como “ven porque hace mucho que no vienes”.
EMAIL · Día 150 “Si usas pantallas más de 6 horas, lee esto”
SUBJECT
¿Fatiga visual después del trabajo? Tus lentes podrían tener blue-light 🔴
CONTENIDO
Educativo + cross-sell blue-light:
• “Si trabajas frente a pantallas más de 6 horas, probablemente experimentas fatiga visual, dolores de cabeza, o dificultad para dormir. Un tratamiento blue-light en tus lentes reduce significativamente estos síntomas.”
• Disponible como tratamiento adicional o en lentes nuevos
• Con tu fórmula actual — no necesitas otro examen

CTA: “Pregunta por blue-light en tu próxima visita” → link agendar
Tono: Educativo, wellness. Posiciona a OKIO como aliado de salud visual, no vendedor. El cross-sell es implícito.
WA · Día 170 Template: lifecycle_novedades Transición a etapa 2
¡Hola {{1}}! 👋

Queríamos recordarte que en OKIO siempre hay algo nuevo para ti:

👓 Colección nueva de monturas
☀️ Sol graduados con tu fórmula
🔄 Tu fórmula sigue vigente — no necesitas otro examen

Pasa a tu sucursal más cercana o agenda una visita: [link]

¿Dudas? Responde y te ayudamos. 😊
Cierre de etapa: Resumen amigable de todo lo que OKIO le puede ofrecer. Mensaje suave, cero descuento. Después de este mensaje, el cliente pasa a la etapa 2 (181–360d) donde empezamos a introducir la importancia de la cita anual.
Flujo post-secuencia
Si compró cross-sell (sol, blue-light): Marca venta en Odoo → actualiza lifetime value → continúa en etapa 2 normalmente.
Si refirió a alguien: Registra referido en Odoo → envía cupón 10% a ambos.
Al día 181: Pasa automáticamente a lifecycle_181_360d donde cross-sell continúa pero se introduce gradualmente la importancia del examen anual.
KPIs y targets
Open rate emails
25–35%
CTR cross-sell
5–8%
Ventas SOL + BL
25–40
Referidos activados
15–30
Subtareas operativas
  • Crear template WABA crosssell_sol_graduados y lifecycle_novedades (24–48h aprobación Meta)
  • Crear imágenes: sol graduados lifestyle (1200x628 + 1200x1200) + nueva colección lookbook
  • Diseñar programa de referidos: link único por cliente o UTM personalizado
  • Segmentar en Odoo: [["x_last_purchase_date",">=","180d ago"],["x_last_purchase_date","<=","90d ago"],["mobile","!=",false]]
  • Configurar como flujo continuo: cada semana entran nuevos clientes que llegan a 90d
  • Branch d105: solo WA a quienes abrieron email d90
  • Handoff automático a lifecycle_181_360d al día 181
  • Medir a 90 días: ventas cross-sell por tipo, tasa referidos, open rate por mensaje
Dato Odoo (mayo 2026): 867 clientes con móvil en ventana 90–180d. Pool se renueva semanalmente. Objetivo: maximizar lifetime value vía cross-sell antes de que inicie la ventana de recompra.
Flujo lifecycle_181_360d (~1,482 clientes, cross-sell + introducción gradual de examen anual) Diego Mes 1-2
Etapa 2 del lifecycle: Cross-sell + la cita empieza a importar

Entre los 181 y 360 días el cliente aún no necesita recomprar — pero se acerca al año desde su último examen. La estrategia: seguir ofreciendo cross-sell y novedades (igual que etapa 1), pero ahora vamos introduciendo gradualmente la importancia de agendar la cita de optometría anual. NO esperamos recompra todavía. El examen es el puente natural para que vuelvan.

Pool actual
~1,482
181–360d con móvil
Ventana
181–360d
Mes 6 al 12
Objetivo
Cross + Cita
Intro gradual al examen
Recompra esperada
No aún
Solo al cumplir 12 meses
Escalamiento del mensaje de examen
Mes 6–8 (d181–240): Cross-sell puro. Cero mención de examen — el cliente aún no está en la ventana de renovación.
Mes 9–10 (d241–300): Cross-sell + mención sutil de que “pronto se cumple un año desde tu examen”. Es un dato, no un llamado a la acción.
Mes 11–12 (d301–360): El examen se vuelve el hook principal. La prescripción ya cumplió (o está por cumplir) un año — el argumento médico es real.
Secuencia completa: 5 emails + 2 WA en 180 días (día 181 a día 360)
EMAIL · Día 195 “Complementa tus lentes — accesorios y upgrades”
• Cross-sell: estuches premium, microfibras, cadenas, y spray limpiador
• “¿Ya probaste lentes blue-light? Si pasas más de 6h frente a pantallas, hacen la diferencia”
• Upgrade: lentes transitions (fotocromáticos) con tu fórmula actual

CTA: “Ver accesorios” → okio.la/shop/accesorios
Zona: Mes 6–7. Puro cross-sell, cero mención de examen.
EMAIL · Día 240 “Lo nuevo en OKIO + un dato sobre tu visión”
• Hero: nueva colección seasonal (lookbook)
• “Monturas nuevas, diseños que combinan con todo. Desde $59”
Mención sutil al final: “PD: Pronto se cumple un año desde tu último examen visual. Recuerda que en OKIO tu examen siempre es gratis.”

CTA principal: “Ver colección” → okio.la/shop
CTA secundario: “Agendar examen gratis” (pequeño, debajo)
Zona: Mes 8. Primera mención sutil del examen — es un “PD”, no el tema principal.
WA · Día 270 Template: lifecycle_crosssell_cita
¡Hola {{1}}! 👋

Queríamos contarte que hay colección nueva en OKIO 👓

Además, ya se acercan los 12 meses desde tu último examen visual. Los optometristas recomiendan actualizar la prescripción cada año — y en OKIO tu examen siempre es gratis.

👀 ¿Quieres agendar?
📅 Agendar examen Ver colección
Zona: Mes 9. Aquí el examen ya tiene CTA propio pero comparte espacio con novedades. 50/50 entre cross-sell y cita.
EMAIL · Día 300 “5 señales de que tu graduación cambió” Solo si NO agendó
Contenido educativo — ahora el examen es el tema principal:
1. Dolor de cabeza frecuente al final del día
2. Forzar la vista para leer letras pequeñas
3. Fatiga visual después de usar pantallas
4. Entrecerrar los ojos para ver de lejos
5. Vista borrosa intermitente

“Si sientes 1 o más, tu prescripción probablemente cambió. El 40% de adultos necesita actualizarla cada 12 meses.”

CTA: “Agenda tu examen gratis — 20 min, sin compromiso”
Zona: Mes 10. Contenido 100% médico/educativo. La prescripción ya está cerca de cumplir un año.
EMAIL · Día 330 “Ya pasó un año — tu examen visual es gratis” Solo si NO agendó
• “{{nombre}}, ya se cumplió un año desde tu último examen visual en OKIO.”
• “Tu graduación puede haber cambiado — agenda tu examen gratis (20 min) y actualiza tu prescripción.”
• “De paso, conoce la nueva colección y aprovecha que ya tenemos tu expediente completo.”

CTA: “Agendar mi examen gratis” + “Ver nueva colección”
Zona: Mes 11. El examen es el hook principal. La colección nueva es secundaria. Cero descuento todavía.
WA · Día 345 Template: examen_anual_reminder Solo si NO agendó
HEADER
[Imagen: optometrista OKIO + examen, ambiente profesional]
¡Hola {{1}}! 👋

Ya pasó un año desde tu último examen visual. Los optometristas recomiendan actualizar tu prescripción cada 12 meses.

👀 Examen gratis, 20 min
👓 Colección nueva esperando
🔄 Tu expediente está listo

¿Agendamos? 👉
📅 Sí, agendar Ahora no
Zona: Mes 11.5. Último intento antes de que pase a etapa 3 (360d+). Sin descuento — el argumento es médico.
Si no agenda: Al día 361 pasa a lifecycle_360plus con énfasis fuerte en salud visual + incentivo.
Flujo post-secuencia
Si agendó examen: Sale del flujo → confirmación de cita → post-compra → reinicia lifecycle desde etapa 1.
Si compró cross-sell sin examen: Marca venta → continúa recibiendo mensajes de examen — sigue necesitándolo.
Si no reaccionó al día 361: Pasa a lifecycle_360plus con énfasis fuerte en examen, salud visual, y descuento escalonado como incentivo.
KPIs y targets
Tasa agendamiento
8–12%
Citas esperadas
118–178
Cross-sell adicional
30–50
Revenue estimado
$7.1–10.7k
Subtareas operativas
  • Crear templates WABA lifecycle_crosssell_cita y examen_anual_reminder (24–48h Meta)
  • Crear imagen header: optometrista + examen profesional (1200x628 + 1200x1200)
  • Segmentar en Odoo: [["x_last_purchase_date",">=","360d ago"],["x_last_purchase_date","<=","181d ago"],["mobile","!=",false]]
  • Configurar escalamiento gradual: msg 1–2 solo cross-sell, msg 3–4 cross-sell+examen, msg 5–7 examen principal
  • Configurar condición: excluir de mensajes posteriores a quienes ya agendaron
  • Flujo continuo: entran automáticamente desde lifecycle_90_180d al día 181
  • Handoff automático a lifecycle_360plus al día 361 si no reaccionó
Flujo lifecycle_360plus (clientes 360d+, énfasis examen + salud visual + incentivo final) Aprob. Paula Diego Mes 2
Etapa 3 del lifecycle: Ya pasó un año — volver es urgente

Después de 360 días, la prescripción ya caducó. El cliente puede estar experimentando fatiga visual, dolores de cabeza, o visión borrosa sin saberlo. El enfoque ahora es 100% salud visual: la importancia del examen anual, cuidar la visión, y solo al final un incentivo económico (seña $20 que se descuenta + descuento escalonado) para quienes no reaccionaron al argumento médico.

Pool estimado
~800+
360d+ sin recompra
Enfoque
Salud visual
Examen + cuidado
Incentivo
Seña $20 → 25%
Escalonado al final
Secuencia completa: 3 emails + 2 WA en 45 días (día 361 a día 405)
WA · Día 361 Template: examen_anual_urgente WABA · Requiere aprobación Meta
HEADER
[Imagen: optometrista OKIO + examen visual profesional, logo OKIO]
BODY
¡Hola {{1}}! 👋

Ya pasó más de un año desde tu último examen visual en OKIO. Tu prescripción puede haber cambiado — dolor de cabeza, fatiga visual, o vista borrosa pueden ser señales.

👀 Examen 100% gratis, 20 min
💰 Seña de $20 se descuenta de tu compra
🏥 Te esperamos en {{2}}

No dejes pasar más tiempo — tu visión es prioridad. 👉
📅 Agendar mi examen Ahora no
Tono: Médico + directo. La urgencia es real — la prescripción ya caducó. La seña $20 se descuenta de compra.
Variables: {{1}} = nombre · {{2}} = sucursal más cercana
EMAIL · Día 370 “Cuidar tu visión es cuidar tu calidad de vida” Solo si NO agendó
Contenido de salud visual / storytelling:
• “El 80% de la información que procesas entra por tus ojos. Cuidar tu visión no es un lujo — es parte de cuidar tu salud.”
• 3 hábitos para cuidar tus ojos: regla 20-20-20, protección UV, examen anual
• “En OKIO, tu examen visual siempre es gratis. No necesitas comprar nada — solo ven a revisarte.”

CTA: “Agendar mi examen gratis”
Tono: Empatía + salud. OKIO se posiciona como aliado de bienestar, no vendedor de lentes. Cero descuento.
EMAIL · Día 385 “Colección nueva + actualiza tu graduación” Solo si NO agendó
• Hero: nueva colección + lifestyle
• “Renová tu look y de paso actualizá tu graduación. Monturas desde $59.”
• “Tu examen es gratis y ya tenemos tu expediente en el sistema.”

CTA: “Ver colección + agendar examen”
Tono: Dual hook moda + salud. Para quienes no reaccionaron al argumento médico puro.
EMAIL · Día 395 “15% OFF para ponerte al día” Solo si NO agendó · Aprob. Paula
Primer descuento — escalonamiento empieza aquí:
• “Sabemos que la vida se pone ocupada. Para que no sigas posponiendo tu examen visual, te damos 15% de descuento en toda tu compra cuando vengas a tu cita.”
• Examen gratis + 15% en monturas, lentes, sol
• Válido 2 semanas

CTA: “Agendar con mi 15% OFF”
⚠ Requiere aprobación de Paula
Escalamiento: Día 361: $0 (seña $20) → Día 395: 15% OFF → Día 405: 25% OFF (cierre).
WA · Día 405 “Último aviso: 25% OFF + examen gratis” Solo si NO agendó · Aprob. Paula
Hola {{1}} 👋

Ya pasó más de un año desde tu examen visual. Queremos que cuides tu visión — por eso te damos 25% OFF en toda tu compra cuando vengas a tu cita.

👀 Examen gratis, 20 min
🆕 25% de descuento en todo
👓 Colección nueva

Agenda acá: [link] 👉

Este es tu último aviso personalizado. Después solo recibirás nuestras novedades generales. 😊
Cierre definitivo: Descuento máximo + urgencia real + transparencia (“último aviso personalizado”).
Si no agenda: Pasa a “dormido”. Solo campañas masivas (Black Friday, Día de la Madre, etc.). Puede reactivarse si visita el sitio o responde un email.
¿Qué pasa después?
Si agendó: Sale del flujo → confirmación de cita → post-compra → reinicia lifecycle completo desde etapa 1.
Si NO agendó: Pasa a status “dormido”. Ya no recibe mensajes personalizados. Solo campañas masivas estacionales. Puede reactivarse si visita okio.la, responde un email, o llega por referido.
KPIs y targets
Tasa agendamiento
8–12%
Citas esperadas
64–96
Conversión venta
55–65%
Revenue estimado
$3.8–5.8k
Subtareas operativas
  • Obtener aprobación de Paula para descuento escalonado 15% → 25% Aprob. Paula
  • Crear templates WABA examen_anual_urgente y reactivacion_25off (24–48h Meta)
  • Crear imagen header: optometrista + examen + ambiente profesional (1200x628 + 1200x1200)
  • Segmentar en Odoo: [["x_last_purchase_date","<=","360d ago"],["mobile","!=",false]]
  • Flujo continuo: entran automáticamente desde lifecycle_181_360d al día 361
  • Configurar condición: excluir de msgs posteriores a quienes ya agendaron
  • Al día 420 sin reacción → marcar como “dormido” en campo Odoo
  • Medir a 45 días: tasa agendamiento por mensaje, impacto del descuento vs argumento médico
Lanzar cross_sell_sol (clientes con fórmula VER, sol graduados -15%) Diego Mes 2
Subtareas
  • Identificar clientes con compra de lentes VER pero sin SOL
  • Crear oferta: lentes de sol graduados con 15% descuento
  • Personalizar mensaje con datos de su prescripción
Birthday template (todos con fecha nacimiento, 30% off mes cumple) Diego Mes 2-3
Subtareas
  • Extraer clientes con campo birthday populated en Odoo
  • Automatizar envío el día 1 de su mes de cumpleaños
  • 30% off válido todo el mes
VIP invitation template (66 clientes top 3%, acceso anticipado + mensaje CEO) Diego Mes 3
Subtareas
  • Identificar top 66 clientes por LTV
  • Mensaje personal del CEO (Diego) con acceso anticipado a nueva colección
  • Evento exclusivo o previsualización privada
Optimizar flujo clientes_activos_0_11m — segmentar por tiempo + engagement, 24 touchpoints Diego Mes 1-2
El flujo más importante de OKIO: 2,731 clientes activos

Este flujo acompaña al cliente desde su primera compra hasta los 310 días (~11 meses). Hoy tiene 16 emails + 8 WhatsApp = 24 touchpoints, pero todos son secuenciales sin importar si el cliente lee o no. La mejora clave es segmentar por engagement: si no abre emails, cambiar a WA. Si no abre WA, parar y esperar a reactivación.

Segmentos por tiempo y objetivo de cada fase
FASE 1 Día 0–30 — Onboarding post-compra 3 emails + 1 WA
Objetivo: Agradecer, educar en cuidado de lentes, pedir reseña Google.
Día 1 (Email): “Gracias por tu compra — cómo cuidar tus lentes nuevos”. Tips de limpieza, almacenamiento, ajuste.
Día 7 (Email): “¿Cómo te sientes con tus lentes?” Checkin + link a soporte si hay problemas de ajuste.
Día 14 (WA): “Hola {{nombre}}! ¿Todo bien con tus lentes? Si necesitas ajuste, ven a cualquier OKIO, es gratis 😊” + pedir reseña Google.
Día 30 (Email): “Tu primer mes con OKIO” — resumen de lo que incluye su garantía + invitación a seguirnos en Instagram.
FASE 2 Día 31–90 — Educación + Cross-sell 4 emails + 2 WA
Objetivo: Posicionar OKIO como expertos en salud visual. Introducir cross-sell (sol graduados, accesorios, LC).
Día 35 (Email): “5 señales de que tu graduación puede estar cambiando” — contenido educativo puro, sin venta.
Día 50 (Email): “¿Conoces los lentes de sol con tu graduación?” — intro a sol graduados con link a colección.
Día 60 (WA): Solo si abrió email d50 → “Hola {{nombre}}! Vi que te interesaron los lentes de sol graduados. Con tu fórmula, los tendrías en 5-7 días. 15% OFF si agendas esta semana ☀️”
Día 70 (Email): “Fatiga visual digital: cómo protegerte si usas pantallas +6h” — introduce filtro blue-light.
Día 80 (Email): Newsletter con nuevas monturas + casos de estilo “antes/después”.
Día 90 (WA):BRANCH por engagement: Si open_rate < 20% en los últimos 4 emails → “Hola {{nombre}}, no hemos sabido de ti. ¿Sabías que puedes venir a cualquier OKIO para ajuste gratis? También tenemos colección nueva 👓”. Si open_rate >= 20% → skip, continuar con emails normales.
FASE 3 Día 91–180 — Recordatorio examen anual 4 emails + 2 WA
Objetivo: Plantar la semilla de que la prescripción cambia cada año. Recordar que el examen es gratis.
Día 100 (Email): “¿Sabías que tu graduación puede cambiar sin que lo notes?” — 3 datos sobre salud visual + CTA suave a agendar.
Día 120 (Email): “Nuevas monturas + tu examen es gratis” — mezcla producto nuevo con recordatorio de salud.
Día 140 (WA): “Hola {{nombre}}! Ya van unos meses desde tu última visita. ¿Quieres agendar tu examen gratis? 20 min, sin compromiso 👀”
Día 155 (Email): “Temporada de sol: protege tu vista con graduación” — cross-sell sol graduados por segunda vez.
Día 170 (Email): “El examen visual que te toca este año” — posicionar como rutina anual obligatoria.
Día 180 (WA):BRANCH por engagement: Si open_rate = 0 en toda la fase → enviar template WABA wa_rescate_no_opener (el que reemplaza a reactivacion_180d). Si sí abre emails → continuar con fase 4.
FASE 4 Día 181–310 — Frecuencia baja + valor 5 emails + 3 WA
Objetivo: Mantener presencia sin saturar. Mensajes más espaciados (cada 20–25d). Ofertas estacionales.
Día 190 (Email): “Nueva colección Q[X]” — producto destacado + CTA a tienda online.
Día 210 (WA): “{{nombre}}, llegó colección nueva y pensé en ti. Tu examen gratis sigue vigente 👓”
Día 230 (Email): Contenido educativo: “Lentes de sol: ¿moda o salud?” — sin venta directa.
Día 250 (Email): “Referidos: tu amigo recibe 10% y tú también” — programa de referidos.
Día 265 (WA): “Tu examen visual gratis en OKIO — agenda en 2 clics 📅” (recordatorio simple).
Día 280 (Email): “Se acerca tu aniversario con OKIO — descuento especial viene en camino 🎉” (teaser del 15% que viene).
Día 295 (Email): “15% de descuento de aniversario — solo esta semana” + examen gratis.
Día 310 (WA): Último mensaje del flujo: “{{nombre}}, ya va un año desde tu última visita. Agenda tu examen gratis y tu 15% de aniversario: [link]”. Cierra con: si no reacciona → pasa a reactivacion_11m.
Resumen de touchpoints por fase
Fase 1 (0–30d)
3E + 1W = 4
Onboarding
Fase 2 (31–90d)
4E + 2W = 6
Educación + Cross-sell
Fase 3 (91–180d)
4E + 2W = 6
Examen anual
Fase 4 (181–310d)
5E + 3W = 8
Baja frecuencia + ofertas
3 mejoras clave vs flujo actual
1. Branch por engagement
A los 90d y 180d, si open_rate < 20% → cambiar a WA en vez de seguir enviando emails que nadie abre. Recupera ~800 contactos “muertos”.
2. Cross-sell en fase correcta
Sol graduados a los 50–60d (cuando aún recuerdan la experiencia), blue-light a los 70d. Hoy llegan todos juntos sin timing lógico.
3. Examen anual como hilo conductor
Desde d100 en adelante, cada mensaje refuerza: “tu prescripción cambia cada año, el examen es gratis”. Convierte la recompra en rutina de salud, no en gasto.
Subtareas operativas
  • Documentar los 24 touchpoints actuales del flujo y comparar con la propuesta
  • Implementar condición de branch en Odoo Marketing Automation (actividad tipo “server action” que evalúa open_rate)
  • Crear contenido de las 4 fases (redacción + imágenes)
  • Aprobar template WABA wa_rescate_no_opener para el branch de 180d
  • Configurar envíos de prueba (A/B 10%) antes de cambiar la secuencia completa
  • Medir a 60 días: comparar open rate, CTR, y agendamientos vs flujo anterior
Medir retención de ingresos por cohorte — target 50% a 24 meses Diego + Paula Mes 4-6
Subtareas
  • Construir tabla de retención por cohorte mensual
  • Medir: % de clientes que recompran a 6, 12, 18, 24 meses
  • Medir: retención de revenue (no solo clientes)
  • Target: 50% retención de revenue a 24 meses
KPI objetivo
Repeat rate % · Retención $ por cohorte · Cross-sell SOL+VER
0%
💲

Fuga 5 — Mix de adquisición ineficiente

Reasignar $3k/mes para maximizar retorno por canal

+$3k/mes
Diagnóstico: $3,000/mes desperdiciados en canales ineficientes

El presupuesto actual está mal distribuido: Meta Ads consume la mayor parte con CPA $28.74 mientras Google Ads convierte 2.3x mejor ($12.43). WhatsApp para adquisición cuesta $781 por cita. SEMrush ($280/mes) no se usa. Franyer ($600/mes) es IT, no marketing. Reasignar sin gastar más genera +$3k/mes en eficiencia.

Google Ads CPA
$12.43
✓ Mejor canal
Meta Ads CPA
$28.74
⚠ Reducir
WhatsApp CPA
$781
✗ Eliminar
Gasto fantasma
$880/m
SEMrush + Franyer
Geo-oportunidad: La Chorrera
2da ciudad en tráfico (394 sesiones, 35% Paid Social). Concentrar pauta en Panamá City metro + La Chorrera para maximizar conversión local.
Nuevo media plan propuesto
Google Ads $3,200 + Meta $1,200 + Orgánico $250 = $4,650/mes. Mismo presupuesto, mejor distribución. Target: Blended CAC < $12.
TareaResponsablePlazo
Reasignar presupuesto Meta → Google Ads (Meta CPA $28.74 vs Google $12.43) Aprob. Viviana Viva Conversion Sem 1
Subtareas
  • Presentar análisis CPA comparativo a Viviana (CFO)
  • Reducir Meta de $2,400 → $1,200/mes
  • Transferir $1,200 a Google Ads (total: $3,200/mes)
  • Monitorear CPA semanal durante transición
Eliminar gasto WhatsApp adquisición ($781/cita — inviable) Viva Conversion Sem 1
Subtareas
  • Detener campañas de adquisición por WhatsApp (CPA $781 es insostenible)
  • WhatsApp se mantiene SOLO para retención/reactivación (Fuga 4)
  • Reasignar budget a canales con CPA viable
Cancelar SEMrush ($280/mes, no lo usamos) Diego Sem 1-2
Subtareas
  • Verificar fecha de renovación de suscripción
  • Cancelar antes del próximo cobro
  • Exportar datos útiles antes de cancelar (keywords, backlinks)
Reclasificar gasto Franyer ($600/mes → IT, no marketing) Paula Sem 1-2
Subtareas
  • Mover cuenta contable de Franyer de marketing a IT/infraestructura
  • Ajustar presupuesto de marketing para reflejar costo real
Nuevo media plan: Google Ads $3,200 + Meta $1,200 + Orgánico $250 Viva Conversion Aprob. Viviana Mes 1
Subtareas
  • Documentar nuevo media plan con distribución por canal
  • Obtener aprobación formal de Viviana (CFO)
  • Configurar presupuestos en plataformas publicitarias
  • Establecer alertas de gasto diario
Geo-targeting: concentrar pauta en Panamá City metro + La Chorrera Viva Conversion Mes 2
Subtareas
  • La Chorrera es 2da ciudad más importante (394 sesiones, 35% Paid Social)
  • Configurar geo-bid adjustments: +20% Panamá City, +10% La Chorrera
  • Excluir ciudades sin sucursal cercana o con CPA alto
  • Monitorear CPA por ciudad semanalmente
Revisar mensualmente CPA por canal y rebalancear Viva Conversion Paula Mes 3+
Subtareas
  • Reporte mensual de CPA y ROAS por canal
  • Reunión mensual de revisión Diego + Viviana + Viva Conversion
  • Reasignar presupuesto si algún canal se desvía >20% del CPA target
  • Target: Blended CAC < $12
KPI objetivo
Blended CAC: <$12 · ROAS por canal
0%
💰

Fuga 6 — Ticket promedio bajo (upselling & cross-selling en tienda)

Aumentar el valor de cada venta con entrenamiento, metas y combos

+$4–6k/mes
Diagnóstico: $119 de ticket promedio con mucho espacio para crecer

En los últimos 90 días, el ticket promedio POS es $119 (mediana $101). El 43% de las órdenes son menores a $100 — probablemente compras de un solo producto sin add-ons. Solo el 13% supera $200. Los productos complementarios (filtro azul, fotocromáticos, segundo par de sol) tienen márgenes altos y el cliente ya está en tienda. El problema no es tráfico — es que no maximizamos cada visita.

Ticket promedio
$119
POS últimos 90d
Mediana
$101
50% abajo de esto
Órdenes <$100
43%
595 de 1,381
Meta ticket
$155
+30% vs actual

6 palancas de upselling & cross-selling

Palanca Owner Mes
1. Filtro blue-light como add-on estándar en cada venta Diego Mes 1
Meta: que el 70%+ de ventas de lentes incluya filtro azul

El filtro blue-light es un add-on de alto margen que beneficia a cualquier persona que use pantallas (es decir, casi todos). Hoy probablemente menos del 30% de las ventas lo incluyen. El optometrista debe ofrecerlo como parte de la receta, no como extra opcional.

Implementación
  • Script para optometristas: “Para tu tipo de uso te recomiendo incluir el tratamiento blue-light — reduce la fatiga visual por pantallas. La diferencia en precio es [monto] y la mejora es inmediata.”
  • Material en tienda: Infografía A4 en cada estación mostrando “Sin filtro vs Con filtro”
  • Tracking en Odoo: Tag “blue-light” en producto → dashboard semanal de % de ventas con filtro
  • Meta por optometrista: 70% de ventas de lentes con filtro azul incluido
  • Incentivo: Bono mensual al optometrista que supere 80%
Impacto estimado: Si el filtro cuesta $15–25 extra y 400 clientes/mes lo agregan (de 460 ventas/mes) → +$6,000–10,000/mes en revenue adicional.
2. Meta de lentes fotocromáticos (Transitions) Diego Mes 1
Meta: 15%+ de ventas de lentes con fotocromáticos

Los lentes fotocromáticos se oscurecen con el sol y se aclaran en interiores. Es el upgrade con mayor valor percibido porque elimina la necesidad de cambiar entre lentes de ver y de sol. El optometrista debe detectar al cliente que “también usa lentes de sol” y ofrecer fotocromáticos como solución 2-en-1.

Implementación
  • Pregunta obligatoria en consulta: “¿Pasas tiempo al aire libre o conduces mucho?” → Si sí → ofrecer fotocromáticos
  • Demo en tienda: Tener un lente fotocromático demo + lámpara UV para demostrar el cambio en vivo
  • Pricing claro: Mostrar diferencia de precio como “por solo $X más, tienes 2 lentes en 1”
  • Meta por tienda: 15% de lentes vendidos deben ser fotocromáticos
Impacto estimado: Si el upgrade cuesta $30–50 y 70 clientes/mes lo eligen → +$2,100–3,500/mes.
3. Combo segundo par: sol graduados con descuento Diego Mes 1
Meta: 20%+ de clientes lleven segundo par de sol graduados

El cliente ya está en la tienda, ya tiene su fórmula, y probablemente necesita lentes de sol. El momento ideal para vender el segundo par es AHORA — no en un email 3 meses después. Crear un combo con precio especial que el optometrista ofrezca automáticamente.

Implementación
  • Combo permanente: “Lleva tu segundo par de sol graduados con 20% OFF cuando compras tus lentes de ver”
  • Señalización en tienda: Display en zona de sol con “☀️ Tu 2do par con 20% OFF”
  • Script: “Ya que tenemos tu fórmula, ¿te gustaría ver opciones de lentes de sol? Con tu compra de hoy tienen 20% de descuento.”
  • Tracking: Campo en POS “segundo par” → reporte semanal por tienda
  • Meta: 20% de ventas de armazones deben incluir segundo par de sol
Impacto estimado: Segundo par desde $95 con 20% OFF = $76. Si 90 clientes/mes lo agregan → +$6,840/mes revenue adicional.
4. Regla “siempre venta 2” — nunca un solo producto Diego Mes 1
Regla de oro: cada venta debe tener mínimo 2 líneas

Si un cliente solo compra arrazón + micas, le falta al menos uno de: filtro azul, estuche premium, microfibra, spray limpiador, seguro de lentes, LC de prueba. El optometrista debe tener un checklist mental de add-ons para ofrecer antes de cerrar la venta.

Checklist de add-ons (orden de prioridad)
  • 1. Filtro blue-light — “¿Usas pantallas más de 4 horas?”
  • 2. Fotocromáticos — “¿Pasas tiempo al aire libre?”
  • 3. Segundo par (sol) — “¿Tienes lentes de sol con graduación?”
  • 4. Estuche premium + microfibra — “Para que duren más, te recomiendo este kit de cuidado”
  • 5. Lentes de contacto de prueba — “¿Has probado lentes de contacto para deportes o salidas?”
  • 6. Seguro de lentes — “Por $X proteges tus lentes contra daños y rayones por 1 año”
Meta: <10% de órdenes con una sola línea. Tracking semanal en Odoo POS.
5. Entrenamiento de ventas para optometristas Diego Mes 1-2
Programa de entrenamiento
  • Sesión 1 (semana 1): “Cómo hablar de add-ons sin sonar vendedor” — scripts de recomendación basados en la consulta, no en la venta
  • Sesión 2 (semana 2): “Producto profundo” — blue-light, fotocromáticos, antirreflejantes, lentes premium vs económicos. Que sepan explicar los beneficios reales.
  • Sesión 3 (semana 3): “El combo y la venta 2” — cómo ofrecer segundo par, estuche, LC de prueba. Role-play entre ellos.
  • Seguimiento mensual: Review de métricas por optometrista + refuerzo de scripts
  • Material de apoyo: Tarjeta plastificada con checklist de add-ons para cada estación
Clave: Los optometristas deben sentirse como asesores de salud visual, no vendedores. Cada add-on tiene un beneficio real para el paciente.
6. Dashboard semanal de metas por optometrista en Odoo Diego Mes 1-2
KPIs a trackear por optometrista / tienda
Ticket promedio
$119 → $155
+30% meta
% con blue-light
??? → 70%
Medir primero
% segundo par
??? → 20%
Medir primero
  • Crear reporte semanal automático en Odoo: ticket promedio, % blue-light, % fotocromático, % segundo par, % órdenes con 1 sola línea
  • Ranking por optometrista (gamification): “Mejor vendedor de la semana”
  • Bonificación trimestral para quien supere metas consistentemente
  • Baselining: las primeras 2 semanas solo medir sin metas, para establecer línea base real
Ticket actual
$119
Meta ticket
$155
Revenue extra/mes
+$16.5k
Inversión
$0
Solo entrenamiento
460 ventas/mes × ($155 − $119) = $16,560/mes adicional sin gastar un centavo más en adquisición

Plan Detallado: Marketing Automation

Mapa completo de flujos — existentes, mejoras, y nuevos

15 flujos activos · 12,753+ contactos · Anti-spam 48h
💡 Respuesta: ¿El template reactivacion_180d es redundante?

Sí, parcialmente. El flujo clientes_activos_0_11m ya cubre días 0–310 con 16 emails + 8 WhatsApp (24 touchpoints). Un cliente a 180 días ya recibió ~14 de esos 24 mensajes. Crear un template WA de “reactivación 180d” duplicaría ese esfuerzo.

Pero hay un gap real: el flujo actual es secuencial — si el cliente no abrió los primeros emails, sigue recibiendo más emails. Lo que necesitamos es un WhatsApp de rescate para quienes no respondieron a los emails (open rate = 0). Eso sí es nuevo y valioso: un template WABA “Te echamos de menos” que se envía solo a quienes no abrieron los últimos 5 emails, no a todos los de 180d.

Mapa del Ciclo de Vida del Cliente OKIO
Día 030d60d90d120d180d270d310d365d365d+
bienvenida_sin_compra
10 emails + 5 WA · 200 días · 3,646 contactos
clientes_activos_0_11m
16 emails + 8 WA · 310 días · 2,731 contactos
recompra_lc
4 em + 4 WA · ciclo 103d · 269
reactivacion_11m
7 em + 5 WA · 45d · 498
⚡ Lifecycle nuevos — Creados 12-may-2026 (Camps 34, 35, 36)
lifecycle_90_180d ⚡
4 em + 2 WA · D90–170 · camp 34 · cross-sell
lifecycle_181_360d ⚡
5 em + 2 WA · D195–345 · camp 35 · examen gradual
lifecycle_360plus ⚡
3 em + 2 WA · D361–405 · camp 36
Flujos Nuevos Creados (4) — segmentación + cooldown 48h
cross_sell_sol (37)
2 em + 1 WA · D0-14 · camp 37 · 2,216 contactos VER sin SOL
birthday_offer (38)
1 em + 1 WA · camp 38 · mes de cumpleaños · 15% OFF · ⚠ poblar x_birthday
vip_invitation (39)
1 WA · camp 39 · 985 clientes rank >5 · invitación CEO
wa_rescate (40)
1 WA · camp 40 · ~800 contactos · open_rate=0 a los 180d
Flujos por evento (no dependen del tiempo)
no_show_recovery ✅
3 emails + 2 WA · 854 contactos · ✅ emails reescritos con CTAs duales + UTM
formula_sin_compra V2 ✅
4 emails + 2 WA · camp. 32 · 190 contactos · 10%→15% OFF · ✅ reconstruido
post_compra_opiniones
1 email + 1 WA · 990 contactos · trigger: compró
cita_sin_compra ✅
2 emails + 3 WA · camp. 31 activa · ✅ reparado
Inventario Completo de Flujos
Flujo Status Emails WA Total Frecuencia Audiencia Trigger Acción requerida
▶ Flujos Existentes (8 activos)
bienvenida_sin_compra ACTIVO 10 5 15 Cada 10–20 días 3,646 Cita creada, sin compra ✓ OK — flujo más extenso, buen engagement
clientes_activos_0_11m ACTIVO 16 8 24 Cada 10–15 días 2,731 Compró, 0–310 días ⚠ MEJORAR — agregar branch por engagement (si open_rate=0 → WA rescate)
reactivacion_11m ACTIVO 7 5 12 Cada 3–7 días (intensivo) 498 Última compra >330d ⚠ MEJORAR — agregar oferta escalonada (15% → 25%), nuevo template WABA
recompra_lc ACTIVO 4 4 8 Cada 7–14 días 269 Ciclo LC vencido (~103d) ✓ OK — bien segmentado, 184 overdue ahora
no_show_recovery ACTIVO 3 2 5 Día 1, 3, 7 854 Cita no asistida ✅ MEJORADO — 3 emails reescritos con CTAs duales + UTM tracking (12-may-2026)
formula_sin_compra V2 ACTIVO 4 2 6 Día 1,3,5,7,8,10 190 Prescripción sin SO ✅ RECONSTRUIDO — Camp. 32 nueva con 6 touchpoints, descuento 10%→15%, dedup, cupones MISLENTES10/15 (12-may-2026)
post_compra_opiniones ACTIVO 1 1 2 Día 3, 7 990 Post-compra ✓ OK — simple y efectivo, genera reviews Google
cita_sin_compra V2 ACTIVO 3 2 5 Día 2,4,6,8,10 22 Asistió pero no compró ✅ RECONSTRUIDO — Camp. 33 nueva (31 original detenida). 3E+2WA en 10d, descuento 10% (D8/D10), emails al paciente no organizador, cron diario ID 107 (12-may-2026)
▶ Flujos Lifecycle Nuevos — Creados 12-may-2026 (3)
lifecycle_90_180d
Camp. 34
CREADO 4 2 6 Cada 15–20 días nuevos Compró, 90–180 días ⚠ PENDIENTE: Aprobar 2 WABA templates en Meta, luego activar campaña
lifecycle_181_360d
Camp. 35
CREADO 5 2 7 Cada 30–45 días nuevos Compró, 181–360 días ⚠ PENDIENTE: Aprobar 2 WABA templates en Meta, luego activar campaña
lifecycle_360plus
Camp. 36
CREADO 3 2 5 Cada 10–15 días (urgente) nuevos Compró, 360+ días ⚠ PENDIENTE: Aprobar 2 WABA templates + aprobación Paula descuentos 15%/25%
▶ Flujos Nuevos Creados (4) — 12 mayo 2026
cross_sell_sol
Camp. 37
CREADO 2 1 3 Día 0, 7, 14 2,216 Compra VER, sin SOL ⚠ PENDIENTE: Aprobar WABA crosssell_sol_graduados_push (ID 1323)
birthday_offer
Camp. 38
CREADO 1 1 2 Día 1 del mes ~0 hoy Mes de cumpleaños ⚠ PENDIENTE: Aprobar WABA birthday_offer_15off (ID 1324) + Aprob. Paula descuento 15% + poblar x_birthday
vip_invitation
Camp. 39
CREADO 0 1 1 Trimestral 985 customer_rank > 5 ⚠ PENDIENTE: Aprobar WABA vip_invitation_ceo (ID 1325)
wa_rescate_no_opener
Camp. 40
CREADO 0 1 1 Una vez a los 180d ~800 est. 0 emails abiertos + >180d ⚠ PENDIENTE: Aprobar WABA rescate_no_opener_180d (ID 1326)
TOTAL (19 flujos) 66 42 108 66 emails + 42 WhatsApp = 108 touchpoints (8 existentes + 3 lifecycle + 4 nuevos + cooldown 48h anti-spam en todos)
Análisis de Gaps y Prioridades
✅ Gap 1: Flujos 2 y 4 — RECONSTRUIDOS

cita_sin_compra solo 5 participantes, trigger roto. formula_sin_compra funcionaba parcialmente. Ambos flujos reconstruidos desde cero el 12-may-2026:

Flujo 2 V2 (Camp. 32): 4E+2WA en 10d, audiencia limpia 190, descuento 10%→15%, cupones MISLENTES10/15.
Flujo 4 V2 (Camp. 33): 3E+2WA en 10d, audiencia 22, emails al paciente (no organizador), descuento 10% D8/D10.
Auditoría: 11 server actions nuevos, 66 duplicados corregidos, 89 SOs excluidas, 47 traces cancelados, campañas 23/31 originales detenidas.
✅ COMPLETADO · 12 mayo 2026 · Pendiente Diego: crear cupones en Odoo + cambiar subject Email 1 Flujo 2
🟠 Gap 2: Sin branch por engagement

Los flujos actuales son lineales: envían email tras email sin importar si el cliente abre o no. Un cliente que no abrió 10 emails seguidos sigue recibiendo más emails.

Fix: En clientes_activos_0_11m, agregar condición a los 90d y 180d: si open_rate = 0 → WA de rescate en vez de más emails. Requiere wa_rescate_no_opener WABA template.
Prioridad: ALTA · Impacto: recuperar ~800 contactos “muertos” · Esfuerzo: 2 días
✅ Gap 3: Datos de cumpleaños — CAMPO CREADO

El campo birthday no existe en res.partner. Campo x_birthday (date, ID 21120) creado el 12-may-2026. Campaña birthday_offer (Camp. 38) creada con 1 email + 1 WA + WABA template birthday_offer_15off.

Pendiente: Poblar x_birthday con datos existentes (se captura durante la venta pero no se almacenaba). Entrenar tiendas para capturar en Odoo. Campaña email “¿Cuándo cumples?” para enriquecer base.
✅ CAMPO CREADO · 12 mayo 2026 · Pendiente: poblar datos + aprobar WABA + aprobación Paula descuento 15%
🟢 Gap 4: reactivación_11m necesita oferta escalonada

Los 498 contactos en reactivación reciben 12 mensajes en 45 días, pero todos con el mismo tono. No hay escalamiento de urgencia ni de incentivo.

Fix: Reestructurar: Sem 1 “te extrañamos” (sin descuento) → Sem 2 “15% off” → Sem 3 “25% off + agenda ya”. Nuevo template WABA reactivacion_365d para el step final.
Prioridad: MEDIA · Impacto: +$3k/mes si convierte 10% de 498 · Esfuerzo: 1 día
Sistema Anti-Spam WhatsApp (Cooldown 48h)
Campo de control
x_last_wa_date
datetime en res.partner (ID 21114)
Ventana de cooldown
48h
Entre cualquier par de WA
Server actions protegidos
37
Todos los WA de todos los flujos
Cómo funciona: Antes de enviar cualquier WhatsApp, el server action verifica partner.x_last_wa_date. Si el último WA fue hace <48h, se salta el envío (el contacto sigue en el flujo y recibirá el siguiente touchpoint en su momento). Después de cada envío exitoso, se actualiza x_last_wa_date con el timestamp actual.
Patrón inyectado en cada server action:
_cd_cutoff = datetime.datetime.now() - datetime.timedelta(hours=48)
if partner.x_last_wa_date and partner.x_last_wa_date > _cd_cutoff: continue
# ... después del envío ...
partner.write({'x_last_wa_date': datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')})
Resultado: Un cliente que esté en múltiples flujos simultáneamente (ej: clientes_activos + cross_sell_sol + birthday) nunca recibirá más de 1 WA cada 48 horas, sin importar cuántos flujos le quieran mandar mensaje el mismo día.
Datos de Recompra en Odoo
Ciclo promedio LC
103 días
Cada ~3.4 meses
LC clientes overdue
184
Ya pasaron su fecha
LC próximos 3 meses
72
Upcoming recompras
Recompra general (no LC)
No existe
Solo LC tiene campo de ciclo
Roadmap de Implementación
Mes 1 — Quick Wins
  • Reparar cita_sin_compraHECHO 12-may: campaign 31 reactivada, 3 WA nuevos, cron ID 107
  • Mejorar no_show_recoveryHECHO 12-may: 3 emails reescritos con CTAs duales + UTM
  • Arreglar recordatorios pre-citaHECHO 12-may: server actions 1356/1359 reescritos, matching por appointment_type_id
  • Auditoría de 27 server actions — HECHO 12-may: 162 traces stuck cancelados, doall=false verificado, 0 vulnerables
  • Crear 3 campañas lifecycle (90-180d, 181-360d, 360+) — HECHO 12-may: Camps 34, 35, 36 con 18 touchpoints, 6 WABA templates
  • Actualizar pricing $59 → $95 en todas las comunicaciones — HECHO 12-may: 7 mailings + 6 WABA templates
  • Crear 4 flujos nuevos (cross_sell_sol, birthday, VIP, rescate) — HECHO 12-may: Camps 37-40 con 7 touchpoints, 4 WABA templates
  • Crear campo x_birthday en Odoo — HECHO 12-may: field ID 21120 en res.partner
  • Sistema anti-spam 48h en todos los WA — HECHO 12-may: x_last_wa_date + cooldown en 37 server actions
  • Diego: Aprobar 10 WABA templates en Meta (IDs 1317–1326)
  • Diego: Aprobación de Paula para descuentos 15%/25% en lifecycle_360plus y birthday_offer
  • ☑ Reestructurar reactivacion_11m (oferta escalonada)
  • Fuga 6: Entrenar optometristas en upsell (filtro azul, fotocromáticos, combos)
Impacto estimado: +$10k/mes
Mes 2 — Nuevos Flujos
  • ☑ Activar cross_sell_sol (Camp. 37 — 2,216 audiencia, ya creado)
  • ☑ Activar vip_invitation (Camp. 39 — 985 audiencia, ya creado)
  • ☑ Activar wa_rescate_no_opener (Camp. 40 — ~800 est., ya creado)
  • ☑ Agregar branch engagement a clientes_activos
  • ☑ Campaña email “¿Cuándo cumples?” para poblar x_birthday
  • ☑ Migrar datos birthday desde proceso de venta al campo x_birthday
Impacto estimado: +$5k/mes adicional
Mes 3 — Optimización
  • ☑ Activar birthday_offer (Camp. 38, con datos x_birthday poblados)
  • ☑ Medir performance de los 19 flujos
  • ☑ A/B test: frecuencia WA en clientes_activos
  • ☑ Ajustar cooldown anti-spam (48h → 24h si métricas lo permiten)
  • ☑ Crear dashboard de automation en Odoo
  • ☑ Definir ciclo de recompra general (no solo LC)
Target: 19 flujos activos, 108 touchpoints + Fuga 6 in-store
Nota sobre reactivacion_180d: Este template WABA fue reemplazado por wa_rescate_no_opener, que es más inteligente — en vez de mandar WhatsApp a todos los de 180d (la mayoría ya recibieron ~14 emails+WA del flujo clientes_activos_0_11m), solo se envía a quienes tienen open_rate = 0, es decir, los que ignoraron todo el email marketing. Es el mismo timing pero mejor segmentación.

Fuente de datos: Odoo XML-RPC API — marketing.campaign, marketing.activity, marketing.participant, res.partner (x_last_purchase_date, x_fecha_recompra_lc, x_dias_recompra_lc, x_last_wa_date, x_birthday). Consultado 12 mayo 2026. Campañas 37–40 creadas, 4 WABA templates (IDs 1323–1326), cooldown anti-spam inyectado en 37 server actions.
AGENDAR CITA VER COLECCIÓN