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

Финмодель, которая считает от факта, а не от выгрузки кассы

Было: план строили по цифрам кассы, а касса отдавала в выгрузку только половину выручки. Стало: модель откалибрована на факте 2025 года и сразу показывает, что будет с прибылью от подписки, лояльности, найма и нового НДС.

Нишасеть кальянных
Срок29.08–04.09.2026
Статусработает как модуль Пульса
финмодельподписка на кальянпрограмма лояльностиналоги 2026сценариикалибровка по iiko и Тейке

Как было

Модель в таблице верит цифрам, которые ей дали

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

Задача: понять, что будет с прибылью, если ввести подписку на кальяны, поменять программу лояльности и нанять людей. Плюс с 2026 года поменялся НДС на упрощёнке — порог освобождения опустился с 60 до 20 млн₽.

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

Как стало

Модель по умолчанию даёт факт прошлого года

55,6 млн₽
выручка за 2025 год — опорная цифра модели
33,5
стола в сутки — на них держится вся модель
48,5%
выручки — всё, что касса отдавала в выгрузку
19
вкладок: 14 исходных данных и 5 разборов

Факт 2025 года — 55 619 431₽, по ежедневному операционному отчёту, кассе и программе лояльности. Правка, которая уводит модель от этой цифры больше чем на 10%, считается ошибкой.

Откуда выручка в моделивыгрузка кассыежедневный отчёт
Порог НДС на упрощёнке60 млн₽20 млн₽ с 2026
Подписка в расчётенетсо съеденными чеками
Выручка 2025 года — 55,6 млн₽ по ежедневному отчёту 48,5% — видела выгрузка кассы 51,5% — шло мимо Мимо выгрузки шли второе юрлицо и наличные. План по выгрузке занизил бы выручку вдвое. Поэтому опорная цифра модели — ежедневный операционный отчёт, а не касса.

Что сделал

Неделя: движок, подписка, лояльность, налоги, калибровка

Экраны ниже — настоящий конструктор финмодели. Название проекта на снимках заменено, цифры — расчёт модели по умолчанию, а не факт.

29 августа

Движок: от столов до чистой прибыли

Модель начинается не с выручки, а со столов: сколько их, сколько оборотов, какая загрузка днём и ночью. Отсюда чеки, из чеков — выручка по кальянам, бару и кухне.

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

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

29 августа

Три сценария от одной базы

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

Сценарии: множители, сравнение реалистичного, оптимистичного и пессимистичного, график выручки
Сценарии. Цифры на экране — плановые, это расчёт модели, а не факт.

31 августа

Подписка, лояльность, найм

Подписка на кальян: гость платит фиксированную сумму в месяц и берёт кальяны дешевле. Модель считает её выручку и обычные чеки, которые подписчик больше не принесёт.

Программа лояльности: бонусы, списание, пороги, уровни, лимит на всю программу. Найм: график персонала, схемы оплаты, страховые взносы, льготный тариф МСП.

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

29–31 августа

Налоги 2026 и вылет на НДС

Модель ведёт накопленную выручку по каждому юрлицу и включает НДС с месяца после превышения порога. Ставки 5%, 7% и 22% и границы между ними — полями в интерфейсе, а не в коде. Поменяется закон — поменяется цифра в поле.

Вкладка Налоги и вылет на НДС: юрлица, режимы, ставки, порог 20 млн, НДС-термометр
«Налоги и вылет на НДС»: по каждому юрлицу видно, на какой ставке оно окажется за год.

31 августа – 4 сентября

Калибровка по факту

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

Сверил результат с ежедневным отчётом за 2025 год. Тут и выяснилось, что касса отдаёт меньше половины выручки.

4 сентября перенёс конструктор в Пульс отдельным экраном. Доступ — только у ролей, которые видят себестоимость.

Исходные данные Заведение и трафик: 15 столов, режим Заведение работает, выручка за прошлый месяц 4 634 953, загрузка 16,3%
«Заведение и трафик»: загрузка считается от фактической выручки. 4 634 953₽ в месяц — это 55,6 млн₽ за 2025 год, делённые на 12.

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

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

Касса отдавала 48,5% выручки

Выгрузка захватывала только один контур — одно юрлицо. Второе юрлицо и наличные шли мимо. Модель на такой выгрузке занизила бы выручку вдвое.

опорную выручку взял из ежедневного операционного отчёта. В скрипт калибровки добавил сверку с полной выручкой по кассовым сменам — он сам показывает, какую долю видит выгрузка.

Служебные карты в программе лояльности

Пять карт ходили до двух раз в день. Это были служебные карты, они раздували частоту визитов.

исключил их из калибровки.

Себестоимость — со слов владельца

Техкарты в кассе заведены только с сентября 2025 года, до этого себестоимость нулевая. Сверить её с фактом за год не с чем. В модели стоят цифры владельца: кальян 10%, бар 20%, кухня 43%.

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

Решения считаются до запуска, а не после

Подписку, новую программу лояльности или найм теперь сначала прогоняют через модель. Видно, сколько обычных чеков съест подписка и в каком месяце юрлицо выйдет за порог НДС.

Модель живёт в Пульсе рядом с фактическими отчётами. План и факт открываются в одном месте.

Эффект подписки: один проект с подпиской и без, разница в выручке, EBITDA, чистой прибыли и окупаемости
«Эффект подписки»: один и тот же проект с подпиской и без. Цифры — расчёт модели, не факт.

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

Сверьте выгрузку кассы с деньгами

Возьмите выручку из отчёта кассы за прошлый месяц. Рядом — сумму поступлений на все счета и наличных за тот же месяц.

Если разница больше 10%, любой план по выгрузке кассы у вас ошибается на эту разницу. Сначала найдите, какой контур касса не видит.

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

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