Написать
← Автоматизация на Google Sheets
РесторанАналитикаВизуализацияДашборды

Дашборд директора в HoReCa

Цифры для утреннего отчёта собственникам лежали в семи местах, и директор ресторана сводила их руками по 30-40 минут каждый день. Теперь отчёт собирается по одной кнопке, а выручка сходится с кассой до рубля.

Дашборд директора в HoReCa

Ресторан с концертной программой в Москве, 200 гостей за вечер. Дарья, директор, каждое утро отправляет собственникам отчёт о вчерашнем вечере.

Данные лежали в семи местах

Чтобы собрать один отчёт, Дарья проходила шесть шагов. Четыре выгрузки из iiko. Отдельный отчёт в кабинете Яндекс Билетов, который надо сверить с таблицей арт-дирекции. Занесение цифр в две таблицы. Текст через Claude. Копирование в WhatsApp. Так каждый день, по 30-40 минут.

Время было не главной бедой. Все силы уходили на то, чтобы свести цифры. Отчёт уходил собственникам, и на этом всё заканчивалось: почему вечер получился таким и куда смотреть завтра, разбираться было некогда.

Как сейчас: выгрузки из iiko в Excel, пересылка почтой, человек разносит цифры по таблицам
Как сейчас: выгрузки из iiko в Excel, пересылка почтой, человек разносит цифры по таблицам

Узнаёшь себя?

  • 01Цифры для отчёта собираешь руками из кассы, кабинета продажи билетов и пары таблиц.
  • 02Каждое утро полчаса уходит на сверку, а понять цифры уже некогда.
  • 03Правила расчёта знаешь только ты, и объяснить их другому трудно.
  • 04Айтишников нет, и заводить сервер ради отчёта не хочется.

Ниже по порядку, как каждую из этих проблем закрыли за одну неделю.

Правила расчёта жили в голове директора

Что считать наличными, что безналом, как отделить кухню от бара, каких гостей считать, а каких нет. Всё это знала только Дарья. Часть блюд в iiko жила без категорий.

Мы сели на полтора часа и описали ручкой на двух листах всё, что есть: текущие таблицы, источники данных и способы расчёта каждой метрики. После этого правила перестали быть знанием одного человека: по ним можно считать без директора.

Брифинг: откуда берутся данные и какие нужны отчёты
Брифинг: откуда берутся данные и какие нужны отчёты
Брифинг: правила расчёта
Брифинг: правила расчёта
Схема после брифинга в зале
Схема после брифинга в зале

Инфраструктуры нет

Ни сервера, ни базы данных, ни визуализатора. Есть только карандаш: Google Таблицы.

Можно было бы, конечно, поднять VPS, написать скрипты на Python для ETL, прикрутить DataLens, Metabase, Power BI и так далее. Проблема в том, что поддерживать этот зоопарк будет некому, а для директора это дополнительные расходы, к которым ресторан не был готов.

Задачу требовалось решить тем, что есть: Google Таблицами, Apps Script и Telegram.

И решить в сжатые сроки, с минимальным вовлечением директора в процесс.

Цифрам нужно было верить

Красивый дашборд с неверной выручкой хуже ручного отчёта. Поэтому первым делом я сверил данные за последнюю неделю с ручным отчётом и добился полного совпадения. Так я убедился, что формулы применены верно: данные сошлись до запятой.

Три отчёта означали три таблицы

Договаривались о трёх отчётах: собственникам, с прогнозом и по концертам. Три таблицы значат три места, где что-то сломается и где цифры разойдутся. Я предложил пойти по пути «царь-отчёта»: один отчёт на одних данных, а под каждую задачу в нём свой лист или дашборд.

Ответ Дарьи:

Что-то мне показывает, что царь-отчёт это хорошо. Но мне нужно понимать, как я в него буду смотреть. Я хочу понять, что такое хорошо.

Один отчёт: iiko, рабочая таблица, дашборд директора

