Перейти к содержимому

Дашборд

Дашборд — это первое, что вы видите при входе. Он показывает текущее состояние вашего объекта: сколько гостей сейчас проживает, какая загрузка, сколько заработано — и что прямо сейчас требует действий администратора.

Дашборд
Дашборд

Первая карточка сверху — оперативная сводка по объекту на сегодняшнюю ночь. Главная цифра — «В отеле сейчас N из M номеров» — это номера с заселёнными гостями, у которых выезд ещё не оформлен. Это число не падает в ноль в день массового выезда — оно отражает реальную загрузку дома прямо сейчас.

Ниже — четыре строки сравнения со вчерашним днём:

  • Заезды — прогресс-бар «X из Y заселено» с цветом-индикатором (зелёный, если все заселены; голубой, если ещё в работе). Если часть заездов пришла из внешних каналов (Booking.com, Airbnb), это учитывается отдельной подписью
  • Выезды — то же самое для выезжающих, включая выезды по бронированиям из внешних каналов
  • Загрузка на ночь N→N+1 — проданные номеро-ночи на ближайшую ночь (гость с выездом сегодня в неё уже не входит, потому это число и «В отеле сейчас» обычно различаются)
  • Касса — сумма поступлений за день со стрелкой роста/падения к вчерашнему дню

Если есть просроченные выезды (гости остались после даты выезда) — красная подпись «N не выехали» под главной цифрой.

Для хостелов под основной строкой добавляется отдельная строка по кроватям: сколько коек занято из общего числа спальных мест и сравнение со вчерашним днём.

Под карточкой «Сегодня» — карточки с метриками за выбранный период (день / неделя / месяц / год / произвольный диапазон):

КарточкаЧто означаетСуб-метрики
Загрузка и спросOccupancy Rate — процент занятых номеров от фонда за период. Для хостелов — отдельно номера и кроватиALOS (ср. длительность), Lead Time (глубина бронирования), бронирований, отмены, незаезды
ВыручкаОбщий доход за период (метод начисления по ночам проживания) + доп. услуги − возвратыВыручка по оплате (cash), Касса за сегодня, ADR (ср. цена за ночь), RevPAR (доход на номер), TRevPAR (с доп. услугами)
ДолгОткрытые балансы по бронированиям. Главная цифра — просрочка: остаток по броням, у которых срок оплаты уже прошёлВ стэе / выезжают сегодня, по графику (плановые платежи), переплаты, возможна ошибка разнесения

У каждой суб-метрики — подсказка с пояснением и в большинстве карточек стрелка-тренд с процентом изменения по сравнению с предыдущим аналогичным периодом.

Карточка «Выручка», блок прибыли и графики финансовой статистики целиком скрываются для пользователей без права financial_kpi.view. Ресепшн и операторы без финансовых прав видят дашборд без бизнес-показателей.

Сразу под карточками — сворачиваемый баннер с проблемными ситуациями, если они есть. В свёрнутом виде это компактная строка с иконками-сегментами и счётчиками; клик разворачивает баннер в три секции, сгруппированные по важности. Цвет кодирует только важность (красный — критично, янтарный — важно, нейтральный — прочее), а не категорию.

  • Webhook платёжного провайдера не настроен — без него оплаты не подтверждаются автоматически; ведёт в настройки платежей организации
  • Овербукинг — на один юнит наложились несколько бронирований
  • Конфликт с блокировкой — бронь попала на заблокированные даты (ремонт, технический простой)
  • Просрочен выезд (overstay) — гость остался в системе после даты выезда
  • Просрочен заезд — дата заезда прошла, а check-in так и не оформлен; искажает загрузку и выручку — нужно либо заселить задним числом, либо оформить незаезд
  • Нулевая стоимость брони — активная бронь со стоимостью 0 ₸ при том, что у юнита задана базовая цена (требует проверки тарифа)
  • Без оплаты дольше 2 часов — бронь создана, но оплата так и не прошла
  • Ошибки оплаты за 24 часа — неуспешные транзакции за последние сутки
  • Заезды без подтверждения — бронирования в статусе ожидания подтверждения
  • От call-центра — бронирования оператора call-центра, ожидающие подтверждения
  • Заявки на рассмотрении — запросы на бронирование (Request-to-Book), ожидающие решения оператора
  • Ручные платежи — заявки, по которым гость подтвердил оплату, а оператор ещё не подтвердил поступление

