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

Дашборд

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

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

Ниже — три строки:

  • Заезды — прогресс-бар «X из Y заселено» с цветом-индикатором (зелёный, если все заселены; голубой, если ещё в работе). Считаются все заезды дня — номера, койки, объекты отдыха и брони без назначенного номера, то же число, что в отчёте Заезды / Выезды. Если часть заездов пришла из внешних каналов (Booking.com, Airbnb), это учитывается отдельной подписью — в кадре «2 из 3, из них 1 с площадок»
  • Выезды — то же самое для выезжающих, включая выезды по бронированиям из внешних каналов; у дневной аренды выезд дня — бронь, последний день которой сегодня
  • Загрузка на ночь N→N+1 — проданные номеро-ночи на ближайшую ночь (гость с выездом сегодня в неё уже не входит, потому это число и «В отеле сейчас» обычно различаются: 10 в отеле сейчас, но 8 из 14 на ночь 10→11 сентября). Рядом маленькая полоса «обычно»: сколько номеров продавали на эту же ночь недели за 8 прошлых недель к этому же часу. При наведении подпись, в кадре «обычно по четвергам 50–79%». Сравнение «vs вчера» серое всегда. Когда загрузка вышла за полосу, риска на полосе становится цветной, а под значением появляется серая строка «ниже обычного для четвергов: …» или «выше обычного …». У кроватей полосы нет, только серое «vs вчера»

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

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

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

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

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

ADR и RevPAR на главной — те же числа, что в отчёте Каналы продаж за тот же период: выручка проживания номеров на проданные и доступные ночи. TRevPAR — выручка номеров вместе с услугами брони и допродажами при бронях номеров на доступную ночь, как в Выручке по категориям для номеров.

Под главной цифрой «Загрузки и спроса» и «Выручки» — полоса «обычно»: серый отрезок показывает, в каких пределах был этот показатель за 8 прошлых недель, риска — где он сейчас. Окно то же, что выбрано, только сдвинутое на неделю, две и так до восьми, и взятое к этому же часу. Под полосой две строки: «обычно 48–63%» и сравнение с прошлым периодом. У «Выручки» сравнение — процентом: «+9% к прошлому периоду». У загрузки и отмен — прошлым значением со стрелкой: «было 50%», если сейчас 54%. У «Отмен» и «Кассы за период» такая же полоса, только маленькая, под значением.

В карточке «Сегодня» у загрузки на ночь рядом стоит вчерашняя: «вчера 71%» со стрелкой.

Цвет у плиток означает одно: значение вышло за обычные пределы.

Где значениеКак выглядит
Внутри полосыСтрелка и строка серые, даже если изменение к прошлому периоду большое
Ниже или выше полосыРиска красная, если отклонение плохое, зелёная, если хорошее. Под значением — серая строка «ниже обычного: …» или «выше обычного: …»
Полосы нетСтрелка серая

У «Отмен» наоборот: при росте выше обычного риска красная, при снижении ниже обычного — зелёная. В кадре так выглядят отмены: 9% при обычных 4–8%.

Полосы нет на периоде «Год» и пока история объекта короче восьми недель: сравнивать не с чем. Сигналы, которые требуют действия, остаются цветными всегда: «N не выехали», просрочка и переплаты в «Балансах броней», оговорка у «Комиссии площадок».

Подметрика «Касса за сегодня» считает поступления с начала дня. Стрелки у неё нет: под суммой серая строка «вчера к 14:05 — 152 000 ₸», то есть сколько пришло вчера с полуночи до того же часа. Время берётся по часам объекта. Раньше утренняя касса сравнивалась с целым вчерашним днём и почти всегда выглядела провалом. Если на главной выбран не сегодняшний день, строка сравнивает с вчерашним днём целиком: «вчера за весь день — …».

Иконки плиток цветные, когда в меню темы включены «Цветные карточки», и серые, когда выключены. По умолчанию опция включена.

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

Над карточками — сворачиваемый баннер с проблемными ситуациями, если они есть. В свёрнутом виде это компактная строка с иконками-сегментами и счётчиками (в кадре: без оплаты · 1, заявки на рассмотрении · 2, уборка · 4); клик разворачивает баннер: сверху «Закрыть день», ниже три секции по важности. Цвет кодирует только важность (красный — критично, янтарный — важно, нейтральный — прочее), а не категорию. Пока есть хоть один критичный пункт, рамка баннера красная.

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

  • Не заселены — дата заезда прошла, а гостя не заселили. Заселите (если бронь на проверке — сначала подтвердите, если ждёт оплаты — «Принять оплату и заселить») или отметьте Неявку;
  • Не выселены — дата выезда прошла, а гость всё ещё «Заселён». Выселите или продлите бронь в карточке.

В каждой колонке — три самые свежие брони с кнопками действий, клик по строке открывает карточку брони. Ссылка под колонкой открывает полный список бронирований с этим фильтром. Такие брони искажают загрузку и выручку, поэтому их лучше закрывать каждый день. Если у объекта включена автонеявка, незаселённые подтверждённые брони сами получают статус «Неявка» на следующий день.

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

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

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

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