Чтобы было понятно, как смотреть, на главном листе три секции под три вопроса директора:

  • Операционный уровень, вчера. Где мы сейчас: шесть показателей против среднего за неделю, топ кухни и бара, кто из официантов сколько продал, готовый текст отчёта собственникам.
  • Тактический уровень, 2 месяца. Как мы сюда пришли: выручка против плана, гости, выработка официантов.
  • Стратегический уровень, 12 месяцев. Куда направить внимание: выручка нарастающим итогом против плана, маржа, вина по группам.

Каждая секция помещается на один лист A4.

Через неделю дашборд работал на живых данных

15.10, через неделю после брифинга, я показал Дарье дашборд на ноутбуке и принёс его же распечатанным, по папкам. В тот же день она заплатила аванс, половину суммы заказа.

Показ: дашборд на ноутбуке в зале
Показ: дашборд на ноутбуке в зале
Дашборд на бумаге, по папкам
Дашборд на бумаге, по папкам
Аванс 50% в тот же день
Аванс 50% в тот же день

Таблица упёрлась в производительность

На показе Дарья попросила добавить карточку концерта, план-факт и прогноз месяца, маржу, бар, винную карту и крепкий алкоголь. Вторая версия со всеми правками собралась за сутки, и Google Таблицы перестали справляться. Дашборд открывался больше 40 секунд, Chrome писал, что страница не отвечает. Пользоваться этим каждое утро было нельзя.

Третью версию я пересобрал по другому принципу. Всё тяжёлое скрипт считает заранее и кладёт готовыми маленькими таблицами, а дашборд только показывает. Ячеек стало в 5,2 раза меньше, 326 тысяч вместо 1,69 миллиона. Дашборд открывается за 8-10 секунд, полное обновление по кнопке идёт около полутора минут.

Результат

1 кнопка

вместо 30-40 минут ручной сверки каждое утро

6 → 1

ручной шаг остался: проверить готовый текст и отправить собственникам

до рубля

данные сходятся с ручным отчётом

3 уровня

операционный, тактический и стратегический, каждый на одном листе A4

0 серверов

всё живёт в Google Таблицах: не нужно платить за хостинг и следить за ним

1 неделя

от брифинга на бумаге до работающего дашборда и аванса

Что пока не сделано: билетов в дашборде нет, потому что API Яндекс Билетов ресторану ещё не выдали. Отправку в WhatsApp Дарья делает сама, уведомления в Telegram будут во второй итерации.

Как теперь выглядит утро директора

Дарья открывает ноутбук, нажимает «Обновить» и идёт за кофе. Когда кофе на столе, дашборд уже обновился. Дальше она читает: как прошёл вчерашний вечер по сравнению с неделей, кто из официантов вытянул смену, как идёт план месяца, как выглядит год. Текст для собственников уже собран, его остаётся проверить и отправить.

Раз в неделю Дарья распечатывает три листа и разбирает их глубже, в своём ритме недельных и двухнедельных планов. Раньше отчёт был получасом работы, которую нужно перетерпеть. Теперь у директора перед глазами весь ресторан: вчера, два месяца, год.

Попробуй дашборд директора (демо)

Настоящие цифры ресторана показывать нельзя, поэтому я собрал демо на вымышленных данных: артисты, меню и официанты придуманы, вместо iiko работает генератор вечеров. Внутри всё как у Дарьи: те же три секции и тот же расчёт.

Каждую ночь сервер дописывает в демо вчерашний вечер и пересчитывает дашборд, а обновление по кнопке занимает около 40 секунд.

Попробовать таблицу на вкус ↗
Обновление демо-дашборда: кнопка, загрузка, свежие данные

Ключ06d2f1112eaaab54b0f343be91125b8c

Если у тебя так же болят таблички, приходи за помощью

Начнём так же: полтора часа разговора и схема на бумаге. Первый день на подключение источников и сверку с твоей кассой. Через неделю ты смотришь на свой бизнес на трёх листах и говоришь, что добавить.

Контакт нужен, только чтобы ответить. Отвечаю в течение дня.

Дальше