Кейс · сеть кальянных в Москве

Собственник видит деньги каждое утро, а не в конце месяца

Было: цифры жили в таблицах у управляющего, собственник денег не видел. Стало: в 08:00 сводка приходит в Телеграм сама, финансы собираются из выписки банка, к октябрю в системе три точки.

Нишасеть кальянных, 3 точки
Срок02.09–30.10.2026
Статусработает каждый день
управленческий учёткасса iikoвыписка банка по APIОПиУ и ДДСсводка в Телегрампрограмма лояльности

Как было

Цифры были. У собственника их не было

Касса считала чеки, программа лояльности — карты, банк — деньги. Сводил всё это управляющий руками в своих таблицах.

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

Чем это било по деньгам:

Как стало

Утром — сводка, по запросу — любой разрез

08:00
сводка за вчера приходит в Телеграм каждый день
100%
удалений со списанием — с причиной, 169 из 169
2 из 5
вопросов управляющего по цифрам оказались ошибками — исправлены
3
точки сети в одной системе

Причины списаний — за 30 дней к 21 сентября 2026 года, данные кассы. Вопросы управляющего — сентябрь 2026. Вторая точка подключена 4 октября, третья — 12 октября.

Где живут цифрытаблицы управляющегокасса, карты и банк сами
Списания 1–21 сентябряодной суммой52 000₽ · 3%
Утечки за месяцне считались285 241₽ · 14,2%

Данные кассы и банка. Утечки — за 13.08–11.09.2026, первая точка. Из 52 000₽ списаний 93% — питание персонала: это видно только потому, что у каждого удаления теперь есть причина.

Как цифры доходят до собственника каждое утро Касса Программа лояльности Банк Яндекс Директ Яндекс Карты, отзывы Выгрузка в 05:00 банк — каждый час Пульс экраны, отчёты Сводка в 08:00 в Телеграм

Что сделал

Восемь недель: от выгрузки кассы до финансов и трёх точек

Экраны «Смена», «Воронка», «Финансы → Сводка месяца» и картинка сводки — живой Пульс первой точки. Остальные экраны — настоящий интерфейс Пульса на демо-базе: выручка, суммы в финансах и рекламе, имена сотрудников и контрагентов на них выдуманы. Суммы на экране «Утечки» — настоящие, первая точка.

2–4 сентября

Каркас: касса, витрины, шесть экранов и сводка

Подключил кассу iiko: продажи выгружаются сами, в 05:00 и в 08:30. Поверх собрал витрины — дневные итоги, экономику смены, матрицу товаров ABC×XYZ.

Сделал шесть экранов с входом по именным учёткам и сводку в Телеграм. На второй день добавил выгрузку программы лояльности и график смен с расчётом мотивации.

Экран Смена: выручка 49 600₽, чеки, средний чек, окупаемость смены, месяц к цели
Экран «Смена»: выручка, чеки, фудкост и окупаемость смены. Ниже — сколько осталось до цели месяца.
Картинка утренней сводки в Телеграм: выручка 128 060₽, чеки, кальяны, фудкост
Утренняя сводка — картинкой в Телеграм. Название точки скрыто.
Сообщение бота Пульс в 08:00: смена, выручка, чеки, месяц к цели, топ смены, деньги на счетах, сторнирования
Пример сообщения: текст собран кодом бота на демо-данных.

14 сентября

Карта утечек

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

Каждая утечка — в рублях и в доле от выручки. С такой суммой можно сразу идти к ответственному.

Первый замер на данных первой точки: 285 241₽ утечек за 13.08–11.09 при выручке 2 014 482₽. Это 14,2%. Пятая строка — списания табака и угля — пока не считается, экран так и пишет.

Экран Утечки: 285 241₽ за период, 14,2% выручки, по источникам: гости без карты 223 131₽, бонусы без второго визита 62 110₽
«Утечки» с суммами первой точки за 13.08–11.09: 285 241₽, 14,2% выручки.

19–23 сентября

Доступы и новые экраны

Владелец сам выдаёт доступы на странице «Профиль». Пароль придумывает сервис и показывает один раз. Телеграм привязывается к учётке ссылкой.

Добавил экраны «Смена», «Товары», «Конкуренты» и «Воронка», подтянул отзывы с Яндекс Карт. Все экраны переключаются на неделю, месяц и год.

Нашёл, где касса хранит причину удаления со списанием, — в комментарии к удалению. После этого причины появились у всех 169 удалений.