Блок «Прибыль за период» ниже кадра, под прогнозом загрузки, — та же лестница, что в P&L, только свёрнутая, и те же числа за тот же период: выручка → минус операционные расходы → GOP → минус плата управляющей компании, внеоперационные статьи и проценты → прибыль до налогов → минус капитальные затраты → итог после капитальных:

  • Выручка по USALI — «Итого выручка» отчёта P&L: проживание по ночам периода, услуги брони, оплаченные допродажи, удержания при отмене и незаезде, за вычетом возвратов по дате их проведения. Доход вне операций сюда не входит. Поэтому она не совпадает с плиткой «Выручка» выше
  • Операционные расходы — расходы направлений вместе с зарплатами и комиссией площадок, и накладные. Если ставка комиссии задана не для всех площадок, у строки стоит значок-предупреждение: расходы занижены, GOP завышен, площадки без ставки названы в P&L
  • GOP по USALI — валовая операционная прибыль, то же число, что в P&L. Зелёная при прибыли, красная при убытке. Под цифрой — маржа и GOPPAR, GOP на доступную ночь по USALI (главная метрика эффективности для владельца); рядом стрелка-тренд к прошлому периоду. Без выручки маржи нет, под цифрой остаётся только GOPPAR
  • Плата управляющей компании, внеоперационные, проценты — всё, что стоит между GOP и прибылью до налогов: аренда, налоги и страхование, проценты по кредитам
  • + Доход вне операций — субаренда, проценты и другие продажи с категорией «Доход вне операций». В выручку они не входят и добавляются к прибыли отдельной строкой; строка видна, только когда такой доход за период был
  • Прибыль до налогов — последняя ступень операционного отчёта, со своим трендом
  • Капитальные затраты — ремонт и покупки, которые служат дольше года; в операционную прибыль не входят
  • Итог после капитальных — прибыль до налогов минус капитальные, тоже с трендом

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

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

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

«Выручка проживания и загрузка»: период, события и разложение

Заголовок раздела ««Выручка проживания и загрузка»: период, события и разложение»

Карточка считается за период из общего переключателя в шапке главной: 7 дней, 30 дней, 90 дней или год. Ссылка «Разбор выручки проживания →» в шапке карточки открывает отчёт Разбор выручки проживания за тот же отрезок — с мостом, номерами дней и полным списком событий.

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

Окно — целые дни по вчерашний день. Сегодняшний день ещё не прожит, поэтому в карточку не входит. Окно ставит сервер по «сегодня» объекта: 30 сентября «30 дней» — это 31 августа – 29 сентября. Период «Год» — с 1 января по вчера, по месяцам: карточка показывает прожитое, а брони вперёд — отчёт Темп бронирования. 1 января окно «Года» пустое. Даты окна написаны под суммой «Выручка проживания» («31 авг. – 29 сент.»): плитки KPI выше считают по сегодня включительно, и по датам видно, что окна сдвинуты на день. По одному окну считаются график, «Выручка проживания», «Средняя загрузка» и строка разложения.

Строка разложения над графиком сравнивает окно с прошлым окном такой же длины перед ним: «К 1–30 авг. −2 млн ₸ (−17 %): фонд −475 тыс. · загрузка −1,6 млн · средняя цена +328 тыс. · койки и объекты отдыха −180 тыс. · возвраты коек и объектов отдыха −32 тыс.». Прошлое окно подписано датами. Разница выручки проживания разложена на шаги, рядом с каждым полоска по величине шага:

  • фонд — сколько номеро-ночей было в продаже: дни периода и блокировки;
  • загрузка — сколько дала разница в загрузке при прежней средней цене;
  • средняя цена — сколько дала разница в ADR номеров: скидки и доплаты брони и возвраты номеров уже в цене, это то же число, что ADR в плитках главной;
  • койки и объекты отдыха — сколько дала разница в выручке с коек, объектов отдыха и броней удалённых номеров;
  • возвраты коек и объектов отдыха — насколько больше или меньше их возвратов пришлось на ночи окна, чем в прошлом окне. Возвраты номеров своим шагом не идут — они внутри средней цены.

Шаги в сумме дают ровно разницу итогов, шаг с нулём не показывается. Наведите на шаг (на телефоне — нажмите), чтобы увидеть расшифровку «было → стало». Разложение — арифметика: оно показывает, из чего сложилась разница, но не доказывает причину. На периоде «Год» строки разложения нет.

События отмечены на самом графике:

СобытиеКак видно на графикеКогда попадает
Блокировка номеровДаты заштрихованы по всей высоте графикаЛюбая блокировка от 1 ночи. Соседние даты с одной причиной — одно событие
Сбой выгрузки в каналЗначок под осью датЦены и наличие не ушли на площадку. Сбои одной площадки за день — одно событие
Крупная отменаЗначок под осью датОтмена от 3 номеро-ночей или несколько отмен одного гостя за час, в сумме от 3. Брони, которые отменились сами без оплаты, не считаются
Смена ценыЗначок под осью датЦена категории изменилась от 5%
Закрытие или открытие продажЗначок под осью датПродажи категории закрыли или снова открыли

