← Наши работы · кейс
Цветочная мастерская: магазин, кабинет владельца и бот · dochsadovnika.ru
Снаружи — сказочная витрина цветочной мастерской. Под капотом — магазин на собственном движке: владелица выкладывает букеты прямо с телефона, система сама считает себестоимость и прибыль, а бот в Телеграме подбирает букет по одной фразе.
«Дочь Садовника» — цветочная мастерская на Кутузовском проспекте в Москве: авторские букеты, доставка и свой характер — «сказка в старом переулке», с легендой, фирменной палитрой и анимированным логотипом. Такому бренду мало шаблонного конструктора сайтов: нужен магазин, которым владелица управляет сама, без программиста.
Мы собрали три связанных приложения: витрину, кабинет владельца и телеграм-бота. Букет выкладывается с телефона за минуту: сфотографировал, назвал цену — и он уже на витрине. Система помнит закупочные цены цветов, считает себестоимость каждого букета и подсказывает цену продажи, а в разделе денег сходятся выручка, комиссии площадок, расходы и прибыль. Ни одной таблицы руками.
Авторские букеты с настоящими фотографиями, фильтры по поводу, цветам и цене, карточка букета и корзина.
Витрину открывает букет дня: владелица назначает его сама — а если забыла, витрина выбирает его из каталога, один и тот же весь день.
Первый экран встречает живым роликом мастерской. Звук включается кнопкой — по правилам браузеров, без самодеятельности.
Камера, название, цена — и букет на витрине. Никакого компьютера: букеты публикуются между заказами, прямо из мастерской.
Справочник закупки цветов и состав букета: себестоимость пересчитывается на лету, система подсказывает цену продажи.
Сводка владельца: выручка, себестоимость, комиссии площадок, расходы и прибыль — с разбивкой по каналам продаж и статьям, с перечислениями площадок и расходами на сотрудников.
Своя база покупателей с заказами, поиском и согласием на рассылку — а не список в чужом сервисе.
Отдельная страница мастер-классов со своим адресом: программа занятия, ролик, запись через бота — заявки падают в кабинет, телефон не теряется.
Понимает живые фразы — «пионы до 20 тысяч», «маме на день рождения» — и подбирает букеты из каталога; витрина открывается прямо внутри Телеграма.
В кабинет пускает Телеграм: нажал кнопку на странице входа — и ты внутри, без пароля. Привязка номера делается из кабинета коротким кодом.
Сотрудники с разными правами: кто может ставить цены, а кто только выкладывать. Главная учётка владельца защищена — её нельзя удалить или отключить даже случайно.
Палитра, шрифты и легенда мастерской воплощены в каждом экране — вплоть до кнопок с лепестковым краем; вёрстку сторожат автоматические проверки размеров и читаемости.
Магазин на собственном движке с характером мастерской: живые фотографии, понятный выбор и заказ без лишних шагов.
Шесть разделов, рассчитанных на телефон в руках занятого человека: между двумя заказами можно выложить букет, внести расход и посмотреть прибыль.
Цены, себестоимость и прибыль считаются без таблиц, а бот отвечает клиентам, пока флорист собирает букет.
нажмите на экран, чтобы рассмотреть его целиком
Что это даёт бизнесуСобрала букет, сфотографировала, назвала цену — он на витрине. Не нужно писать программисту и ждать до завтра.
Система знает закупочные цены и состав, поэтому показывает не только выручку, но и прибыль — с учётом комиссии площадки.
Клиенты, база и заказы принадлежат мастерской. Площадка остаётся одним из каналов, а не единственным окном к покупателю.
Легенда, палитра, шрифты и даже кнопки-лепестки работают на узнаваемость — это не шаблон, похожий на сотню других цветочных.
Площадка забирает пятую часть каждого заказа. При обороте 400 000 ₽ в месяц это около 80 000 ₽ просто за право показать свой букет (расчёт по комиссии 20%).
Клиента не существует. Человек заказал трижды, а мастерская не знает ни его имени, ни того, что он каждый год берёт маме пионы на день рождения. Напомнить о себе нечем.
Букет живёт три дня, а карточка делается полчаса. Снять на телефон, перекинуть на компьютер, зайти в чужой кабинет, заполнить поля. Пока это делается, букет уже продан или увял. В итоге часть работ не попадает на витрину вообще.
Себестоимость на глаз. «Роза вроде двести, значит букет тысячи три». Обрезка и увядание не считаются никогда, а это около десятой части закупки. Непонятно, какие букеты кормят мастерскую.
Деньги в трёх местах. Касса, тетрадь с расходами и отчёт площадки. Сколько площадка должна перечислить и пришло ли полностью — никто не сверяет.
Всё держится на владелице. Флорист мог бы выложить букет сам, но тогда он увидит закупку, наценку и выручку. Проще делать всё самой — и упереться в потолок.
8:30, поставка. Розы пришли по 210 ₽ за стебель вместо прежних 190. Владелица открывает кабинет с телефона и правит одну цифру в справочнике. Себестоимость всех букетов с розой пересчиталась сама.
9:40, собран первый букет. Кнопка «Выложить букет» → «Снять или выбрать фото» — открывается камера телефона. Название: «Пионы с эвкалиптом». Состав коротко: «15 пионов, эвкалипт». Цена: 8 900. Галочка «Букет в одном экземпляре». «Опубликовать». Около минуты — и букет уже на витрине сайта и в Телеграме.
10:15, флорист выкладывает свой. У него нет права ставить цены, поэтому его букет уходит в черновики с пометкой, кто собрал. Владелица нажимает «Цена», вписывает сумму прямо в строке — букет выходит на витрину.
11:00, букет дня. Одна кнопка в строке. Прежний назначенный освобождается сам. Если про это забыть, витрина не останется пустой: она сама выберет букет и не будет менять его до конца дня.
13:20, продали. В строке — «Закончился». Букет исчезает с витрины, но остаётся в кабинете. Собрали такой же — «На витрину», и он вернулся. Ничего не удаляется навсегда.
15:00, состав. Раздел «Цветы и состав»: 15 пионов, 3 ветки эвкалипта, упаковка, час работы флориста. Кабинет тут же показывает себестоимость, сколько остаётся в деньгах и в процентах, и подсказывает обычную цену для такой работы.
17:00, расходы. Оплатили поставку — статья «Закупка цветов», сумма, дата, «Внести». Ошиблись строкой — рядом «Вернуть».
19:30, заявка. Человек в боте прошёл пять вопросов о мастер-классе. Заявка мгновенно пришла владелице в Телеграм и легла в кабинет.
21:00, итог дня. «Сводка»: выручка и число заказов, сколько ушло на цветы и работу, сколько забрали площадки, сколько осталось. Отдельной строкой — площадки должны перечислить такую-то сумму, деньги в пути.
Восемь разделов. Три из них — «Сводка», «Деньги» и «Доступ» — видит только владелец; флорист их даже не находит в меню.
Сводка. Четыре крупные плашки: выручка, цветы и работа, забрали площадки, осталось. Ниже два разбора: «Откуда заказы» (по каждому каналу — сколько заказов, на сколько продали, сколько взяла комиссия, сколько дошло до нас) и «Куда ушли деньги» по статьям. Если у части заказов себестоимость неизвестна, кабинет предупреждает: прибыль по ним показана без вычета цветов.
Букеты. Список с фотографиями, состоянием, ценой, себестоимостью и остатком; вкладки «все», «на витрине», «закончились», «черновики», «архив», поиск по названию. В строке — «На витрину», «Закончился», «Букет дня», «Цена», «Фото». Все действия обратимы.
Цветы и состав. Слева справочник закупки, справа сборка букета. Подробно — ниже.
Клиенты. Телефон, имя, ник в Телеграме, откуда человек пришёл, сколько заказов и на какую сумму. Поиск и галочка «только согласные на рассылку» — чтобы не написать тому, кто не разрешал.
Заявки. Кто хочет на мастер-класс. Состояние переключается одним списком: новая → связались → записан или отказ, и возвращается обратно.
Деньги. Четыре вкладки. Расходы — девять статей (аренда, зарплата, закупка цветов, доставка, реклама, налоги, коммуналка и связь, оборудование, прочее), внизу итог, у каждой строки «Убрать» и парная «Вернуть». Сотрудники — оклад за месяц, за смену, процент с букета или за час, отдельно «выплачено всего». Перечисления — что площадка должна за период и когда пришло; расхождение больше рубля помечается «разошлось на …», а не проглатывается молча. Комиссии — процент канала и через сколько дней он платит; меняется за минуту, пересчёт автоматический.
Доступ. Сотрудники, роли (владелец, менеджер, флорист), галочка «может ставить цены», пароли. Свой пароль меняет каждый, чужой — только владелец. Удаление спрашивает дважды и предупреждает: вернуть нечем, лучше нажать «Отключить». Главная учётка владельца защищена — кнопок отключения и удаления у неё нет вовсе. Последнего владельца система удалить не даст.
Проект. Инструкция прямо в кабинете: как выложить букет, как снять проданный, как вести расходы, откуда брать заказы.
Справочник закупки. Позиция — это не только цветок. Шесть видов: цветы, зелень, упаковка, декор, работа флориста и прочее. Считать можно в штуках, ветках, метрах, упаковках и часах. У каждой позиции: закупочная цена за единицу, поставщик и — главное — процент, который уходит в обрезку и увядание. Обычно это 8%. Без него себестоимость занижена примерно на десятую часть, и цена назначается по приукрашенной картинке.
Состав букета. Выбираете букет, добавляете строки: позиция и количество. Одну и ту же позицию дважды вписать нельзя.
Пересчёт. Каждая строка — количество × закупочная цена плюс процент на увядание по этой позиции; всё складывается. Изменилась цена розы в справочнике — себестоимость всех букетов с розой изменилась сразу.
Подсказка цены. Кабинет показывает три числа: себестоимость, цену продажи и сколько остаётся — в рублях и в процентах. Ниже строка: «Обычная цена для авторского букета такой себестоимости — около такой-то» (ориентир, тройная наценка; подсказка, а не правило — решение за владельцем).
Букеты без состава. Себестоимость показывается пустой, а не нулевой. Ноль нарисовал бы стопроцентную прибыль на пустом месте, и владелец принял бы решение по выдуманной цифре. Кабинет прямо пишет «состав не задан», а сводка отдельно предупреждает, у скольких заказов себестоимость неизвестна. В момент продажи себестоимость запоминается: закупка потом подорожает, а прошлая прибыль не перепишется задним числом.
Покупатель видит каталог с фильтрами по трём независимым признакам: что дарим, повод и цветок. На каждой кнопке — число букетов, и оно сходится с выдачей: снятое с продажи не считается. Вилка цен строится только по тем букетам, которые реально можно купить. Букет без цены на витрину не попадает вовсе. Сортировка «дешевле — дороже» переставляет весь список, а не только текущую страницу.
Корзина умеет то, чего нет у большинства шаблонных магазинов: убранную позицию можно вернуть — там же, где убрали. Уменьшили количество до нуля — тоже предложит вернуть, а не удалит молча. Доставка по Москве бесплатна от 10 000 ₽.
Чем это отличается от шаблонного сайта. Основа бренда — коралловый цвет и кремовый фон; чистый белый и чистый чёрный запрещены. Заголовки набраны Cormorant Garamond, ключевое слово выделено курсивом. Кнопки не круглые «пилюли» и не прямоугольники — у них лепестковый край, а кнопки фильтров зелёные, как листья. В шапке — ролик из мастерской: стартует без звука, включает его человек кнопкой в углу. Легенда бренда — стихотворение «В старом переулке, где время застыло…»; строки из него идут на сайт, в открытки и в посты.
Порядок в вёрстке проверяет машина: все органы управления одной высоты (40 точек на компьютере, 44 на телефоне) и одного скругления. Перед каждым обновлением автоматически проверяются одинаковость кнопок на трёх размерах экрана, читаемость надписей на 126 кнопках, сквозная покупка (22 проверки) и работа кабинета (9 проверок). Перед запуском такая проверка нашла 15 дефектов — от неверных счётчиков на фильтрах до телефона клиента, попадавшего в служебный журнал целиком.
Мастер-класс «Живая картина»: фон и вазу человек пишет акрилом по холсту, а букет в этой вазе — настоящий. Холст, мольберт, краски, кисти, фартук, цветы и чай — всё от мастерской, работу забирают в тот же вечер. Группа от трёх до шести человек.
Запись идёт через бота: пять коротких вопросов — имя, телефон, сколько человек, когда удобно, повод (последний можно пропустить). В любой момент — «Отменить запись». Готовая заявка тут же приходит в Телеграм всем владельцам с привязанным номером и ложится в кабинет. «Напишите нам» больше нигде не заканчивается тупиком.
Бот умеет ещё три вещи. Подбирает букет по обычной фразе: «пионы до 20 тысяч», «маме на день рождения». Он узнаёт цветок, повод и потолок цены — и предлагает настоящие букеты с настоящими ценами из каталога. Если под запрос ничего нет, честно говорит об этом и просит назвать сумму. Открывает витрину прямо внутри Телеграма — кнопкой рядом со строкой ввода. Пускает своих в кабинет без пароля: слово «Кабинет» — и приходит ссылка, которая живёт десять минут и открывается один раз. Второй способ: на странице входа нажимаете «Войти через Телеграм», бот спрашивает «Это вы?» и даёт кнопку «Это не я» — чужой вход не произойдёт.
Данные защищены по-настоящему: согласие на рассылку фиксируется вместе с моментом, когда его дали, а телефон клиента в служебных записях сокращается до последних четырёх цифр.
Комиссия площадки. Около 20% с каждого заказа. При 30 заказах в месяц со средним чеком 12 000 ₽ это 72 000 ₽ в месяц и порядка 860 000 ₽ в год (расчёт-ориентир; настоящий процент подставляется в кабинете за минуту, и все отчёты пересчитываются). Каждый заказ, ушедший на свой сайт, возвращает эту пятую часть в мастерскую. Поэтому в кабинете отдельной плашкой видно, сколько забрали площадки: это и есть бюджет на собственное продвижение.
Время владельца. Выкладка букета через кабинет площадки — 10–12 минут с переносом фотографий на компьютер. Теперь — около минуты прямо с телефона. При восьми букетах в день это порядка 80 минут ежедневно, около 40 часов в месяц (оценка). Час владельца цветочной мастерской стоит не меньше 1 000 ₽ — примерно 40 000 ₽ в месяц возвращается на работу, которую никто, кроме неё, не сделает.
Честная себестоимость. Обрезка и увядание, которые раньше не считались вовсе, — около 8% закупки. При себестоимости букета 4 000 ₽ это 320 ₽ незамеченными; на 30 букетах — около 10 000 ₽ в месяц (расчёт-ориентир). Плюс видно, какие букеты приносят 60% от цены, а какие 25 — и что собирать чаще.
Свои клиенты вместо чужих. База с телефонами, именами и согласием на рассылку копится сама — из бота, из заявок, из заказов. Повторный заказ не стоит ни комиссии площадки, ни рекламы. Мастер-классы приводят людей, которые потом заказывают букеты, и наоборот.
Сверка перечислений и руки флориста. Приход денег от площадки раньше никто не проверял построчно — теперь расхождение больше рубля подсвечивается само. А флорист выкладывает букеты сам, не видя ни закупочных цен, ни выручки: владелица перестаёт быть узким горлышком, и мастерская может расти без её постоянного присутствия у экрана.
живая схема контура — узлы и связи системы
Как строилиПридумали бренд: «сказка в старом переулке» — легенда, палитра, шрифты и голос, которым говорит весь сайт.
Собрали магазин на собственном движке: каталог с настоящими фотографиями, фильтры, корзина и букет дня.
Отдали управление владелице: букеты выкладываются с телефона, себестоимость и деньги считаются сами.
Научили бота понимать живые фразы, показывать витрину внутри Телеграма и пускать в кабинет без пароля.