Casa de herrero, cuchillo de acero: cruzamos nómina, tareas, agenda y facturación
Cruzamos nómina, tareas, agenda y facturación con IA y aparecieron clientes que costaban más de lo que pagaban. La receta, el principio BEBE y sus límites.
Consultor en IA, marketing digital y marketing médico · btodigital
Cuando cruzamos cuatro fuentes que nunca se habían hablado (nómina, tareas, agenda y facturación), aparecieron clientes que le costaban a btodigital más de lo que pagaban. Ninguno de los cuatro sistemas lo mostraba por separado. Apareció solo cuando los pusimos juntos.
El 30 de septiembre de 2026 conté esta historia en la conferencia del Congreso Nacional de ACOPI, en Bogotá. La presenté con un refrán al revés que es casi un mantra para mí: casa de herrero, cuchillo de acero. No me puedo parar en un escenario a hablar de IA para tomar decisiones si no la he usado primero en mi propia empresa.
Este es el tercer artículo de la serie sobre cómo cambió btodigital con la IA. En el primero conté cómo cambió la operación proceso por proceso y en el segundo, los productos que nacieron de nuestros propios problemas. Este va de algo menos vistoso y más incómodo: saber cuánto te cuesta de verdad cada cliente.
Lo escribí para el gerente que decide por intuición a qué cliente dedicarle más tiempo. Yo también lo hacía.
¿Por qué la intuición falla al decidir qué cliente atender?
Porque el cliente que más se hace sentir no es necesariamente el que más deja. El que llama todos los días, pide reuniones y responde rápido parece el más importante. El que paga puntual y casi no escribe parece menos importante. Y la intuición se queda con esa impresión.
Hay dos investigaciones que uso para explicar por qué pasa esto:
- Con cinco variables a la vez, el cerebro adivina. En 2005, un grupo de investigadores australianos (Halford y colegas, en Psychological Science) midió cómo interpretan las personas relaciones entre variables. Con tres lo hacen bien, con cuatro baja la precisión y con cinco aciertan lo mismo que al azar. Decidir sobre un cliente implica cruzar horas, personas, reuniones, precio y pago. Son cinco.
- La curva de ballena. Robert Kaplan y V. G. Narayanan, de Harvard (2001), mostraron que en muchas empresas los mejores clientes generan entre el 150 % y el 300 % de la utilidad, y los peores destruyen buena parte de lo que ganan los demás. Si no sabes cuánto te deja cada cliente, es fácil consentir justo a los que te hacen perder plata.
Nosotros teníamos los datos para saberlo. El problema era que estaban regados en sistemas que no se hablaban.
¿Qué cruzamos y qué dice cada fuente?
| Fuente | Qué responde | Qué no responde sola |
|---|---|---|
| Nómina | Cuánto cuesta una hora de cada persona | En qué cliente se fue esa hora |
| Tareas (Bitrix) | En qué cliente trabajó cada persona | Cuánto costó ese trabajo |
| Agenda (Google Calendar) | Con qué clientes nos reunimos y cuánto | Si esas reuniones se pagan |
| Facturación (ERP) | Cuánto le facturamos a cada cliente | Cuánto nos costó atenderlo |
Para que te hagas una idea del volumen: en septiembre cerramos 1.031 tareas, entre 28 personas, para 62 empresas facturadas. Nadie cruza eso a mano todos los meses. Con IA sí se puede.
¿Qué encontramos?
Primero: con unos clientes nos reuníamos mucho y con otros casi nada, y pagaban parecido. Eso no se ve en la agenda de una persona. Aparece cuando juntas la agenda de todo el equipo y la ordenas por cliente.
Segundo: había clientes que nos costaban más de lo que pagaban. Cada reunión son horas de gente, y cada hora tiene un costo en la nómina. Cuando multiplicamos las horas (de tareas y de reuniones) por ese costo y lo comparamos con lo facturado a cada cliente, algunos quedaron en rojo.
No voy a publicar cifras de esto. En la conferencia no los mostré, y aquí tampoco los voy a poner: son datos de clientes y de la empresa que no corresponde hacer públicos. Lo que importa para ti es el método, no nuestras cifras.
Con el hallazgo sobre la mesa, la conversación deja de ser «hay que trabajar más». Las opciones son otras: renegociar, cambiar la forma de atender o, en algunos casos, dejar ir. Ninguna de las tres se decide con la tabla. Se decide después de validar qué está pasando, y eso lo explico más abajo.
¿Cómo hacerlo en tu empresa?
No necesitas un sistema a la medida para empezar. Con una hoja de cálculo y un asistente de IA se puede hacer la primera versión en una semana. Esta es la receta:
1. Calcula el costo por hora de cada persona. Toma lo que te cuesta cada persona al mes (salario más prestaciones y aportes) y divídelo por las horas que trabaja en el mes. Anonimiza: a la IA no le hace falta el nombre de nadie, le basta con un código y un costo por hora.
2. Saca las horas por cliente de tu sistema de tareas. Si tu equipo registra tiempo, úsalo. Si no lo hace, usa el número de tareas cerradas por cliente como aproximación y dilo con claridad en el análisis.
3. Saca las reuniones por cliente de la agenda. Duración por número de asistentes. Si las reuniones no dicen de qué cliente son, ese es el primer arreglo que tienes que hacer.
4. Saca lo facturado por cliente del ERP, en el mismo periodo. Mínimo tres meses, para que un mes raro no te engañe.
5. Cruza todo por un identificador común. El nombre no sirve, porque cada sistema lo escribe distinto. Usa el NIT.
6. Pídele a la IA que ordene y que proponga hipótesis, no conclusiones.
La hoja mínima tiene estas columnas:
| Cliente (NIT) | Horas en tareas | Horas en reuniones | Costo de esas horas | Facturado | Diferencia |
|---|---|---|---|---|---|
| Cliente A | |||||
| Cliente B |
Y una instrucción que puedes adaptar:
Te adjunto una tabla con, por cliente, las horas en tareas, las horas en reuniones, el costo de esas horas y lo facturado en los últimos tres meses. Ordena los clientes por diferencia entre facturado y costo. Señala los cinco con peor relación y los cinco con mejor relación. Para cada uno de los peores, propón tres explicaciones posibles y qué dato tendría que revisar para confirmarlas o descartarlas. No des conclusiones: dame hipótesis.
¿Qué es el principio BEBE y por qué importa aquí?
BEBE: Basura Entra, Basura Escupe. Es una sigla que uso en mis conferencias de inteligencia artificial para algo que los ingenieros sabemos desde hace décadas: si al modelo le entran datos malos, salen respuestas malas, y salen con mucha seguridad.
En este tipo de cruce, la basura tiene nombres concretos. Varios los conocemos porque los sufrimos con el módulo de comisiones, que cruza la facturación del ERP con la asignación de clientes del equipo:
| Problema en los datos | Qué hace con el resultado |
|---|---|
| El cliente se llama distinto en cada sistema (nombre comercial en tareas, razón social en la factura) | El cruce no lo encuentra y lo deja por fuera |
| Clientes sin NIT cargado | Aparecen con cero facturado aunque sí paguen |
| Facturas en dólares mezcladas con pesos | Un cliente que paga en dólares aparece con una cifra absurda si se suma como si fueran pesos |
| Mezclar lo facturado con lo cobrado | Un mes se ve en rojo porque el pago entró al siguiente |
| Reuniones y tareas sin cliente asignado | Ese costo desaparece y todos parecen más rentables |
Antes de leer cualquier resultado, revisa estas cinco cosas. Te va a tomar más tiempo que el análisis en sí, y es normal.
¿Correlación o causa?
En la conferencia dejé una frase en pantalla: «La IA encuentra patrones. Usted valida las causas».
Una máquina puede cruzar miles de datos y encontrar relaciones que el ojo no ve. Pero entre muchas variables siempre aparece alguna que coincide por pura casualidad. El ejemplo que uso es de Tyler Vigen: el número de películas de Nicolas Cage en un año se correlaciona con las personas que se ahogan en piscinas. Nadie cree que una cosa cause la otra.
Con los clientes pasa lo mismo, solo que menos obvio:
| Señal en el cruce | Posibles explicaciones | Cómo validarla |
|---|---|---|
| Muchas reuniones, pago parecido a otros | Cliente en arranque, cuenta en crisis, alcance mal definido o hábito del equipo | Mirar varios meses seguidos y hablar con quien lleva la cuenta |
| Costo mayor que lo facturado | Precio desactualizado, alcance que creció sin ajuste o tareas mal imputadas | Revisar el contrato y una muestra de tareas |
| Cliente muy rentable con poca atención | Cuenta bien montada o cliente a punto de irse por falta de contacto | Preguntarle al cliente cómo lo está viendo |
La IA te da la lista de sospechosos. La causa la confirmas tú, hablando con la gente y mirando el detalle, antes de renegociar o de dejar ir a nadie.
Lo que aprendimos
No hay una cifra publicable. Lo dije arriba y lo repito porque es una limitación real: este artículo no te puede mostrar cuánto ganamos o perdimos con cada cliente. Si buscas un número, aquí no está.
Facturado no es cobrado. El ERP nos entrega lo facturado por mes sin problema. Pero la herramienta con la que lo consultamos todavía no nos deja traer los pagos por rango de fechas, así que el cruce va contra lo facturado y no contra lo cobrado. Para un cliente que paga a 90 días, la foto de un mes puede verse peor de lo que es.
La configuración pesa tanto como la fórmula. Cuando el módulo de comisiones liquidó contra el ERP, quedó 9 % por debajo del cálculo manual. No era un error de fórmula: estábamos aplicando la asignación de clientes de hoy a meses pasados. Es el mismo riesgo de este cruce: si usas el equipo de hoy para leer los costos de hace seis meses, te equivocas.
No todo lo que importa está en los cuatro sistemas. Un cliente que cuesta más de lo que paga puede ser el que te trajo otros tres, o el que te enseñó un servicio nuevo. Eso no aparece en la tabla y hay que ponerlo en la balanza.
Si después de leer esto quieres revisar cómo mides la rentabilidad de tus clientes, el mismo criterio que usé para medir de dónde salieron mis contactos aplica aquí: datos propios, método explícito y límites escritos.
Preguntas frecuentes
¿Cómo se calcula la rentabilidad por cliente en una empresa de servicios? Se suman las horas dedicadas a cada cliente (tareas y reuniones), se multiplican por el costo por hora de cada persona según la nómina y se comparan con lo facturado al cliente en el mismo periodo. La diferencia es una primera aproximación del margen por cliente.
¿Qué datos necesito para empezar? Cuatro fuentes: nómina para el costo por hora, el sistema de tareas para saber en qué cliente se fue el trabajo, la agenda para las reuniones y el ERP para lo facturado. Y un identificador común, como el NIT, para cruzarlas.
¿Qué es el principio BEBE? Basura Entra, Basura Escupe. Si los datos que le das a la IA están mal (clientes con nombres distintos, sin NIT, monedas mezcladas, tareas sin cliente), la respuesta también va a estar mal, aunque suene muy segura.
¿Puedo subir la nómina a ChatGPT o a Claude? Anonimizada y en un plan empresarial. La IA no necesita nombres: le basta con un código por persona y su costo por hora. En Colombia los datos personales de la nómina están protegidos por la Ley 1581.
¿Si un cliente cuesta más de lo que paga, hay que dejarlo ir? No necesariamente. Primero hay que validar la causa: puede ser un precio desactualizado, un alcance que creció o tareas mal registradas. Las opciones son renegociar, cambiar la forma de atenderlo o, si nada de eso funciona, dejarlo ir.
¿Cada cuánto conviene repetir el cruce? Una vez al mes, con al menos tres meses de historia para cada lectura. Así un mes atípico no te lleva a una mala decisión y puedes ver si los cambios que hiciste movieron la cifra.
¿Quieres aplicar esto en tu negocio?Escríbeme y lo revisamos juntos.
Escríbeme por WhatsApp