Профиль, Доступы: учётки управляющего, бухгалтера и совладельца, роли, галочки, что приходит в Телеграм
«Профиль → Доступы»: роль и галочки, что человек получает в Телеграм. Имена выдуманы.
Товары ABC×XYZ: матрица вклада в выручку и регулярности спроса
«Товары»: ABC×XYZ — что кормит и что берут рывками. Демо-данные.
Воронка: переход в профиль 2603, маршрут 344, завели карту 102, вернулись второй раз 21
Воронка с Яндекс Карт до второго визита: от 2 603 переходов в профиль до 21 вернувшегося гостя.

24 сентября

Финансы за один день

Выписка банка приходит по API. Операции разносятся по статьям правилами: один раз настроил контрагента — дальше он разносится сам.

Из этого собираются ОПиУ, движение денег и платёжный календарь. Деньги на счетах попадают в утреннюю сводку рядом с выручкой.

Сводка месяца в финансах: деньги на счетах 495 933₽, поступления, списания, сальдо
«Финансы → Сводка месяца». Разбивка по юрлицам скрыта.
Движение денег: поступления, списания, сальдо, остаток, график по месяцам
ДДС по месяцам. Демо-данные.
Прибыли и убытки: выручка, маржинальный доход, EBITDA, чистая прибыль, график по месяцам
ОПиУ: выручка и себестоимость из кассы, расходы из выписки. Демо-данные.
Платёжный календарь: план и факт по неделям, предупреждение о кассовом разрыве на счёте
Платёжный календарь: план и факт по неделям. Сверху — предупреждение о кассовом разрыве на одном счёте. Демо-данные.

29 сентября

Воронка рекламы

Воронка Директа: показы, клики, заявки, гости. У каждого шага — цена. Видно, сколько стоил пришедший гость, а не клик.

Итог Директа и шаги воронки: показы, клики, нажали получить карту, завели карту, пришли, вернулись, цена каждого шага
Воронка Директа до второго визита. Демо-данные.

4 и 12 октября

Вторая и третья точки

Код общий, у каждой точки свои настройки, база и расписание выгрузок. Новая точка появляется в переключателе сама.

Каждую правку проверяют 819 автоматических тестов — чтобы новая точка не сломала цифры старых.

Тот же подход — выгрузки, бот, график, зарплата, финансы по банкам — собирал и для цветочного магазина.

Общий код Пульса 819 автотестов на каждую правку Первая точка со 2 сентября свои настройки, база, выгрузки Вторая точка с 4 октября свои настройки, база, выгрузки Третья точка с 12 октября свои настройки, база, выгрузки

Сложности и что не получилось

С чем столкнулся и как прошёл

Касса перестала выгружать данные

3 сентября в полночь кончилась лицензия кассы. Выгрузка начала получать отказ. Раньше сводка в таком случае молча показала бы позавчерашние цифры под видом вчерашних.

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

Сообщение бота: Выгрузка не прошла, касса не пускает по логину, проверьте оплату в личном кабинете
Пример сообщения: текст из кода бота.

Опрос смены не прижился

Сделал опрос в Телеграме: смена объясняет цифры дня своими словами. За всё время ответили дважды. Оба раза — владелец, проверял кнопки.

убрал опрос целиком. Причины теперь берутся из данных — например, из комментариев к удалениям.

С российского сервера не доходит Телеграм

С сервера в России перестали отвечать Телеграм и API Claude. Сводка и кнопки молча не уходили.

поставил посредника на Cloudflare. Он пропускает только свои запросы с секретом. На каждый вызов — три попытки.

Облако кассы не видит заказов с кассы

Хотел получать занятость столов в реальном времени. Облачный API кассы за смену с 12 чеками отдал ноль заказов: он видит только заказы, созданные через облако.

нашёл занятость в журнале событий сервера кассы. Облако для этой задачи не используется.

Что изменилось

Управляющий ушёл с таблиц, собственник — с вопроса «сколько заработали»

Управляющий работает в Пульсе со своим входом и Телеграмом. Зарплаты сверил с его табелем — смены совпали полностью. Он задал 5 вопросов по цифрам, 2 оказались ошибками, их исправил.

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

Что сделать у себя сегодня

Спросите вчерашние цифры до 10 утра

Завтра утром спросите управляющего: сколько вчера выручили, какой фудкост, сколько списали и почему.

Если ответ — «посмотрю вечером» или три цифры без причин, учёт у вас живёт в чужих таблицах. Его можно собрать так, чтобы цифры приходили сами.

Похожая задача?

Напишите, какая у вас касса, банк и сколько точек. Отвечу, что соберётся само, за какой срок и сколько это стоит.