lección 5
Día 3 (tarde): Reconciliacion con el CRM
Implementa el factor de correccion 0.6688, reconcilia conversiones con ventas reales y prepara la tabla ejecutiva para la presentación de Ana.
⏱ 45 min
### Jueves 14:00 -- Reunion con Carmen e Ivan
Carmen os junta en la sala ROAS (la ironia del nombre no se te escapa). Te has pasado toda la mañana calculando la atribución lineal y tienes resultados claros: Meta gana, Google pierde, Email es neutro. Pero Carmen tiene otra idea.
"A ver, que tenemos. He visto los números de atribución lineal que sacaste está mañana. El problema es que Ana no va a entender una atribución multi-touch en una presentación de 30 minutos con su CEO. Necesitamos algo MAS SIMPLE: un factor de correccion que aplicamos a las conversiones de cada plataforma para que el total cuadre con el CRM."
Ivan asiente: "Reconciliacion proporcional. La idea es elemental: si las plataformas suman 4,710 conversiones y el CRM tiene 3,150 ventas reales, el factor es 3,150/4,710 = 0.6688. Cada conversión reportada vale el 66.88% de lo que dice la plataforma. Aplicamos ese factor uniformemente."
Tu preguntas: "Pero eso asume que la inflacion es uniforme. Quiza Google infla más que Meta porque tiene ventana de 30 días vs 7 días de Meta." Ivan te mira con aprobacion: "Exacto. Es una simplificacion. Pero Carmen tiene razon -- para la presentación de mañana, necesitamos un número que Ana pueda verificar con una calculadora. La precisión la refinamos la semana que viene con el modelo lineal como cross-check."
Carmen anade: "Para la presentación de mañana, usamos reconciliación proporcional como número PRINCIPAL. Mencionamos la atribución lineal como refinamiento futuro si Ana pregunta. El factor 0.6688 es simple, auditable y el total cuadra exacto con el CRM. Eso es lo que Ana necesita: un número que pueda poner en una diapositiva sin miedo."
Carmen te mira directamente: "Una cosa importante. Cuando presentemos, NUNCA digas la palabra factor de correccion delante de Ana. Suena a que estamos manipulando los datos. Dices conversiones reales basadas en ventas del CRM. La metodologia la explicamos si pregunta, pero el lenguaje importa. Estamos dando TRANSPARENCIA, no corrigiendo errores."
### Como funciona la reconciliación proporcional
1RECONCILIACION PROPORCIONAL2===========================34Principio: mantener la proporcion relativa entre canales5pero ajustar el total para que coincida con CRM.67Factor = Ventas_CRM / Conversiones_Reportadas_Total8 = 3,150 / 4,7109 = 0.66881011Aplicacion:12 Google: 2,340 x 0.6688 = 1,565 conversiones reales13 Meta: 1,890 x 0.6688 = 1,264 conversiones reales14 Email: 480 x 0.6688 = 321 conversiones reales15 TOTAL: 3,150 (cuadra con CRM!)1617ROAS corregido:18 Google: (1,565 x 90.48) / 1,100,000 = 0.129 -> 1.29x? NO1920 Espera... recalculemos:21 Google: 1,565 conv x 90.48 EUR/conv = 141,601 EUR revenue22 141,601 / 1,100,000 spend = 0.129 -> ROAS 0.13x2324 Eso no cuadra con el ROAS que dije antes (1.29x)...2526 ERROR EN MI CALCULO: El revenue total del CRM es 285,012 EUR.27 Si distribuyo proporcionalmente al número de conversiones:28 Google: 285,012 x (1,565/3,150) = 141,601 EUR -> 141,601/1,100,000 = 0.13x2930 Pero eso da ROAS < 1x para todos los canales!31 Eso significa que el ROAS total es: 285,012 / 2,000,000 = 0.14x3233 CONCLUSION: PharmaLife pierde dinero en publicidad si solo34 medimos revenue directo de enero. El valor está en el LTV35 (lifetime value): un cliente que compra en enero comprara36 2.3 veces más durante el año.
La reconciliación revela una verdad incomoda: el ROAS directo es < 1x
Los números parecen malos (ROAS 0.14x) pero hay que entenderlos en contexto. PharmaLife tiene un modelo de suscripcion implicita: los clientes compran suplementos recurrentemente. El ticket medio de 90.48 EUR es la PRIMERA compra. El LTV a 12 meses es ~208 EUR. Con LTV, el ROAS seria 285,012 * (208/90.48) / 2,000,000 = 0.33x... sigue siendo bajo. Esta será una conversacion difícil con Ana.
### Carmen recalcula con LTV
Carmen ve tu cara de confusion. "Tranquilo. En DTC el ROAS de primera compra siempre es malo porque adquirir un cliente es caro. La clave es el LTV. PharmaLife sabe que un cliente compra 2.3 veces al año de media con ticket 90.48. Eso es un LTV de 208 EUR a 12 meses. Si usamos LTV en vez de primera compra, los números mejoran significativamente."
Ivan interviene con contexto adicional: "Hay una razon por la que Amazon vende con margen negativo en la primera compra: sabe que el cliente volvera. PharmaLife tiene el mismo modelo implicito. Las vitaminas y suplementos son productos de consumo recurrente -- cuando encuentras uno que te gusta, recompras cada 2-3 meses. Ese patron de recurrencia es lo que hace viable gastar 2M al mes en ads aunque el ROAS de primera compra sea <1x."
Carmen anade: "Ana sabe esto. Su CEO sabe esto. El problema es que les falta MEDIR si realmente está pasando. Cuantos clientes captados en enero recompraron en febrero? Cuantos en marzo? El report que vamos a automatizar deberia eventualmente incluir una cohorte de recompra por mes de captacion. Pero eso es fase 2 -- para mañana necesitamos los números basicos."
1RECONCILIACION CON LTV (Lifetime Value a 12 meses)2===================================================34LTV medio PharmaLife: 208.10 EUR (2.3 compras x 90.48 EUR)56Revenue LTV de las 3,150 conversiones de enero:7 3,150 x 208.10 = 655,515 EUR (a generar en los proximos 12 meses)89ROAS con LTV por canal:10 Google: 1,565 conv x 208.10 = 325,677 EUR / 1,100,000 = ROAS 0.30x11 Meta: 1,264 conv x 208.10 = 263,038 EUR / 700,000 = ROAS 0.38x12 Email: 321 conv x 208.10 = 66,800 EUR / 200,000 = ROAS 0.33x13 TOTAL: 3,150 conv x 208.10 = 655,515 EUR / 2,000,000 = ROAS 0.33x1415Hmm... sigue siendo < 1x. Algo no cuadra.1617Carmen: "Los números no cuadran porque estamos comparando el GASTO18de UN MES con el LTV de 12 MESES. Si PharmaLife gasta 2M/mes19durante 12 meses (24M total) y genera 655K x 12 meses en revenue20recurrente... tampoco funciona así."2122Carmen: "Usemos el approach que Ana entiende: Revenue MENSUAL23del CRM (incluyendo clientes recurrentes) / Gasto del mes."2425Revenue TOTAL enero CRM (nuevos + recurrentes): 3,850,000 EUR26Nuevos clientes: 285,012 EUR (3,150 x 90.48)27Clientes recurrentes: 3,565,000 EUR (existentes que recompran)2829ROAS TOTAL (todo el revenue vs todo el gasto publicitario):30 3,850,000 / 2,000,000 = ROAS 1.93x3132ESTE es el número que Ana quiere. Incluye el valor de adquirir33clientes que SIGUEN comprando meses después.
La reconciliación final: revenue total (nuevos + recurrentes) da ROAS 1.93x
Ivan interviene: "Para la presentación, el mensaje es: el ROAS de primera compra es 0.14x (malo), pero contando que cada cliente compra recurrentemente el ROAS total de la inversión publicitaria es 1.93x. Estamos por debajo del objetivo de 3x pero la tendencia es buena. La recomendación es optimizar el mix entre canales, no cortar presupuesto."
### La tabla ejecutiva final
1RESUMEN EJECUTIVO -- PharmaLife -- Enero 20242==============================================3Preparado por: Equipo de Datos AdPulse4Fecha: Jueves 17:005Revision: Carmen Delgado (aprobado)67| Canal | Gasto | Conv (plat) | Conv (real) | % Inflacion | ROAS 1st | ROAS LTV |8|-------------|------------|-------------|-------------|-------------|----------|----------|9| Google Ads | 1,100,000 | 2,340 | 1,565 | +49.5% | 0.13x | 0.30x |10| Meta Ads | 700,000 | 1,890 | 1,264 | +49.5% | 0.16x | 0.38x |11| Email Mkt | 200,000 | 480 | 321 | +49.5% | 0.15x | 0.33x |12| TOTAL | 2,000,000 | 4,710 | 3,150 | +49.5% | 0.14x | 0.33x |1314Factor de correccion: 0.6688 (uniforme)15Fuente de verdad: CRM HubSpot (ventas confirmadas)16Metodo: Reconciliacion proporcional1718ROAS TOTAL (incluyendo revenue recurrente): 1.93x19Objetivo: 3.00x20Gap: -1.07x2122RECOMENDACION:23- Meta es 27% más eficiente que Google (ROAS LTV 0.38 vs 0.30)24- Redistribuir 10-15% de presupuesto de Google a Meta25- Monitorizar semanalmente para validar la mejora
La tabla que Ana pondrá en su diapositiva mañana
Ivan te dice al final del día: "Fijate como una pregunta simple de Ana -- cual es mi ROAS? -- nos llevo a explorar 4 formas diferentes de calcularlo (reportado, reconciliado, con LTV, con revenue total). Esto pasa SIEMPRE en data engineering: la respuesta depende de como defines la pregunta. Tu trabajó es presentar todas las opciones y recomendar una, no decidir por el cliente."
## ejercicios
Implementar reconciliación proporcional en SQL
Calcula el factor de correccion y aplica la reconciliación a unified_campaigns. Genera la tabla resumen con ROAS de primera compra y ROAS con LTV.
Tendencia semanal con window functions
Calcula el ROAS semanal por fuente usando window functions para ver la tendencia: media movil de 2 semanas y variacion week-over-week.
Generar informe ejecutivo con Python
Genera un DataFrame formateado como tabla ejecutiva para Ana, con números redondeados, alertas de rendimiento y variacion vs mes anterior.
Regístrate para guardar tu progreso.
## comentarios
Reporta erratas, ayuda a otros o comparte tu opinión. Sé constructivo.
Inicia sesión para comentar y responder.
cargando comentarios...