Concesionarias
Autos Zanet: la supervisión comercial al día, con números que se controlan solos
Un tablero que lee el CRM cada hora, le muestra a cada supervisor su equipo y avisa por mail cuando un número no cierra.
- robots que leen el CRM cada hora
- 4robots que leen el CRM cada hora
- controles que corren todos los días
- 21controles que corren todos los días
- columnas del reporte que se calculan solas
- 11 de 13columnas del reporte que se calculan solas
- niveles de acceso, de gerencia a vendedor
- 4niveles de acceso, de gerencia a vendedor
Un sistema de datos no falla con un error en rojo. Falla devolviendo un número que parece razonable.
El punto de partida
Autos Zanet vende sobre todo Plan de Ahorro. La supervisión comercial se armaba a mano, en Excel, una vez por mes. Eran varias horas de trabajo para una foto que llegaba tarde: cuando el reporte estaba listo, el mes ya había terminado y no se podía corregir nada.
Los datos existían. Estaban en Pilot, el CRM de la industria automotriz, pero repartidos en reportes que hay que abrir de a uno, filtrar a mano y copiar. Nadie tenía el número de ayer sin pedirlo.
El problema que no se veía
Debajo había algo peor: los datos que salían del CRM no se podían auditar. Si un filtro no se aplica, Pilot no devuelve vacío: devuelve el total de la empresa. Un reporte mal armado no se ve mal. Se ve como un mes bueno.
Con un vendedor nuevo pasa lo mismo. Si todavía no tiene su columna en la planilla, sus leads se pierden y la planilla igual cierra perfecto, porque cierra contra su propio total. Nadie lo ve nunca.
Qué construimos
- Cuatro robots que entran a Pilot cada hora, leen los reportes y escriben en una planilla única.
- Un tablero web que lee esa planilla en vivo: cartera, ingresos, gestiones, ventas, costo por dato y costo por venta, por vendedor, por equipo y por sucursal.
- El reporte de supervisión que antes era el Excel. De sus 13 columnas, 11 se calculan solas. Las otras dos son plata y metas, que el CRM no tiene y la concesionaria carga desde el tablero.
- La inversión en publicidad entra sola desde Meta. El costo por dato y el costo por venta son del día, no una estimación.
- Canal pago y orgánico separados, para saber cuánto costó de verdad cada venta que vino de una campaña.
- Un usuario por persona, con cuatro niveles: gerencia ve todo, un jefe comercial ve sus equipos, un supervisor ve el suyo y un vendedor se ve a sí mismo. El recorte se hace en el servidor, no escondiendo cosas en la pantalla.
- El organigrama se actualiza solo desde el Excel que mantiene Recursos Humanos. La concesionaria mueve gente de equipo todas las semanas y no tiene que avisarnos.
- Un módulo de Plan de Ahorro con el estado de los avisos de cuota y de mora, cliente por cliente: si salió, si se entregó, si lo abrieron, si rebotó y si después la cuota se pagó.
Cómo sabemos que el número está bien
Cada fuente de datos tiene un control que la cruza contra otra que cuenta lo mismo, repartido de otra forma. Si no dan igual, falta alguien. Son 21 controles que corren todos los días y mandan un mail cuando algo no cierra.
Cada uno se probó rompiendo el sistema a propósito. Un control que nunca se vio fallar no es un control.
Qué cambió
- El reporte mensual que llevaba varias horas de Excel ya no se arma: está escrito al día siguiente, todos los días.
- Cada supervisor entra y ve a su equipo, sin pedirle el número a nadie.
- El costo por venta de cada canal se mira el día 10 del mes, cuando todavía se puede mover plata de una campaña a otra.
- Está en producción desde octubre de 2026 y corre sin intervención.
Cómo está hecho
Las piezas: Python, Playwright, la API de Google Sheets, la Graph API de Meta, Node.js y Vercel, sobre un servidor Linux con tareas programadas.
Por qué importa
Cualquiera conecta un CRM a un tablero. Lo difícil es hacerse cargo de que el número esté bien: esa es la diferencia entre un tablero que se ve lindo y uno con el que se pueden tomar decisiones.
¿Tu empresa tiene un proceso parecido?
Contanos cómo trabajan hoy y te decimos por dónde empezaríamos.