El software de gestión de alojamientos suele partirse en la línea noche/mes: un PMS de hotel a un lado, un libro de alquileres al otro, y una persona que lleva ambos cuadrando dos sistemas a mano. El módulo de Korat rechaza esa división. Hotel, resort, apartamento, condominio, casa y pensión son un solo tipo de negocio con un único catálogo de tipos de habitación debajo. Una propiedad puede aceptar una reserva de dos noches y un arrendamiento de un año desde la misma parrilla, y los informes de fin de mes cubren los dos.
La unidad es el tipo de habitación, no cada habitación
Una propiedad se describe como un conjunto de tipos de habitación — cada uno con fotos, tarifa por noche, cantidad, descripción y equipamiento — en vez de como una lista de habitaciones configuradas una a una. Esa es la forma que tienen de verdad el precio y la disponibilidad: ocho dobles superiores idénticas son un producto con cantidad ocho, y tratarlas como ocho productos son ocho sitios donde cambiar una tarifa y ocho oportunidades de olvidar uno. Al navegar se ve cuadrícula o lista con precio «desde», la valoración y un distintivo de tipo.
La valoración viene de huéspedes con estancia demostrada
Esa valoración no es un número que ponga quien gestiona. Como todas las de Korat, la recalcula un disparador desde las filas de reseñas, y solo puede escribir una quien la plataforma pueda demostrar que se alojó: alojarse es uno de los tipos que califican en la vista de elegibilidad.
Precios de temporada y promociones, calculados una vez y usados dos veces
Las tarifas cambian: Songkran (el año nuevo tailandés de mediados de abril, con pico de viajes), puentes, temporada baja, una promoción de quince días. Así que un tipo de habitación lleva reglas de precio, cada una con un rango de fechas y un ajuste en porcentaje o en un importe fijo en la moneda del propio alojamiento (normalmente baht, pero no siempre — cada negocio fija la suya). Lo importante no es que existan las reglas — eso lo tiene cualquier sistema — sino que el número de la lista y el número que se cobra salen del mismo ayudante. No hay un cálculo de precio de escaparate aparte que pueda quedarse atrás del real.
El fallo clásico de esta función es un resultado de búsqueda calculado por un camino y un pago calculado por otro: a quien reserva se le enseña un precio que la propiedad nunca aceptó y luego se le cobra otro. Compartir el ayudante hace ese desacuerdo estructuralmente imposible en vez de algo que haya que probar. Cuando se aplica una promoción, la tarjeta muestra la tarifa base tachada con un distintivo, para que se vea el tamaño del ajuste y no solo un número más bajo.
Reservar es una petición que la propiedad confirma
La reserva en línea recoge fechas de entrada y salida, la persona y un teléfono, y cae en la bandeja de reservas de la propiedad. Quien gestiona la confirma. El recuento pendiente está en el panel de la consola como aviso en vivo que se refresca cada pocos segundos, junto a las demás cosas que un negocio debe responder, así que no es una cola que alguien tenga que acordarse de abrir.
Las peticiones de servicio de habitaciones llegan a la misma consola
Durante la estancia se pueden enviar peticiones de servicio de habitaciones desde la app; llegan a la misma consola. Es una función pequeña con un efecto desproporcionado en cómo funciona una propiedad chica, porque la alternativa es un teléfono en la habitación que nadie coge o un paseo hasta recepción.
Una reserva es una reserva, no un prepago. El flujo recoge fechas, huésped y teléfono, y la propiedad confirma. Korat no cobra una tarjeta al reservar, no retiene una fianza y no procesa el importe de la habitación: el pago se salda con la propiedad.
Lo mismo vale para una factura mensual: se genera, se le muestra a quien alquila y lleva una marca de pagada que pone quien gestiona. La marca registra que el dinero llegó; no lo mueve.
La parrilla de habitaciones y la consola del propietario
La consola da a una propiedad cuatro módulos: una parrilla de habitaciones con entrada y salida, un gestor de tipos de habitación que incluye las reglas de temporada, la bandeja de reservas y los alquileres mensuales. La parrilla es la pantalla en la que vive recepción — ocupación de un vistazo y las dos acciones que la cambian — mientras que el gestor de tipos es donde se editan tarifas, cantidades, equipamiento y reglas una sola vez.
Informes, CRM y personal: los módulos que recibe todo negocio
Alrededor están los módulos que recibe todo tipo de negocio. Los informes cubren ingresos, número de pedidos, ticket medio, reparto entre efectivo, PromptPay y otros, los cinco más vendidos, un gráfico de siete días y periodos de hoy, siete días, treinta o todo, con reimpresión de tiques y texto compartible de tique — no se puede emitir una factura fiscal: solo un inscrito en el IVA puede hacerlo, y nada en este sistema registra todavía la inscripción de ningún negocio. El CRM construye la lista de clientes desde el libro de ventas con notas, etiquetas, historial, puntos que se acumulan a una tasa que fija el propio negocio en su moneda. RR. HH. cubre fichaje con GPS y nota, permisos, turnos y nómina con minutos trabajados y horas extra a partir de ocho al día, anuncios y tareas.
Arrendamientos mensuales: los contadores se vuelven factura
El lado del alquiler mensual es donde el módulo deja de parecerse a un sistema hotelero. Un tipo de habitación lleva su propia configuración de renta y suministros; una habitación lleva inquilino y fianza; y cada mes se introducen las lecturas de agua y electricidad. La factura se genera a partir de esas lecturas — la lectura es la entrada, la factura la salida — y la aritmética no se hace en papel para teclear después un total que nadie puede comprobar. Cada factura lleva una marca de pagada, así que la lista de impagos es una consulta y no un recuerdo.
Esta es la parte de llevar un bloque pequeño que más disputas produce, precisamente porque suele hacerse en una libreta. Guardar las lecturas junto al arrendamiento permite rastrear una factura hasta los dos números de los que salió: mejor respuesta a «¿por qué es más alta este mes?» que rehacer el cálculo desde cero. El contrato de una habitación y el préstamo de un objeto contra fianza comparten un mismo módulo: ver alquileres.
Dos módulos aparecen a menudo junto a una propiedad: las citas cuando hay un spa o una sala de tratamiento, y el estacionamiento, que emite abonos mensuales atados a una placa para los residentes habituales.
Permisos del personal y lo que el huésped nunca ve
El acceso a la consola se rige por una matriz de permisos: trece capacidades base más las que añadan los módulos instalados, roles predefinidos — propietario, encargado, camarero, cocina, personal — y ajustes por persona. Los módulos se ocultan cuando alguien no tiene la capacidad, y quien no tiene ninguna ve un estado explícito de «todavía no tienes permisos» en lugar de una pantalla en blanco que se lee como una avería.
En la app Android esas comprobaciones corren en el cliente. La misma matriz existe en la base de datos como has_capability(business_id, capability), usada por las políticas de seguridad a nivel de fila y expandida en el servidor, de modo que el servidor nunca se fía de la idea de rol que tenga el cliente — pero sería exagerado decir que toda la consola está hoy validada en servidor, así que no lo decimos.