Однострочные чипы со счётчиком и переходом на нужную страницу:

  • Неактивные юниты и неопубликованные юниты
  • Грязные номера и номера на обслуживании (статусы хаускипинга)
  • Отзывы без ответа
  • Возможные дубли гостей — кандидаты на объединение профилей; виден только владельцу или администратору организации (это вопрос качества CRM на уровне организации)

Клик на любой пункт открывает соответствующий раздел с уже применёнными фильтрами.

Блок GOP на дашборде
Блок GOP на дашборде

Блок «Прибыль за период» показывает ключевые финансовые метрики по стандарту USALI:

  • Выручка — доход за период (метод начисления по ночам проживания)
  • Расходы — сумма всех non-payroll + payroll расходов
  • GOP — валовая операционная прибыль. Зелёная при прибыли, красная при убытке. Рядом — GOP-маржа
  • GOPPAR — GOP на доступный номер-ночь (главная метрика эффективности для владельца)
  • NOI — чистая операционная прибыль (GOP минус аренда, налоги, финансы)

Рядом — карточка «Топ-5 групп расходов»: бары с процентами от общих расходов за период. Под блоком — ссылка «Полный отчёт →» на P&L отчёт.

Все графики кроме «Загрузка на 7 дней» и «Обзор загрузки» — под правом financial_kpi.view.

  • Статус номеров — компактная сводка с заездами/выездами и ссылкой на полную страницу Статус номеров
  • Загрузка на 7 дней — столбчатый прогноз заполняемости на ближайшую неделю
  • Обзор загрузки — линейный график изменения загрузки за выбранный период
  • Статистика доходов — детальная разбивка доходов по периодам
  • Сводка бронирований — круговая диаграмма (подтверждённые, заселённые, выселенные, отменённые)

Внизу дашборда — три карточки с тем, что реально нужно сделать сегодня:

Список броней с заездом сегодня. По каждой брони — время заезда, имя гостя, юнит, число ночей, пожелания гостя. Над уже заселёнными — прогресс-бар и счётчик «X из Y заселено».

При наведении на ещё не заселённую строку появляется кнопка «Заселить» — переход к карточке брони с открытой панелью check-in. Клик по строке тоже открывает бронь.

Если на сегодня есть заезды из внешних каналов (Booking.com, Airbnb и др.), они показываются отдельным блоком «Из каналов» с бейджем канала.

Тот же формат для выезжающих. Если у гостя есть долг — красный бейдж «Долг X ₸» прямо в строке, в заголовке счётчик «N с долгом». Hover-кнопка приоритетная: «Принять оплату» при долге или «Выселить» при полностью оплаченной броне. Выезды из внешних каналов так же выносятся в блок «Из каналов».

В заголовке обеих карточек — ссылка «Все заезды → / Все выезды →» на отчёт Заезды / Выезды за сегодня.

Топ-5 кросс-категорийных задач, отсортированных по приоритету:

  • Заявки на рассмотрении (Request-to-Book + call-центр)
  • Ручные платежи
  • Ошибки оплаты за последние 24 часа
  • Нулевая стоимость брони
  • Конфликты блокировок и овербукинг
  • Webhook платёжного провайдера не настроен

Каждый пункт ведёт в свой раздел. Если задач нет — карточка показывает «Всё под контролем». Для администратора организации в заголовке доступна ссылка «Журнал событий →» на журнал аудита.

Пустые состояния: «Заездов нет», «Выездов нет», «Всё под контролем» — без пустых таблиц.

Карточки KPI, выручка и графики считаются за выбранный период. По умолчанию — последние 30 дней. Кнопки переключения в шапке: день, неделя, месяц, год, произвольный диапазон.

Карточка «Сегодня» и операционный блок («Сегодня заезжают / выезжают / требуют действия») от выбора периода не зависят — они всегда показывают сегодняшний день.

Дашборд обновляется автоматически через WebSocket. Когда гость бронирует номер через сайт или оплачивает заявку, вы увидите это мгновенно — без перезагрузки страницы.

Операторы с ролью Call-центр видят упрощённый дашборд с тремя виджетами: «Мои бронирования» (статистика созданных оператором броней за период), «Статус номеров» (свободные/готовые номера) и «Прогноз загрузки на 7 дней». Также доступна кнопка перехода на шахматку.