Кейс · цветочный магазин в Москве

Собственник увидел, куда уходят деньги, — за две недели

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

Нишацветочный магазин, 1 точка
Срок2 недели, сентябрь 2026
Статуспередал собственнику 14.09
замер и план 90 днейпанель собственникабот сменызакупка по расходуфинансы из банковRetailCRMМойСклад

Как было

Выручка падала, а цифрам в учёте никто не верил

С начала сентября я работал в магазине управляющим. Первую неделю ничего не менял — снимал цифры. Замер 4 сентября: 6 239 заказов, 400 поставок и 51 тысяча сообщений клиентов.

Картина вышла такая:

Выручка по месяцам, млн₽ 3,13 2,93 1,45 1,13 май июнь июль август Маржа по цветку 79,6% → 64,8% апрель → август Позиций склада с минусовым остатком 42% Ответов клиентам через CRM 25% Замер 4 сентября 2026 года, данные CRM и склада.

Чем это било по деньгам: собственник не видел, где теряет. Закупали на глаз, списывали без причины, часть продаж в CRM не попадала.

Как стало

Цифры сходятся, и их видно каждый день

547 728₽
выручки мимо CRM нашёл за 14 смен
787
операций по 5 счетам сходятся с банком до копейки
729 825₽
овердрафта отделил от выручки
2 раза
в день обновляются все цифры, без ручного ввода

Финансы — по выпискам двух банков с 1 июня по 15 сентября 2026. Выручка мимо CRM — сверка CRM с кассой за 14 смен, на 11 сентября.

Заказ поставщикуни одного документа за 17 месяцевсписок в 12:00 и 21:10
Причина списаниявсе документы одной статьёйобязательна с 11.09
Выход сменыузнавали по фактутревога через 15 минут
Сутки магазина: что происходит без участия человека 00:00 24:00 03:00 выгрузка всех систем 07:00 бот спрашивает смену, через 15 минут — тревога 12:00 список закупки 15:00 выгрузка всех систем 21:10 список закупки Смена с 09:00, время московское. Цифры в панели обновляются после каждой выгрузки.

Роста выручки в цифрах за эти две недели нет. Почему — ниже, в сложностях.

Что сделал

Шесть шагов: замер, панель, смена, закупка, финансы, передача

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

Замер и план на 90 дней

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

Разобрал 11 регламентов магазина и нашёл в них 15 расхождений — места, где одно правило противоречит другому. Собрал пакет по найму: вакансии, тестовые задания, ввод в должность.

Замер до старта: выручка август к маю минус 64%, к августу прошлого года минус 39%, маржа 64,8%
Замер 4 сентября: первые выводы по 6 239 заказам.
Первая страница плана на 90 дней: с чем прихожу и чего не беру на себя
Первая страница плана. Название магазина убрано.

Панель собственника

Подключил CRM, склад, переписки с клиентами и два банка. Выгрузка идёт два раза в день, в 03:00 и 15:00, целиком — так цифры в срезе всегда сходятся между собой.

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

Вкладка Смена: выручка последней смены, средний чек, касса мимо CRM, время ответа клиенту и таблица смен
Вкладка «Смена» на момент передачи. Красная часть столбика — чеки кассы, которых нет в CRM. Суммы изменены.
Первая версия панели: выручка по сменам и каналы продаж
Первая версия панели, 4 сентября. Цифры на скрине изменены.
Вкладка Ответы: медиана ответа 1 минута, 70% за 5 минут, 30% ответов через CRM, ответы по дням
Вкладка «Ответы»: скорость ответа клиентам по дням и доля ответов через CRM.

Бот смены и график

За два часа до смены бот спрашивает сотрудницу, выходит ли она. Молчит 15 минут — управляющему приходит тревога с её ником, ответить можно прямо из сообщения.

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

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

Закупка по расходу, а не на глаз

Список закупки приходит в Телеграм в 12:00 и 21:10. Он считается от расхода за 30 дней с запасом на 4 дня — в расчёте 44 позиции. Не на пик: закупка по пиковому спросу давала бы треть лишнего каждую неделю.

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

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

Минус на складе — это не погрешность. Букет «Упаковка» по карточке списывал 5 рулонов плёнки вместо метров. Одна ошибка давала три самых глубоких минуса склада.

Финансы из двух банков

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

Банк за лето выдал и забрал овердрафт на 729 825₽. Без отдельного правила эти деньги посчитались бы выручкой. Остатки по пяти счетам сверил с банком — сходятся до копейки.

Бот сам поймал заказ с маркетплейса — администратору не пришлось заводить его руками.

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

Передача собственнику

14 сентября передал всё собственнику: код, инструкцию по переезду на его сервер и права на бота. Ключи доступа из кода убрал — он заводит их на свои аккаунты и ни от кого не зависит.

Инструкция по переезду: что сделать самому — сервер, домен, токены — и дальше по шагам
Начало инструкции по переезду, сокращённо. Имя бота и адреса убраны.

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

Что не доделал

Роста выручки в цифрах нет

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

235 операций остались без статьи

Траты по бизнес-карте банк отдаёт одной строкой, без контрагента. Правило их не разложит — нужен человек.

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

Карты букетов заполнены на 1 из 95

Из склада приехало 95 комплектов. Размер, упаковку и порядок сборки нигде не записывали — это знание есть только у флористов. Пока заполнена одна карта.

Процент в мотивации так и остался нулевым

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

Склад нужно было свести до закупки

Пока у 42% позиций минус, автоматический список закупки молчит. Склад сводится только инвентаризацией и правкой карточек, а не программой.

причина списания стала обязательной с 11 сентября — шесть значений. Инвентаризация теперь не попадает в расчёт расхода.

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

Деньги видны без разговора с администратором

На момент передачи собственник открывал одну ссылку и видел смену, кассу мимо CRM, закупку и потери. Вопрос «вышла ли смена» больше не требовал звонка — бот спрашивал сам.

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

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

Сверьте вчерашнюю выручку в трёх местах

Возьмите вчерашний день. Выпишите выручку из CRM или учётной программы, из кассы и из банка — эквайринг плюс переводы.

Если три цифры не сходятся, часть продаж идёт мимо учёта. Значит, и маржа, и средний чек, которые вы видите, посчитаны не от всех денег.

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

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