Un color no es una franja horaria. Y ahí es donde se rompe tu agenda.
Cuarenta minutos de trabajo y treinta de tiempo de exposición no son setenta minutos ocupados. Por qué un software que no conoce esa diferencia deja tus sillones vacíos, y cómo modelarlo bien.
Pide a cualquier desarrollador que construya una agenda y obtendrás tres campos: inicio, fin, empleado. Es la forma de casi todas las agendas del mundo, y para casi todos los oficios encaja. Para un salón de peluquería, no.
En el salón que analizamos a fondo en agosto de 2026 había 34 servicios en el menú. Doce de ellos tienen tiempo de exposición. Es más de uno de cada tres, y no son los más baratos.
Lo que pasa de verdad
Un color no es un bloque de setenta minutos. Son dos, y de naturaleza distinta.
| Parte | Duración | Quién o qué está ocupado |
|---|---|---|
| Aplicación | 40 minutos | El peluquero y el sillón |
| Exposición | 30 minutos | Solo el sillón |
| Aclarado y acabado | 20 minutos | El peluquero y el sillón |
Esos treinta minutos del medio marcan toda la diferencia. El peluquero está entonces con otra persona; no es un truco, sino lo normal en cualquier salón que hace color. Un software que apunta un único bloque de noventa minutos a nombre de ese peluquero miente sobre esos treinta minutos. Y en un día de veinte citas repartidas en cuatro columnas, eso se acumula.
Por qué una "pausa dentro de la cita" no basta
La media solución que se ve a menudo es un servicio con un "tiempo de espera" como propiedad: la agenda dibuja entonces un bloque más claro en el medio. Queda bien y ayuda a planificar a mano, pero no resuelve el problema real, porque la pregunta no es qué aspecto tiene. La pregunta es qué puede responder el software a "¿está libre este peluquero a las 14:00?"
Mientras la cita sea una sola cosa con un solo empleado asignado, la respuesta es no. Y entonces tus reservas online no ofrecerán esa media hora, y en tu día quedará un hueco que no tenía por qué estar ahí.
Una cita como serie de bloques
El modelo que sí funciona es aquel en el que una cita no es una franja horaria, sino una serie de bloques. Cada bloque es de uno de dos tipos:
- Un bloque activo ocupa al empleado y el puesto.
- Un bloque de espera ocupa solo el puesto.
El inicio y el fin de la cita dejan entonces de ser valores introducidos y pasan a ser el alcance de sus bloques: del más temprano al más tardío. Parece un detalle y es el cimiento, porque en cuanto eso está bien, la pregunta de la disponibilidad se puede responder por tipo de bloque. El sillón está ocupado, el peluquero está libre, y el buscador de huecos libres puede colocar algo ahí.
De ese modelo se deriva casi todo lo demás. Una cabina o un lavacabezas pasa a ser simplemente un puesto que se puede ocupar, igual que un sillón. Una cita puede contener varios servicios y varios empleados y aun así generar una sola cuenta. Y un júnior que tarda más en el mismo servicio recibe sin más un bloque activo más largo, no una media para todo el equipo.

El precio del modelo equivocado
Lo molesto de este tipo de decisiones es que no se pueden corregir a posteriori. Una agenda que empezó como franja horaria no sale de ahí con un ajuste; es una reforma del modelo de datos y de todo lo que depende de él: la disponibilidad, las reservas online, los informes de ocupación.
Por eso, en nuestro caso, esto no está en una hoja de ruta, sino en la primera tabla. Es justo el tipo de decisión de la que un peluquero nunca nota nada cuando está bien, y con la que tropieza cada día cuando está mal.
Cómo es el resto de la agenda lo encontrarás en las funciones.
