Когда цветочный магазин продаёт через мессенджеры, у него появляется две проблемы одновременно. Первая — заказы теряются: клиент написал в чат, флорист ответил в другом чате, половину переписки никто не сохранил, а состав букета вспомнили по памяти через два часа. Вторая — остатки: у вас в голове «розы есть», в переписке «вроде привезли», а на складе уже ничего нет.
С Фловио обе проблемы решаются одним решением: каталог у магазина один, а точки входа разные. Витрина открывается в браузере, в Max и в Telegram — из одного и того же каталога с одними и теми же ценами. Заказ из любого канала попадает в общий список продаж, где он лежит рядом с заказами с кассы и из Посифлоры, а остаток списывается один раз — при доставке, с той же витрины, по составу букета.
Ниже — весь маршрут: что видит покупатель в мессенджере, кто принимает заказ, где магазин его подтверждает, что происходит с остатком, когда букет уехал, и — где платформа всё равно не заменяет флориста.
Каталог один, входов разные
Каталог у магазина один — те же позиции, те же фотографии, те же цены, что видит покупатель на витрине в браузере. Различается только обёртка: в мессенджере это мини-приложение, в браузере — страница, в зале — касса. Товар, цена и себестоимость не расходятся, потому что это одна и та же сущность, а не две копии.
| Канал | Что видит покупатель | Кто принимает заказ | Где он попадает в учёт |
|---|---|---|---|
| Мини-приложение в Max | Каталог, корзина, оформление, трекер статуса | Покупатель сам, без регистрации | «Витрина → Список продаж», бейдж «Max» |
| Мини-приложение в Telegram | То же: каталог, корзина, оформление, статус | Покупатель сам, без регистрации | «Витрина → Список продаж», без отдельного бейджа |
| Витрина в браузере | То же плюс оплата картой или по СБП | Покупатель сам, без регистрации | «Витрина → Список продаж», без отдельного бейджа |
| Касса в зале | Продажа на месте | Кассир магазина | Тот же список, бейдж «Касса» |
| Импорт из Посифлоры | Заказы, сделанные в кассовой программе | Система импорта | Тот же список, бейдж «Posiflora» |
Обратите внимание на последние две строки. Покупатель из мессенджера не попадает в отдельный «список заказов с мессенджера» — такого списка нет. Он приходит в общий список продаж, где у него есть источник, сумма, адрес, телефон, дата доставки и окно времени. Второй список, в котором можно забыть половину продаж, просто не появляется.
Чтобы понять, какой из каналов окупается, смотрите аналитику витрины: там трафик по каналам и воронка от визита до заказа. Визиты, просмотры товаров, корзины, оформления и заказы показаны рядом, и по воронке видно, где именно покупатель отваливается — не дошёл до корзины или не оформил. Эту же аналитику имеет смысл смотреть не по разным каналам, а одной строкой: так вы увидите, сколько заказов пришло из мессенджеров, а сколько — с сайта, и поймёте, куда имеет смысл двигать рекламный бюджет.
Витрина в мессенджере: как её открывают
Max: ссылка и QR, которые не нужно собирать вручную
В кабинете, в настройках витрины, есть блок «Магазин в Max». В нём лежит готовая ссылка вида https://max.ru/<бот>?startapp=shop_<адрес-витрины> и QR-код, который печатается на вывеску, на пакет или на закладку в букете. Ссылка открывает витрину внутри мессенджера — приложение ставить не нужно, установка не требуется, регистрация покупателю не нужна.
Дальше всё как в обычном интернет-магазине: покупатель листает каталог, кладёт букеты в корзину, на оформлении вводит имя, телефон, выбирает доставку курьером или самовывоз, указывает адрес, зону, дату и окно времени, при желании — комментарий. Всё это уходит в тот же заказ, который вы потом увидите в кабинете.
Две вещи стоит знать про защиту. Первая — оформление ограничено: не больше пяти заказов в минуту с одного адреса, так что массовый «мультизаказ» из одного места не проходит. Вторая — цены перепроверяются на сервере: то, что прислал клиент, игнорируется, считается та цена, которая лежит в каталоге магазина. Это защита и от накрутки, и от устаревшей копии витрины у клиента.
Зоны доставки работают в мессенджере ровно так же, как на веб-витрине: у зоны своя цена, есть порог бесплатной доставки, а при самовывозе доставка не начисляется вовсе. Покупатель выбирает зону в форме заказа, а стоимость доставки считается на сервере по правилам витрины, а не в клиенте.
Telegram: то же мини-приложение, ссылку магазин шлёт сам
В Telegram витрина открывается так же — как мини-приложение с тем же каталогом, той же корзиной и тем же оформлением. Отдельного QR-кода для Telegram кабинет не собирает: ссылку на витрину в мессенджере магазин распространяет сам — в чат с постоянными клиентами, в закреп канала, в шапку профиля или на вывеску.
В настройках витрины при этом есть отдельный блок «Каналы»: туда вписываются ссылки на каналы магазина в Telegram и в Max вместе с их названиями. Эти ссылки показываются на слайде подписки в презентации витрины — том самом экране, который крутится на телевизоре в зале. Отдельно от витрины в мессенджере их не путайте: канал магазина — это ваша площадка для анонсов, витрина — точка продаж.
Группа в Max: новые букеты постом с кнопкой «Заказать»
Отдельная механика, которой нет у Telegram и которая стоит отдельно от витрины. Если магазин работает в Посифлоре, в настройках витрины можно указать группу в мессенджере, куда бот будет публиковать новые букеты после синка: название, цена, описание и фотография — и кнопка «Заказать» под этим постом.
Кнопка ведёт в тот же мини-апп, только сразу к карточке букета: покупатель жмёт «Заказать» под постом в группе, попадает в витрину и оформляет заказ — без поиска по каталогу. Публикацию можно отключить, а кнопку «Заказать» добавлять или не добавлять: иногда достаточно просто анонса с ценой.
Смысл механики в том, что он работает на тех, кто и так подписан. Пост в группе читают те, кому уже интересен магазин, — и им не нужно ничего искать. Отдельно стоит держать в голове: публикация идёт по данным синка с Посифлорой, то есть ассортимент в группе и ассортимент на витрине должны совпадать. Если магазин ведёт каталог вручную и ничего не синхронизирует, постов в группе не будет.
Заказ из мессенджера: маршрут до закрытой смены
Вот как выглядит путь заказа, если покупатель пришёл из мессенджера. Ниже он расписан целиком — от первого открытия каталога до списания остатка.
| Шаг | Что происходит | Где это видно магазину |
|---|---|---|
| 1. Открытие витрины | Покупатель открывает каталог по ссылке или QR внутри мессенджера | Счётчики визитов и источники трафика в аналитике витрины |
| 2. Корзина и оформление | Позиции, имя, телефон, тип доставки, адрес, зона, дата и окно времени, комментарий | — |
| 3. Заказ в системе | Создаётся заказ со статусом «Новый», покупателю показывается трекер статусов | «Витрина → Список продаж», карточка заказа |
| 4. Уведомление | Владельцу приходит сигнал: email, push, Telegram и Max, если аккаунт привязан к боту | Уведомление в чате, кнопки «Подтвердить» и «Отменить» |
| 5. Подтверждение | Бот или владелец переводит заказ в «Подтверждён» | Статус в списке, запись в истории статусов |
| 6. Сборка и готовность | Статусы «Готовится» и «Готов» | Карточка заказа, маршрутные листы для курьеров |
| 7. Доставка | «В доставке», затем «Доставлен» | Маршрутный лист, уведомление покупателю |
| 8. Списание и учёт | При статусе «Доставлен» списывается склад по составу заказа | Остаток на складе, продажи, история заказа |
Обратите внимание на шаг 4: уведомление о новом заказе приходит сразу и в нескольких каналах, причём в Max оно приходит с кнопками. Нажали «Подтвердить» — заказ получил статус «Подтверждён», покупателю ушло сообщение, в истории заказа появилась запись с пометкой, что подтвердил владелец из бота. Нажали «Отменить» — заказ закрыт, покупатель уведомлён.
Связка бота занимает минуту. В кабинете нажимаете «Привязать бота» и отправляете боту команду /start с шестизначным кодом. Код живёт десять минут и работает один раз.
Что видит покупатель после оформления
Сразу после оформления покупатель попадает на страницу заказа: там трекер статусов с шагами от «Ожидает подтверждения» до «Доставлен», состав заказа, адрес, телефон магазина и данные для связи. Страница опрашивает сервер раз в двадцать секунд, поэтому статус меняется без перезагрузки, а на терминальном статусе опрос останавливается.
Если заказ оформлен в Max, покупателю дополнительно приходит сообщение в мессенджер при каждой смене статуса — адресатом становится именно тот, кто заказал, а не все, кто когда-либо покупал у магазина. Дальше всё то же: подтвердить заказ, дождаться букета, получить уведомление о доставке.
Одна вещь, которую стоит проговорить прямо, потому что её часто ждут. Свободный текст в чате не превращается в заказ автоматически. Бот не читает переписку и не собирает из неё позиции: заказ рождается из каталога, когда покупатель сам нажимает «Оформить». Это не недостаток, а страховка — состав и сумма берутся из карточек товара, а не из догадок по переписке. Если покупатель прислал в чат состав словами, флористу проще открыть заказ из списка и дооформить его, чем разбирать текст вручную.
Маршрутный лист для курьера
Отдельная практическая деталь: заказы из мессенджера попадают в тот же маршрутный лист, что и заказы с веб-витрины. Лист собирается по дате доставки, группируется по адресам доставки и печатается — целиком или по маршрутам, самовывоз встаёт последним. Отменённые заказы в лист не попадают. Если два заказа из разных каналов идут на один адрес, в листе это один маршрут с двумя заказами, а курьер не возит один и тот же адрес дважды.
Статусы: у заказа покупателя своя шкала
Статусов в системе три, и их важно не путать.
Шкала заказа покупателя — она основная. Новый → Подтверждён → Готовится → Готов → В доставке → Доставлен, плюс Отменён. Переходы жёсткие: отменить заказ можно только пока он новый, подтверждённый или готовится; из «Готов» отмена уже невозможна, а «Доставлен» и «Отменён» — конечные. Каждый переход попадает в историю заказа, которую видно в карточке.
Шкала заказа из бота Max — короче и живёт отдельно: Новый → Подтверждён → Синхронизирован → Завершён, плюс Отменён. Это другой объект учёта: покупка, сделанная в мини-приложении Max, а не заказ витрины. В общем списке продаж он лежит рядом и помечен бейджем «Max», но историю статусов для таких заказов платформа не ведёт — в карточке стоит заглушка. Отметка «синхронизирован» служебная: автоматической передачи такого заказа в кассовую систему магазина в платформе нет, статус выставляется вручную из карточки заказа.
Шкала заказа поставщику — про закупку, а не про продажу: Новый → Подтверждён → Отправлен → Доставлен, плюс Отменён. Это тот поток, по которому магазин забирает цветы у фермера или оптовика.
Покупатель в мессенджере видит шкалу первого типа: трекер статусов с шагами от «Ожидает подтверждения» до «Доставлен». Страница заказа в мини-приложении опрашивает сервер раз в двадцать секунд и останавливается, как только заказ дошёл до конечного статуса.
Что делает бот, а что остаётся флористу
Разделение работы выглядит так.
Бот берёт на себя приём: открыл покупатель витрину, собрал корзину, нажал «Оформить» — заказ уже создан, номер и сумма посчитаны, а вам пришло уведомление. Дальше бот доводит до покупателя смену статуса и умеет принять подтверждение или отмену нажатием кнопки.
Флористу остаётся то, ради чего бот и нужен: собрать букет из правильных позиций, взять цветы, которые к этому моменту есть на складе, организовать доставку, позвонить получателю, если в адресе есть сомнение, и довести заказ до «Доставлен». Ни один из этих шагов нельзя отдать боту: у него нет рук, холодильника и телефона.
Одна вещь, на которой чаще всего спотыкаются. Продажа из мессенджера не попадает в смену автоматически. Выручка за день по флористам — это отдельная запись, которую вносят руками или тянут из Посифлоры, и заказы витрины в неё не подставляются.
Рядом с выручкой дашборд показывает счётчик заказов за день: по витрине это доставленные заказы, по заказам из Max — завершённые. Это именно счётчик, а не сумма, и он полезен как сверка: если заказов за вчера десять, а в смене выручка, которой на десять заказов не тянет, — значит, выручку в смену внесли не полностью. Если магазин ведёт смены, заносите её один раз в конце дня, иначе расчёт зарплаты разойдётся с фактическими продажами. Как это устроено, разобрано в материале про учёт смен и зарплату флористов.
Остатки: списать один раз, а не два
Это самая частая точка, где витрина в мессенджере пугает: «а если я продам через мессенджер и через сайт, товар же спишется дважды». Не спишется — потому что заказ один и списание привязано к нему, а не к каналу.
Механика такая. Склад магазина — это остатки по позициям вашего каталога. Когда заказ оформляется, система смотрит состав букета: если по этой позиции склад ведётся, она проверяет, хватает ли товара, и отказывает в оформлении с сообщением «Недостаточно на складе», если не хватает. Это работает и для заказа из Max, и из Telegram, и с веб-витрины — проверка одна и та же, потому что заказ создаёт один и тот же обработчик.
Списание происходит позже — когда вы переводите заказ в «Доставлен». В этот момент остаток списывается по составу заказа, ровно один раз. Если к этому моменту товара фактически не хватает, заказ не закроется: система вернёт ошибку с названием позиции, текущим остатком и тем, сколько нужно. Это не баг, а страховка от молчаливого отрицательного остатка.
Дальше начинается обратная связь. У каждой складской позиции есть порог дозакупки, и раз в сутки магазин получает сводку по тому, что опустилось ниже порога, — в Telegram и в push, до пяти позиций в сообщении. Отдельно работает правило авто-закупки: вы задаёте позицию каталога, поставщика и целевой уровень остатка — система раз в день сверяет остаток с целью и оформляет заказ поставщику на добор. Цель в таком правиле — это не порог, а уровень, до которого остаток возвращается.
Пример: подставьте свои цифры. Магазин получает из мессенджера четыре заказа в день, в каждом букете двенадцать стеблей розы — это 48 стеблей в сутки. Правило автозакупки по розе настроено на цель 600 штук. Значит, как только остаток опустится ниже шестисот, Фловио закажет у поставщика недостающее — при таком расходе это происходит примерно раз в двенадцать дней. По той же формуле считается и порог дозакупки, по которому приходит ежедневная сводка.
Честная оговорка, без которой остатки всё-таки могут разойтись. Плашка «В наличии» на витрине и складской остаток — разные величины. Витрина показывает наличие по флагу товара: либо он доступен, либо уходит под заказ, а скрытые позиции на выдачу не попадают. Витрина не резервирует товар под конкретный заказ и не уменьшает остаток в момент оформления. Поэтому если позиции физически нет, её нужно снять с выдачи вручную — либо завести учёт по ней, и тогда заказ честно не пройдёт. Как построить складскую дисциплину целиком, разобрано в материале про учёт остатков цветочного магазина.
Клиенты и рассылки: возвращаемся к тем, кто уже покупал
Мессенджер — это не только продажа. Это ещё и способ собрать базу покупателей и вернуться к ним позже.
База клиентов в кабинете наполняется двумя путями: клиенты, заведённые вручную, и покупатели витрины — их карточки появляются сами после оформления заказа. По каждому клиенту видно число заказов, сумму покупок, средний чек, дату последней закупки и теги, которые вы проставляете сами.
На карточке клиента заводятся события: день рождения, годовщина, праздник, напоминание или своё событие с произвольным названием. У события есть дата и повтор — ежегодно, ежемесячно или еженедельно, — а также напоминание за сколько дней до даты. Это тот самый повод, по которому цветочный магазин зарабатывает больше всего: не «скидка 10%», а «с днём рождения, ваш любимый сорт уже собран».
Отдельно живут согласия. У каждого клиента и каждого канала есть пометка: согласие на сервисные сообщения (статусы заказа, уведомления о доставке) и согласие на промо. Отписка от промо не отключает уведомления о заказах — и наоборот.
Рассылки собираются в кабинете. Каналов шесть: push витрины, Telegram со своим токеном бота, SMS через провайдера, email, SIM-шлюз и Max. Кампания пишется в четыре шага: черновик с текстом до тысячи символов, выбор аудитории — конкретные клиенты или фильтр по тегам, давности последнего заказа и поиску, подтверждение магазином и отправка. Промо-рассылка уходит только тем, у кого есть активное согласие; те, кого система не пропустила, видны в отчёте отдельной строкой, а не молча пропадают. И ещё одно ограничение, о котором стоит знать заранее: не больше одной отправки в час на магазин.
Отдельный сюжет — канал Max. Покупатель подписывается на уведомления прямо из мессенджера: открывает витрину по ссылке, бот просит поделиться контактом и по телефону привязывает покупателя к вашему магазину. Дальше /stop в боте отписывает от промо и сервисных сообщений сразу — это поведение, к которому покупатели привыкли, и его лучше поддерживать, чем игнорировать.
Как из события сделать продажу
Самый рабочий сценарий в этой связке выглядит так: событие в карточке клиента плюс один промо-блок. Допустим, у клиента 12 марта день рождения, а вы знаете, что он берёт пионы. Событие напомнит вам о дате, база покажет, кто ещё покупал в этот период, а рассылка по сегменту «покупал за последние 90 дней» за день до праздника соберёт тёплую аудиторию.
Порядок действий привычный: событие завели заранее, аудиторию собрали фильтром, кампанию написали и подтвердили. Осталось проверить две вещи, на которых чаще всего спотыкаются. Первая — согласие: промо-рассылка уйдёт только тем, кто его дал, а отписавшиеся будут видны в отчёте отдельной строкой. Вторая — частота: больше одной отправки в час магазин отправить не может, поэтому две кампании подряд в один день лучше развести по времени и объединить в одну.
Если часть клиентов покупает только в мессенджере, их карточки всё равно появятся в базе после заказа — привязка к магазину происходит на оформлении. То есть мессенджер не остаётся чёрным ящиком: пришедшие оттуда покупатели попадают в ту же воронку, что и все остальные, и дальше с ними можно работать обычными инструментами.
Чего платформа не делает за магазин
| Платформа берёт на себя | Магазин делает сам |
|---|---|
| Каталог, корзина и оформление заказа в мессенджере | Состав букета, качество цветов, упаковка |
| Уведомление о новом заказе и кнопки подтверждения | Звонок покупателю, когда адрес или дата неясны |
| Единый список продаж и бейдж источника | Решение, кто собирает заказ и в каком порядке |
| Проверка остатка при оформлении и списание при доставке | Аккуратность склада: снять с выдачи то, чего физически нет |
| Статусы заказа и их история | Курьер, машина, маршрут доставки — целиком ваша зона |
| CRM-события, согласия и рассылки | Содержание сообщений и решение, кому писать |
| Отчёт по визитам, заказам и воронке витрины | Продвижение: витрину по-прежнему нужно рекламировать |
Про оплату стоит сказать отдельно, потому что это частый вопрос. В мини-приложениях Max и Telegram оформление заканчивается созданием заказа: покупатель оставляет телефон, дальше вы согласуете детали и способ оплаты. Онлайн-оплата картой и по СБП подключается на веб-витрине, деньги уходят на ваш счёт в платёжном партнёре. Промокод тоже вводится на веб-витрине — в форме заказа внутри мессенджера такого поля нет, так что персональную скидку проще отдать кодом по телефону или ссылкой на витрину. Как подключить приём платежей и собрать витрину целиком, — в материале про запуск витрины за 15 минут.
С чего начать: пять шагов
Мессенджерный канал не требует перестройки учёта. Разворачивается он за вечер.
Шаг 1. Опубликуйте витрину. Без активной витрины в кабинете не будет ни ссылки, ни QR, ни каталога в мессенджере. Описание запуска — в материале про витрину за 15 минут.
Шаг 2. Возьмите ссылку и QR из блока «Магазин в Max». Распечатайте на вывеску и пакеты, отправьте в чаты с постоянными клиентами.
Шаг 3. Привяжите бота Max. Код привязки живёт десять минут, работает один раз — привязка нужна, чтобы уведомления приходили прямо в мессенджер, а с кнопками.
Шаг 4. Проверьте остатки по составу. Пройдитесь по двум-трём самым ходовым букетам и убедитесь, что по их позициям ведётся склад. Именно по этим позициям заказ из мессенджера пройдёт проверку остатка, а букет соберётся без сюрпризов.
Шаг 5. Заведите порог дозакупки и автозакупку. Дальше система сама скажет, что заканчивается, и сама закажет.
Через месяц посмотрите, откуда приходят заказы: в аналитике витрины это видно по источникам трафика и по воронке от визита до заказа. Если мессенджер даёт долю продаж — значит, канал работает, и следующий шаг — рассказать о нём постоянным клиентам через рассылку по базе, а не через рекламу.
Если магазин открывается с нуля, начните с онбординга цветочного магазина за 15 минут, а если считаете деньги магазина целиком — с материала о стоимости цветочного магазина. Платформа работает бесплатно первые 30 дней, дальше — тарифы от 990 ₽ в месяц: условия на странице тарифов, возможности для магазинов — на странице для магазинов.