От значка вверх через график идёт тонкая пунктирная линия к нужной дате. События одного дня собраны в один значок со счётчиком, события разных видов — кружок с числом. На периоде «90 дней» значки собраны по неделям, на «Годе» — по месяцам.

Наведите на значок или штриховку (на телефоне — нажмите): подсказка покажет даты, что случилось, подробности и откуда взято. Если событий много, в подсказке первые пять и «и ещё N событий». Легенда под графиком называет виды значков, образец штриховки «блокировка номеров» и дату, с которой отмечаются смены цен: раньше неё объект историю цен не копил.

Праздники Казахстана отмечены в той же полосе значков: кружок с хлопушкой цвета праздника и пунктир к дате. Наведите на него — подсказка покажет название праздника. Если в этот день есть события, праздник добавляется к их значку: обводка цвета праздника и строка праздника в подсказке. В разложение дохода праздник не входит. Отметки есть у объектов из Казахстана и только на графике по дням.

Если события не загрузились, график и итоги работают как обычно, а на месте легенды сообщение с кнопкой «Повторить».

Если у объекта есть объекты отдыха (топчаны, беседки), на дашборде появляются дополнительные элементы:

  • Строка по объектам отдыха в карточке «Сегодня» — занятость, заезды на сегодня и «Касса за день»: деньги, полученные сегодня по броням объектов отдыха, отдельно от номеров. Это касса, а не выручка: предоплата за завтра попадёт сюда в день платежа.
  • Загрузка объектов отдыха — прогноз занятости на 30 / 60 / 90 дней вперёд с выделением выходных, с группировкой по виду или зоне. Помогает заранее увидеть провалы в будни и пиковые выходные.

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

В плитках «Свободные номера» у номера под сегодняшний заезд стоит «заезд 14:00» (при договорённом раннем заезде — «заезд с 10:00»); плитки без этой метки — свободные номера без заезда. Плитка с заездом открывает бронь этого заезда, плитка без заезда — форму новой брони на этот номер с заездом сегодня. Готовность каждого номера — на странице «Статус номеров», заселение — в «Сегодня заезжают».

Список броней с заездом сегодня. В первой строке — имя гостя и справа кнопка главного действия, во второй — номер, время и метки, пожелания гостя. У заселённого гостя вместо кнопки метка «живёт». Сверху полоса, как в «Статусе номеров»: сначала заселены, за ними ждём заезд, в конце «без номера» — такую бронь не заселить, пока не назначите номер. Справа общее число заездов.

Время заезда показано, только когда оно отличается от времени объекта: «заезд с 10:00 договорён», «приедет ≈ 18:00» или «ночью, 03:00 · приедет 14.10». Под гостем бывают три строки:

  • синяя метка просьбы «просит заезд в 10:00» с кнопкой «Договориться» — кнопка открывает лист «Время заезда и выезда» прямо отсюда;
  • янтарная строка столкновения, если окно на уборку сократилось;
  • серая подсказка «Номер готов · ранний заезд 10 000 ₸» со ссылкой «договориться» — у заезда без просьбы, без договорённости и без названного гостем времени прибытия, когда номер уже готов, а срок заезда не наступил.

В «Сегодня выезжают» подсказка другая: «Номер сегодня свободен · поздний выезд 10 000 ₸» — если в номер сегодня никто не заезжает. Подсказку видят сотрудники, которые правят бронь, кроме колл-центра; без правила доплаты её нет. Подробнее — Ранний заезд и поздний выезд.

Кнопка главного действия открывает карточку брони с окном этого действия (в кадре — «Заселить» у Amelia Clark с пометкой «К доплате 24 000 ₸»). Какое действие главное, решает система: «Заселить» у подтверждённой брони, «Подтвердить» у брони с меткой «на проверке». У брони с меткой «не оплачена» кнопка тоже называется «Заселить», а открывает окно «Принять оплату и заселить». Клик по строке тоже открывает бронь.

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

Тот же формат для выезжающих. Если у гостя есть долг — красный бейдж «Долг X ₸» прямо в строке, в полосе над списком такие гости — красным отрезком «с долгом» после «выселены» и «ждём выезд» (в кадре — George Thompson, долг 13 500 ₸). Кнопка в строке: «Принять оплату» при долге или «Выселить» при полностью оплаченной броне; у выселенного гостя вместо неё метка «выезд оформлен». Выезды из внешних каналов так же выносятся в блок «Из каналов». Брони с выездом сегодня, гостей которых так и не заселили, в список выездов не входят — под заголовком стоит счётчик «Не заселены: N».

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

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

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

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

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

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

График «Выручка проживания и загрузка» берёт тот же период, но 7, 30 и 90 дней на нём кончаются вчера, а не сегодня: он считает только прожитые дни.

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

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

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