Qué resuelve
Cuando Rufus maneja la pauta directamente, hay dos riesgos opuestos: overpace (gastar más de lo acordado antes de fin de mes) y underpace (no gastar el budget y perder inventario o quedar mal con el cliente). Sin un sistema de seguimiento, ninguno de los dos se detecta hasta que es tarde.
El Budget Control da visibilidad diaria sobre si el spend va en línea con el plan. La salida más importante no es un reporte — es un número concreto: el daily budget que hay que setear en el ad manager para llegar exactamente al cierre correcto con los días que quedan.
Este sistema aplica solo cuando Rufus gestiona la pauta directamente. Si el cliente o una agencia paralela controla el presupuesto y el setup, el budget control es responsabilidad de ellos.
Modelo de run rate
El run rate proyecta cuánto vas a gastar al ritmo actual si nada cambia. Es la métrica central del sistema.
días_totales = fecha_fin − fecha_inicio + 1
días_transcurridos = HOY() − fecha_inicio
días_restantes = días_totales − días_transcurridos
daily_avg_real = MTD_spend / días_transcurridos
run_rate_EOM = daily_avg_real × días_totales
daily_budget_necesario = presupuesto_restante / días_restantes
⚠️ Limitación conocida: El run rate usa el promedio MTD completo. En los primeros días del mes es volátil. A partir de la semana 2 empieza a ser representativo. En semana 3–4, el promedio de los últimos 7 días es mejor señal que el MTD total.
Pacing status
El status compara cuánto se consumió del budget vs cuánto debería haberse consumido a esta altura del mes.
pct_consumido = MTD_spend / budget_mensual
pct_esperado = días_transcurridos / días_totales
On track
pct_consumido ≈ pct_esperado ± 10%
No tocar. Mantener el daily budget actual.
Underpace
pct_consumido < pct_esperado − 10%
Revisar si hay campañas con entrega baja. Subir daily budget al valor calculado.
Overpace
pct_consumido > pct_esperado + 10%
Bajar daily budget o pausar campañas de menor prioridad. Actuar antes de fin de mes.
Daily budget necesario
Es la palanca de control más directa. Cuando el status no es On track, este es el valor que se cambia en el ad manager para corregir el rumbo.
Fórmulapresupuesto_restante / días_restantes
Qué indicaEl daily budget a setear en el ad manager para llegar exactamente al presupuesto mensual con los días que quedan
Cuándo aplicarloCada vez que se detecta Overpace o Underpace — idealmente al inicio de cada semana
Dónde aplicarloEn el ad manager del canal correspondiente: Meta (campaign o ad set budget), TikTok (ad group budget)
⚠️ TikTok — Smart Campaign: En Smart Campaign el presupuesto se setea a nivel ad group (asset budget), no a nivel campaign. El daily budget necesario se aplica en el ad group, no en la campaign.
Tab budget_control en Sheets
Una fila por canal y campaña activa. Se actualiza manualmente hasta que la API de la plataforma esté conectada a BigQuery.
CanalTikTok Auto / Meta / Google — una fila por canal
CampaignNombre con naming Rufus
Budget mensualInput manual — confirmado por cliente
Fecha inicio / finInput manual — define el flight
Días totales / transcurridos / restantesFórmulas sobre las fechas
MTD SpendFórmula o manual — sum desde tab weekly_data
% consumidoMTD / budget mensual
RestanteBudget − MTD
Daily avg realMTD / días transcurridos
Run rate (EOM)Daily avg × días totales
Daily budget necesarioRestante / días restantes → este es el número a ajustar en el ad manager
StatusOn track / Underpace / Overpace — calculado automáticamente
Stack
Google Sheets
Fórmulas nativas
Meta Ads Manager
TikTok Ads Manager
Archivos clave
📋
budget-control.md
rufus-performance/skills/ · Skill completo con fórmulas, lógica de rebalanceo por pilar, y notas de contexto (ARS, USD, Creators)
📋
performance-tracker.md
rufus-performance/skills/ · Estructura completa del Perfo Tracker — tab budget_control es parte del sistema mayor
Estado actual
⚠️ En progreso: Skill documentado. Pendiente construir el tab budget_control en el Sheet "Answer Seguros <> Rufus Perfo Tracker" como primer cliente. Template duplicable para nuevos clientes en backlog.