wl·solution
Каталог · Доставки
Доставки

Цветы и подарки

Отправитель собирает букет в конструкторе из реальных остатков партнёра-флориста за 2 минуты, добавляет открытку с рукописным шрифтом, записывает голосовое поздравление (опционально — превращается в QR-открытку), выбирает фото- или видео-отчёт. Курьер забирает букет в холодильной сумке, везёт по адресу, передаёт получателю, делает фото с букетом. Отправитель в приложении получает фото и видео реакции — главный продукт эмоциональной категории.

Букеты и подарки, анонимность отправителя, открытки, фото-отчёт получателю.

WebiOSTG-ботAdmin
О продукте

«Доставка цветов и подарков Pro» — это white-label платформа, заточенная под одну задачу: продавать эмоцию, а не товар. Решение для флористических салонов, цветочных интернет-магазинов, сервисов подарков и франшиз. Отличие от стандартных курьерских сервисов — глубокая работа с впечатлением: фото и видео с вручения, голосовые поздравления, рукописные открытки, гарантия свежести 24 часа.

Стек собран на проверенной базе: Next.js 14 для веб-кабинета и админки, Swift/SwiftUI для iOS, telegraf для Telegram-бота, Node/NestJS на бэке, Postgres 16 с PostGIS. Интеграции с каталогами FlorAccess и FleurOp дают мгновенный доступ к 200 000+ позиций и международной доставке в 150 стран. Daily.co — для live-видео вручения. Whisper API — для транскрипции голосовых поздравлений в QR-открытку.

При покупке вы получаете полные исходники с коммерческой лицензией без роялти, бесплатное брендирование (логотип, цвета, иконки, домен и иконка iOS-приложения в TestFlight) и 6 месяцев обновлений в подарок. При аренде — то же самое плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут от оплаты до первого зелёного HTTPS.

Задача

Почему «обычная курьерская служба» убивает экономику цветочного магазина

Цветы — это самый недолговечный товар в e-commerce. Букет, не доставленный в 4-часовое окно, теряет 30–50% воспринимаемой ценности. Букет, доставленный без фото получателя, теряет половину магии — отправитель не получает того, за что заплатил.

Универсальные курьерские агрегаторы (Яндекс.Доставка, СДЭК) не понимают специфики: курьер кладёт букет в багажник на солнце, везёт 2 часа с термошоком, отдаёт «кому попало» без фото, не привозит открытку, потому что её положили в отдельный пакет. Цветочный магазин теряет на возвратах 12–25% выручки и не масштабируется выше своего района.

  • Букет приехал «не такой, как на фото» — возврат и негативный отзыв
    Цена ошибки: 12–25% выручки на возвратах + удар по репутации
    Букетный конструктор работает с реальными остатками флористов: показывает фото именно тех цветов, что есть в наличии сегодня (фото с обновлением каждые 2 часа). Если конкретного цветка нет — подбирается замена из той же эстетической группы с уведомлением клиенту до сборки.
  • Букет завял в пути — курьер вёз 2 часа в багажнике на солнце
    Цена ошибки: 100% возврат + потеря клиента навсегда
    Холодная цепь: курьеры получают изотермические сумки с хладоэлементами. SLA на доставку 90 минут с момента сборки. Гарантия свежести 24 часа — при увядании внутри суток обмен или возврат без вопросов.
  • Получатель не увидел открытки — она потерялась или забыли
    Цена ошибки: испорченное впечатление, отправитель недоволен
    Открытка — обязательный этап сборки заказа, без неё букет не отдаётся курьеру. Чек-лист сборки в приложении флориста: цветы, упаковка, открытка, голосовая QR-открытка (если есть). Фото перед отправкой — обязательно.
  • Отправитель не получает фото с вручения — главное впечатление утрачено
    Цена ошибки: снижение повторных заказов на 30–40%
    Фото-отчёт с вручения обязателен для курьера: фото получателя с букетом (с его согласия) или фото букета у двери (если бесконтактная). Отправитель получает push-уведомление с фото в течение 5 минут после доставки. Опция видео-отчёта (Daily.co live) — за наценку.
  • Получателя не оказалось дома — букет вернулся и завял
    Цена ошибки: 100% потеря букета + испорченный подарок
    Перед выездом курьер связывается с получателем (или отправитель просил «сюрприз» — тогда нет). При недоступности — букет передаётся соседям, консьержу или оставляется у двери (по выбору отправителя). Резервная переотправка в течение 24 часов входит в стандарт.
  • Анонимность не работает — получатель видит номер курьера и отправителя
    Цена ошибки: сюрприз сорван, недовольство обоих
    Анонимный режим: получатель видит только название магазина, номер курьера маскируется через виртуальный SIP-номер (proxy через Voximplant или Tinkoff Voice). Открытка может быть подписана только псевдонимом — без раскрытия настоящего имени до выбора отправителя.
  • Пиковые дни (14.02, 8.03) — заказы есть, курьеров нет
    Цена ошибки: 20–40% заказов отваливается, репутация падает на год
    Пиковый движок: за 2 недели до даты — режим набора резервных курьеров, динамическое ценообразование (наценка 20–50% к пиковому окну), очерёдность по времени оплаты, лимит заказов на день (когда лимит достигнут — кнопка «оформить» скрывается, не давая разочаровать).
  • Международная доставка нужна (Грузия, Германия, США) — нет канала
    Цена ошибки: клиент уходит к конкуренту с международной сетью
    Интеграция с FleurOp: партнёрская сеть из 50 000+ флористов в 150 странах. Клиент в вашем приложении заказывает букет другу в Берлине, заказ уходит партнёру в Берлине, фото с вручения возвращается обратно. Маржа с международного заказа — 20–35%.
Сборка с нуля против готового

Сборка с нуля vs готовая платформа: реальная математика

Если бы вам пришлось собирать «Доставку цветов Pro» с нуля, бюджет ушёл бы на: 1 iOS-разработчик, 1 фронтенд (веб-кабинет + админка), 1 бэкенд, дизайнера, DevOps, юриста на договоры с флористами. Это команда из 5–6 человек на 5–8 месяцев и стартовая инвестиция $75k–$180k без учёта поддержки.

У нас этот стек уже написан, оттестирован на запусках 4 цветочных сервисов и регулярно обновляется. Букетный конструктор, интеграции с FlorAccess/FleurOp, пиковый движок, видео-вручение — всё готово. Вы получаете тот же результат за дни и направляете освободившийся бюджет на набор флористов и партнёров.

Свой стек
5–8 месяцев
$75k–$180k
С wl-solution
5 минут — 3 дня
от $290 setup + $159/мес или $3 200 с исходниками
ЭтапСвой стекС wl-solution
iOS-приложение отправителя1 iOS × 3 мес ≈ $24kуже в коробке (Swift/SwiftUI, готов к TestFlight)
Веб-кабинет и админка1 фронт × 3 мес ≈ $20kуже в коробке
Букетный конструктор с реальными остатками1 фронт + 1 бэк × 2 мес ≈ $24kготов с фото-обновлениями каждые 2 часа
Telegram-бот для повторных заказов1 бэк × 1 мес ≈ $8kготовая интеграция с шаблонами
Интеграция с FlorAccess + FleurOp (международка)$6k × 2 = $12kдва коннектора готовы
Видео-вручение через Daily.co + Whisper STT$8kуже в коробке
Пиковый движок (14.02, 8.03 — динам. цены, лимиты)$6krule-engine с UI
Холодная цепь — приложение курьера с чек-листом$10kуже в коробке
Инфра, CI/CD, мониторинг$8k setup + DevOps на ставкеauto-deploy на VPS за 5 минут
Решение

Четыре продукта, склеенные единой эмоциональной воронкой

iOS-приложение для импульсных заказов (тут происходит 60–70% оплат), веб-кабинет для подробных заказов и подарочных программ, Telegram-бот для постоянных клиентов («снова те же розы маме»), админка флориста и оператора. Все четыре синхронизированы через Order Service и Asset Service, который держит фото реальных остатков актуальными.

Платформа мультиарендная: один установленный экземпляр обслуживает и одиночный салон, и франчайзи в 8 городах. Тенант = бренд (свой логотип, домен, флористы, тарифы), при этом владелец сети видит всё в одной админке с агрегированной аналитикой и пиковым прогнозом.

Букетный конструктор с реальными остатками

Только то, что есть у флориста сегодня — без обмана.

Флорист каждое утро фотографирует приход и обновляет остатки за 30 секунд: щёлкает в приложении «20 пионов кремовых, 30 роз красных, 15 эустом». Фото идёт в каталог автоматически. Клиент в приложении видит только то, что есть.

Конструктор позволяет собрать букет из доступных позиций: выбрать главный цветок, дополнения, зелень, упаковку. Цена пересчитывается в реальном времени. Если конкретного цветка не хватает на момент сборки — система предлагает замену из той же эстетической группы (например, ranunculus вместо peonies) с уведомлением клиенту до сборки.

iOS-приложение с импульсным заказом за 30 секунд

Открыл — выбрал готовый букет — оплатил Apple Pay — готово.

На главном экране — 12 готовых букетов на разные случаи (день рождения, признание, извинение, маме, корпоративный) с ценой и доступностью. Один тап — экран оформления: получатель из контактов, адрес из подсказок, открытка с рукописным шрифтом, оплата Apple Pay. От открытия приложения до оплаты — 30–60 секунд.

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

Анонимность отправителя по выбору

Сюрприз — без раскрытия имени до твоего сигнала.

При оформлении заказа отправитель выбирает: «открытое имя», «псевдоним» («тайный поклонник», «друг», «коллега»), «полная анонимность» (получатель видит только логотип магазина). Открытка соответствует выбору.

Номер курьера на этапе доставки маскируется через виртуальный SIP-номер (Voximplant proxy): получатель звонит на номер, который выглядит как номер магазина, но проксируется на курьера. После доставки виртуальный номер автоматически отключается — отправителя не вычислить ни по одному цифровому следу.

Фото- и видео-отчёт с вручения

Главная эмоциональная ценность — вы видите, как доставили вашу любовь.

Стандартный фото-отчёт обязателен: курьер делает фото получателя с букетом (с его согласия) или фото букета на пороге (для бесконтактных). Фото с EXIF-метаданными (время + GPS) приходит отправителю в push в течение 5 минут после доставки.

Премиум-опция: видео-вручение через Daily.co. Отправитель может присутствовать на видео-вручении в реальном времени — курьер запускает live-видео, получатель видит отправителя, отправитель видит реакцию. Длительность 1–2 минуты, ссылка сохраняется на 30 дней.

Голосовое поздравление + рукописная открытка

Текст с экрана не передаёт чувств. Голос — передаёт.

Отправитель записывает голосовое поздравление прямо в приложении (10–60 секунд). Whisper API транскрибирует речь в текст. Получаем: 1) аудио-файл, 2) текст-расшифровка, 3) QR-код, который печатается на открытке. Получатель сканирует QR — слышит голос отправителя.

Открытка печатается рукописным шрифтом (выбор из 8 шрифтов — от классического каллиграфического до игривого ребячьего). Текст набирается отправителем, печатается на термопринтере у флориста перед сборкой. Опционально — реально рукописная открытка от партнёра-каллиграфа за наценку.

Пиковый движок: 14.02, 08.03, День матери

Не отваливаем заказы — управляем нагрузкой динамически.

За 14 дней до пиковой даты включается режим: динамическое ценообразование (наценка 20–50% за пиковое окно), очерёдность по времени оплаты, лимит заказов на день. Когда лимит достигнут — кнопка «оформить» меняется на «ожидание свободного слота» — не разочаровываем тех, кто не успел.

Резервный пул флористов и курьеров активируется за 7 дней: подключаем фрилансеров, договариваемся с партнёрами. Бронируется 30% дополнительной ёмкости на случай скачка спроса. Аналитика прогнозирует пик по данным прошлых лет.

Международная доставка через FleurOp

Берлин, Тбилиси, Нью-Йорк — один интерфейс, разные флористы.

Интеграция с FleurOp: партнёрская сеть из 50 000+ флористов в 150 странах. Клиент в вашем приложении выбирает страну/город получателя, видит каталог из локальных букетов, оплачивает. Заказ уходит партнёру через API FleurOp, локальный флорист собирает и доставляет.

Фото с вручения передаётся обратно через API. Ваша маржа — 20–35% от стоимости заказа (вы выставляете цену в своей валюте, FleurOp списывает свою долю в локальной валюте). Без необходимости иметь физических флористов в каждой стране.

White-label по-настоящему: ваш бренд везде

Логотип, цвета, шрифты, иконка iOS, домен, открытки.

Веб-кабинет, iOS-приложение (с иконкой в TestFlight под вашим брендом и публикацией в App Store через ваш Developer Account), Telegram-бот и админка — под вашим брендом. Рукописные открытки с вашим логотипом-водяным знаком (или без — по выбору).

Никаких упоминаний wl-solution в интерфейсе пользователя, открытках или счетах. Это ваш продукт, а не наш с вашим логотипом сверху.

Принципы

Что мы держим в голове, проектируя продукт

  1. 01

    Цветы — это эмоция, а не товар

    Архитектура продукта оптимизирует под впечатление: фото-отчёт обязателен, анонимность защищена, голосовые поздравления — нативно, открытки — обязательная часть сборки. Цвета и пиксели — не главное.

  2. 02

    Свежесть — обязательство, а не пожелание

    SLA 90 минут от сборки до вручения. Холодная цепь с изотермическими сумками. Гарантия 24 часа на свежесть с автокомпенсацией. Цветочный бизнес держится на повторных заказах — а они держатся на свежести.

  3. 03

    Реальные остатки — не каталог-обман

    Конструктор показывает только то, что есть у флориста сегодня. Подмена цветка — только с согласия клиента. Это убирает 70% возвратов «не такой, как на фото».

  4. 04

    Пик готовится за месяц, не за час

    14 февраля, 8 марта, День матери, 1 сентября — даты, которые нельзя проспать. Платформа сама запускает режим пика, активирует резервы, прогнозирует спрос. Владелец не пилотирует руками каждый раз.

Возможности

Полный набор сценариев — без покупки модулей и плагинов

Конструктор и каталог

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

Букетный конструктор с реальными остатками
Выбираешь цветы, упаковку, ленты — видишь итоговое фото и цену в реальном времени.

Каталог разделён на основные цветы (розы, пионы, ранункулюсы, эустомы, тюльпаны, хризантемы), дополнения (зелень, ягоды, ветви), упаковку (крафт, корейская плёнка, плетёная корзина) и ленты. Каждый элемент — с реальным фото из текущего прихода флориста.

Цена пересчитывается мгновенно. Итоговое фото — генерируется композицией реальных фото элементов (для приближения). Можно сохранить шаблон букета и заказывать его повторно одним тапом.

  • · Клиент видит, что получит — не «как на фото»
  • · Конверсия в покупку выше на 25–40% против каталога готовых букетов
  • · Возвраты «не такой, как на фото» — почти исчезают
Готовые букеты на разные случаи
12 готовых букетов на главном экране — для тех, кто не хочет конструировать.

Категории: «день рождения», «любовь», «извинение», «маме», «коллеге», «свадьба», «новорожденному», «корпоративный», «траурный», «букет дня». Каждый — с фото, описанием, ценой и доступностью «сегодня». Состав букета указан, можно открыть конструктор для модификаций.

Куратор раздела (флорист-стилист) обновляет подборку еженедельно. Сезонные акценты — пионы в мае, тюльпаны в марте, хризантемы осенью.

  • · Импульсные заказы за 30 секунд — без раздумий
  • · AOV (средний чек) выше на 15% против произвольной сборки
Подарки в довесок (макароны, шоколад, шампанское)
К каждому букету предлагаются комплементы — повышают AOV на 20–30%.

На этапе оформления заказа — предложение «добавить к букету»: коробка макарон (3 варианта), плитка крафтового шоколада, бутылка шампанского (с проверкой 18+), мягкая игрушка, воздушные шары.

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

  • · AOV растёт с $35 до $50–60 в среднем
  • · Дополнительная маржа без увеличения логистики
Каталог FlorAccess: 200 000+ позиций
Если у вашего флориста нет в наличии — берёт через FlorAccess за 2–4 часа.

FlorAccess — европейский каталог-агрегатор цветочных оптовых поставок. Подключение позволяет флористу видеть все доступные позиции по Европе, заказывать с доставкой 2–4 часа (для крупных городов).

Для редких заказов (например, голландские пионы вне сезона в РФ) — мгновенный доступ без необходимости держать в стоке.

  • · Каталог 200 000+ позиций без склада
  • · Возможность собирать редкие букеты для премиум-сегмента

Впечатление и эмоция

Сердце продукта. Анонимность, фото с вручения, видео в реальном времени, голосовые поздравления.

Фото-отчёт с вручения (обязательный)
Курьер делает фото получателя с букетом или фото у двери — отправителю в push за 5 минут.

Курьер в приложении нажимает «доставить» только после фото. Два варианта: «фото получателя с букетом» (по согласию — у получателя на экране появляется кнопка «разрешаю фото») или «фото букета у двери» (бесконтактная доставка).

Фото с EXIF (время + GPS + модель устройства) сохраняется в S3, отправляется отправителю через push (в приложении) или e-mail. Хранится в истории заказов 12 месяцев.

  • · Главный продукт эмоциональной категории
  • · Повторные заказы растут на 40–60%
  • · Сильный материал для социальных сетей с отзывами
Видео-вручение в реальном времени (Daily.co)
Отправитель присоединяется к видео-звонку, видит реакцию получателя.

Премиум-опция за наценку $5–15 (зависит от региона). Курьер при доставке запускает Daily.co-комнату, отправитель получает ссылку и присоединяется. Курьер передаёт букет, получатель и отправитель видят и слышат друг друга 1–2 минуты.

Запись остаётся доступной 30 дней — можно пересмотреть и поделиться. Бэкенд: Daily.co (peer-to-peer, минимальные расходы трафика).

  • · Уникальная фича — нет у 95% конкурентов
  • · Премиум-сегмент готов платить за эмоцию
  • · Контент для маркетинга (с разрешения)
Голосовое поздравление с QR-открыткой
Отправитель записывает 10–60 секунд → Whisper транскрибирует → QR на открытке → получатель слушает.

В приложении кнопка «записать голосовое поздравление». Запись 10–60 секунд (формат m4a/mp3). Whisper API транскрибирует речь в текст (поддерживает 95+ языков). Получаем: аудио-файл, текстовая расшифровка, QR-код, который печатается на открытке.

Получатель сканирует QR смартфоном — открывается страница с аудиоплеером и текстом. Хранится 1 год. Цена для отправителя — $1–2 за запись (покрывает Whisper-стоимость).

  • · Эмоциональная глубина выше текстовой открытки
  • · QR на открытке — стильно и современно
  • · Транскрипция помогает глухим получателям
Открытки с рукописным шрифтом
8 шрифтов от каллиграфического до игривого. Печатается на термопринтере у флориста.

Отправитель набирает текст в приложении (до 200 символов), выбирает шрифт из 8 вариантов: классическая каллиграфия, итальянский курсив, школьный рукописный, тонкий женственный, бруталистский мужской, ребячий весёлый, готический строгий, японский каллиграфический.

Печатается на термопринтере у флориста на момент сборки заказа. Опционально — реально рукописная открытка от партнёра-каллиграфа (за наценку $3–8 и +30 мин к SLA).

  • · Эмоция выше, чем у Times New Roman
  • · Уникализация продукта — нет у курьерских агрегаторов
Анонимный режим с виртуальным SIP-номером
Получатель не вычислит отправителя ни по карте, ни по номеру курьера.

На этапе заказа — переключатель «анонимно». Открытка подписывается «тайный поклонник» (или произвольным псевдонимом). Номер курьера в SMS получателю — виртуальный SIP-номер от Voximplant (звонок проксируется на реального курьера), активный только в окне доставки (4 часа).

После доставки — виртуальный номер отключается. Курьер инструктирован не раскрывать имя отправителя ни при каких обстоятельствах (часть NDA на онбординге).

  • · Сюрприз гарантирован
  • · Премиум-категория «тайный поклонник» работает

Курьеры и холодная цепь

Цветы — самый недолговечный груз. Изотермические сумки, SLA 90 минут, чек-лист на каждом шаге.

Холодная цепь с изотермическими сумками
Стандартный расходник — изотермическая сумка 30л с хладоэлементами.

Курьерам выдаётся комплект: 2 изотермические сумки 30л с хладоэлементами (одна в работе, одна охлаждается). Хладоэлементы перезаряжаются за 2–3 часа в морозильнике у партнёра-флориста.

В жарком сезоне (июнь–август) — обязательная проверка температуры внутри сумки термометром перед выездом (записывается в audit-логе доставки). Если выше +12°C — букет не отдаётся курьеру до повторной заморозки.

  • · Букет приезжает свежим даже в +30°C
  • · Резкое снижение возвратов «завял в пути»
SLA 90 минут от сборки до вручения
Жёсткий таймер. Нарушение → авто-компенсация клиенту 30% стоимости.

С момента сборки букета флористом таймер 90 минут. За 30 минут до дедлайна — алерт оператору и курьеру. За 15 минут — алерт владельцу аккаунта отправителя.

При нарушении — авто-возврат 30% стоимости букета на карту отправителя (опция в админке: возврат деньгами или промокод 50% на следующий заказ).

  • · Клиент знает, что свежесть гарантирована
  • · Дисциплинирует операторов и курьеров
Гарантия свежести 24 часа
Если букет завял внутри суток — обмен или возврат без вопросов.

Получатель в течение 24 часов с момента доставки может через приложение или e-mail (с фото) пожаловаться на качество. Платформа автоматически открывает кейс, оператор предлагает: обмен на новый букет (с приоритетной доставкой 2 часа) или 100% возврат денег отправителю.

Статистика по проблемам по флористам — для оценки качества и обратной связи. Систематические проблемы → понижение приоритета в распределении заказов.

  • · Доверие клиентов растёт
  • · Флористы держат высокий стандарт
Чек-лист сборки заказа
Цветы → упаковка → открытка → QR голосовой → фото перед отдачей курьеру.

Флорист в своём приложении видит чек-лист: 1) сборка букета по составу заказа, 2) упаковка (крафт/плёнка/корзина), 3) открытка с напечатанным текстом, 4) QR-код голосового поздравления (если есть), 5) изотермическая сумка с хладоэлементами, 6) фото готового заказа перед передачей курьеру.

Без отметки «фото готово» курьер не получает уведомления о готовности. Это исключает забытые открытки и непропечатанные QR.

  • · Нет «забыли открытку» — главная причина жалоб
  • · Стандартизация для франчайзи
Резервные курьеры на пиковые дни
За 7 дней до 14.02, 8.03 — активация резерва из фрилансеров.

За 7 дней до пиковой даты система отправляет рассылку резервным курьерам (подписавшим NDA, прошедшим инструктаж, но не работающим постоянно): «доступна смена на 14 февраля с 8 до 22, ставка 250 ₽/доставка + бонус 5 000 ₽ за полный день».

Курьеры подтверждают участие в приложении. Платформа резервирует 30% дополнительной ёмкости. Если не активируется — резервы освобождаются за 24 часа до даты.

  • · На 14.02 — 0% отказов «нет курьера»
  • · Бизнес зарабатывает на пиковом дне, а не теряет

Telegram-бот и повторные заказы

Постоянные клиенты не хотят каждый раз заходить в приложение. Telegram даёт повторные заказы за 3 тапа.

Telegram-бот для повторных заказов
Нажми «повторить букет маме» → подтверди адрес → оплати → готово.

Бот строится на telegraf, работает через webhook (через бэкенд платформы). После первого заказа в iOS/web — бот предлагает «подписаться» и привязать аккаунт. После — бот показывает кнопки «повторить букет маме на день рождения», «отправить новые цветы Кате», «сделать новый заказ».

Оплата — через ЮKassa внутри Telegram (без перехода в браузер). Платежи Telegram Stars или связанные карты.

  • · Повторные заказы за 30 секунд
  • · Retention постоянных клиентов растёт на 35–50%
Напоминания о важных датах
Бот напоминает о дне рождения мамы за 7 дней — заказ в 1 тап.

Клиент в боте добавляет важные даты: ДР мамы 12 марта, годовщина 4 июля, ДР Кати 23 сентября. За 7 дней — напоминание: «через неделю ДР Кати — заказать букет?». Кнопка «да» — открывается оформление с привязанным адресом и шаблоном букета.

Опция «авто-заказ»: при включении бот сам заказывает букет за 1 день до даты (с подтверждением за 4 часа — отменить можно).

  • · Клиент не забывает важные даты — благодарен
  • · Авто-заказы дают предсказуемую выручку
Премиум-абонементы цветочного клуба
Букет каждую неделю / каждый месяц по подписке — 30% скидка.

Программа лояльности: подписка на еженедельную или ежемесячную доставку букета (для дома, офиса, маме). Состав букета меняется по сезону, курируется флористом. Скидка 30% от спот-цены.

Оплата картой ежемесячно, отмена в любой момент. Push за день до доставки: «завтра придёт букет — изменить адрес?».

  • · Предсказуемая выручка с лояльных клиентов
  • · LTV вырастает в 4–6 раз против spot-заказов

Международная доставка и B2B

FleurOp для международки, корпоративные программы для B2B (день рождения сотрудников, клиентам на 8 марта).

FleurOp: международная доставка в 150 стран
Получатель в Берлине — букет от местного флориста, фото — обратно к отправителю.

Интеграция с FleurOp — крупнейшей мировой партнёрской сетью цветочных. Клиент выбирает страну → город → видит локальный каталог букетов → оплачивает в своей валюте. Заказ уходит партнёру через API, локальный флорист собирает и доставляет.

Фото с вручения возвращается через API, отправитель получает в своём приложении. Маржа платформы — 20–35% (вы выставляете цену в своей валюте, FleurOp списывает в локальной).

  • · Глобальный охват без флористов в каждой стране
  • · Премиум-сегмент клиентов с международными контактами
Корпоративные программы (HR-отделы)
Букеты сотрудникам в ДР, клиентам в праздники — из единого B2B-кабинета.

B2B-кабинет для HR-отделов: загрузить список сотрудников с датами рождения. Система автоматически за 7 дней до ДР предлагает заказать букет с поздравлением от компании. Один клик — заказ оформляется, доставляется на рабочее место или домашний адрес.

Для маркетинга — массовые рассылки клиентам в 8 марта, 14 февраля, ДР. Шаблон букета + персонализированная открытка от менеджера. Закрывающие документы для бухгалтерии через ЭДО.

  • · Стабильная B2B-выручка против сезонности C2C
  • · Средний чек B2B в 2–3 раза выше
Свадебные пакеты
Букет невесты + бутоньерки + украшение зала — отдельный workflow.

Свадебный пакет — отдельный workflow в кабинете: консультация флориста (по видео или офлайн), составление мудборда, расчёт сметы, аванс 30% за 2 месяца, итоговая оплата за 1 неделю. Поставка утром в день свадьбы: букет невесты, бутоньерки жениха и шафера, оформление зала.

Цена 2–5x от стандартного букета — высокая маржа, низкая частота. Подходит для салонов, не для импульсных сервисов.

  • · Премиум-чек $300–$2 000 за заказ
  • · Сильный материал для портфолио и социальных сетей

Аналитика и операции

Цифры, по которым принимаются решения: спрос, маржа, retention, прогноз пиков.

Пиковый прогноз на 14.02, 08.03 и др.
На основе прошлогодних данных + рост базы — прогноз заказов на каждый час пикового дня.

Аналитика собирает данные прошлых пиковых дней по часам, корректирует на рост клиентской базы за год, выдаёт прогноз: «14 февраля 11:00–13:00 ожидается 280 заказов, потребуется 35 курьеров, 4 флориста».

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

  • · Пиковый день перестаёт быть сюрпризом
  • · Можно зарабатывать на пике в 3–5 раз больше обычного
Дашборд оператора с heat-map по городу
Карта с активными заказами, курьерами, плотностью спроса по районам.

Карта города с пинами: активные заказы (статус → цвет), курьеры (свободен/занят), плотность спроса по тепловой карте. Один клик на заказ — детали, маршрут курьера, ETA.

Реальное время — задержка < 5 секунд. Алерты на SLA-риск, на недоступность курьера, на проблемы с оплатой.

  • · Оператор видит весь город в одном экране
  • · Среднее время реакции на инцидент — < 90 секунд
Финансовая отчётность по сегментам
Выручка по категориям, маржа по флористам, AOV, retention.

AOV (средний чек), retention по когортам (доля клиентов, повторивших заказ через 30/60/90 дней), маржа по флористам (с учётом стоимости букета и курьерской услуги), доля видео-вручения и анонимных заказов.

Экспорт в Excel, выгрузка в BI (Metabase, Power BI). Отдельный раздел — отчёт по пиковым дням.

  • · Решения по тарифам и стимулированию — на данных
  • · Готовые отчёты для инвесторов
NPS и обратная связь от получателей
После доставки получатель получает SMS с просьбой оценить букет.

SMS получателю через 2 часа после доставки: «Привет! Оцени букет, который ты получил, по шкале от 1 до 10». Один-два клика — оценка. Если 9–10 — предложение поставить отзыв в Google или Яндекс. Если 1–6 — кейс открывается у оператора для разбора.

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

  • · Метрика качества от реального получателя
  • · Сбор отзывов в публичные карты — рост органики
Архитектура

Архитектура: то, что вы получаете под капотом

Каждый модуль — отдельный сервис, масштабируется независимо. Asset Service (фото остатков и букетов) изолирован — оптимизация под холодное хранилище и CDN.

Деплой — Docker-контейнеры на ваших VPS. Между ними — приватная сеть с шифрованием. БД — Postgres 16 с PostGIS для гео и репликой для аналитики. CDN — Cloudflare R2 или Bunny для фото.

Sender iOS App (Swift/SwiftUI)
Основной канал импульсных заказов

Swift/SwiftUI, поддержка iOS 16+. Apple Pay, push через APNs, видео-вручение через Daily.co SDK.

Готов к выпуску в App Store через ваш Developer Account — иконка, splash, метаданные брендируются.

Swift 5.9 · SwiftUI · Apple Pay · Daily.co iOS SDK
Sender Web (Next.js)
Веб-кабинет для подробных и подарочных заказов

Next.js 14 SSR. Конструктор букета на Canvas API, генератор итогового фото с композицией реальных фото элементов.

PWA-режим для мобильного веба.

Next.js 14 · TanStack Query · Canvas API · Tailwind
Telegram Bot
Повторные заказы и напоминания о датах

telegraf на Node. Webhook-режим. Платежи через Telegram (ЮKassa или Telegram Stars).

Управление подписками клуба, авто-заказы, напоминания о датах.

Node.js · telegraf · Postgres
Florist App (PWA на планшете)
Приложение флориста: сборка, чек-лист, фото

PWA на Next.js — открывается в браузере на планшете флориста. Не требует App Store.

Чек-лист сборки, печать открытки на термопринтере (через локальный сервис), фото готового заказа.

Next.js 14 · WebUSB (печать) · WebRTC (фото)
Courier App (PWA на смартфоне)
Приложение курьера: маршрут, фото вручения, видео-звонок

PWA, не требует App Store. Карта Mapbox, фото с камеры через WebRTC, видео-звонок через Daily.co.

Offline-режим: статусы синхронизируются при появлении сети.

Next.js 14 · Mapbox GL · Daily.co Web SDK
Order Service
Жизненный цикл заказа

Машина состояний: created → florist_assigned → in_assembly → ready_for_courier → in_transit → delivered.

SLA-таймер 90 минут, эскалация, авто-компенсация.

Go 1.22 · Postgres 16 · Redis
Asset Service
Управление фото остатков, букетов, вручения

Загрузка фото от флористов и курьеров. Авто-обработка (сжатие, watermark, ресайз для разных экранов).

Хранение в S3/R2, выдача через CDN с подписанными URL.

Node.js · sharp · Cloudflare R2
Inventory Service
Реальные остатки цветов у флористов

Флорист утром обновляет приход через приложение. Inventory декрементируется при каждой сборке заказа.

Алерты на критические остатки. Прогноз дозакупки.

Go · Postgres · Redis
Peak Engine
Управление пиковыми днями (14.02, 8.03, и др.)

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

Прогноз на основе прошлогодних данных + рост клиентской базы.

Python · Postgres · pandas
Voice Service
Голосовые поздравления + Whisper транскрипция

Запись аудио от клиента (формат m4a/mp3), отправка в Whisper API, получение текста.

Генерация QR-кода с ссылкой на страницу плеера. Хранение аудио в S3 на 1 год.

Node.js · OpenAI Whisper API · S3
Anonymous Proxy Service
Виртуальные SIP-номера для анонимности отправителя

Voximplant proxy: каждый заказ получает виртуальный номер, активный 4 часа.

Звонки получателя проксируются на реальный номер курьера. После доставки — номер отключается.

Voximplant API · Node.js
Payment & Billing
Эквайринг, Apple Pay, выплаты флористам и курьерам

Stripe для международки, ЮKassa/Tinkoff для РФ. Сплит на флориста + курьера + платформу.

Telegram Stars для микро-платежей в боте.

Go · Stripe Connect · ЮKassa
FleurOp Gateway
Адаптер для международных заказов

API-интеграция с FleurOp: каталоги локальных букетов, размещение заказа, получение статусов и фото.

Валютная конверсия и расчёт маржи.

Node.js · Postgres
FlorAccess Gateway
Адаптер для доступа к европейскому оптовому каталогу

Доступ флористов к 200 000+ позиций FlorAccess для редких заказов с доставкой 2–4 часа.

Node.js · Postgres
Notifier
Push, SMS, e-mail для отправителей, получателей, курьеров

Шаблоны редактируются в админке. Throttling против спама.

Каналы выбираются per-событие: «доставлено» — push + e-mail с фото, «забыли о ДР мамы» — push в боте.

Node.js · APNs · FCM · Twilio · Resend
Analytics Pipeline
Сырые события → агрегаты → дашборды + прогноз пиков

События в ClickHouse через Kafka. Метрики маржи, retention, NPS.

Пиковый прогноз с pandas + scikit-learn.

Kafka · ClickHouse · Python · Metabase
Admin Panel
Кабинет оператора и владельца сети

Next.js SSR. Карта heat-map, графики, разбор инцидентов, управление флористами и курьерами.

Next.js 14 · TanStack Query · Mapbox GL

Поток данных

Отправитель собирает букет в iOS/web → Order Service создаёт заказ → Inventory резервирует цветы → Payment проводит Apple Pay/карта → событие order.created.

Флорист видит заказ в своём PWA → собирает по чек-листу → печатает открытку и QR голосового → фотографирует готовый букет → статус ready_for_courier.

Order Service назначает курьера по приоритету (свободен, близко, рейтинг) → курьер получает push → забирает в холодильной сумке → везёт по маршруту с Mapbox.

На вручении — фото получателя с букетом (или у двери) → событие delivered → Payment списывает с эскроу, сплит на флориста+курьера+платформу → отправителю push с фото.

Если выбрано видео-вручение — Daily.co стартует комнату, отправитель получает ссылку, видит реакцию в реальном времени.

За 7 дней до 14.02 — Peak Engine активирует резервных курьеров и пиковые цены. За 2 часа до пика — Inventory дозаказывает у FlorAccess.

Масштабирование

iOS/Web/Bot — stateless, масштабируются за Caddy.

Order Service — sharded по city_id. Города не мешают друг другу.

Asset Service — выдача через CDN, БД метаданных лёгкая.

Inventory Service — Redis для горячих счётчиков, Postgres для истории.

ClickHouse — отдельный кластер для аналитики, не давит на операционку.

Что ломается и как восстанавливаем

Падение Order Service → флористы и курьеры работают в PWA-оффлайне, события синкаются при восстановлении.

Недоступность Daily.co → видео-вручение временно недоступно, отправитель получает только фото с уведомлением «видео-сервис в обслуживании, мы пришлём фото».

Сбой FleurOp API → международные заказы временно недоступны, отображается «временно нет международной доставки».

Whisper API упал → запись аудио сохраняется, транскрипция отложена, QR ведёт на плеер без текста.

Сбой Voximplant → анонимные заказы переключаются в режим «псевдоним» с реальным номером курьера (с предупреждением клиенту).

Безопасность

Платежи через PCI-сертифицированных провайдеров (Stripe, ЮKassa). Карточные данные на нашей стороне не хранятся.

Фото и аудио шифруются at-rest (AES-GCM в R2/S3) и at-transit (TLS 1.3).

PII (адреса, телефоны, имена) — отдельная база с шифрованием. Доступ по ролям + аудит-логирование.

Анонимные заказы — отправитель скрыт даже от операторов: его имя не отображается в админке заказа без специального разрешения владельца аккаунта.

Соответствие ФЗ-152 (РФ) и GDPR (EU). Удаление данных по запросу клиента в течение 30 дней.

Интеграции

Готовые коннекторы

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

FlorAccesscatalog
Европейский оптовый каталог цветов: 200 000+ позиций с доставкой 2–4 часа.
Доступ к редким позициям без необходимости держать в стоке.
Подключение: 1–2 рабочих дня · Подписка от €99/мес у FlorAccess + комиссия с заказов
FleurOpinternational
Партнёрская сеть из 50 000+ флористов в 150 странах. Размещение международных заказов через API.
Глобальный охват без открытия физических точек в каждой стране.
Подключение: 5–10 рабочих дней (договор + API-ключи) · Комиссия 25–35% от стоимости заказа FleurOp
Daily.covideo
Видео-комнаты для вручения цветов в реальном времени.
Премиум-фича: отправитель видит реакцию получателя. Лёгкая интеграция, дешёвый трафик.
Подключение: 30 минут · $4 за 1000 минут аудио+видео
OpenAI Whisper APIai
Транскрипция голосовых поздравлений в текст для печати на открытке.
Поддержка 95+ языков, высокое качество. Транскрипция за секунды.
Подключение: 15 минут · $0.006 за минуту аудио
Voximplant (виртуальные SIP)telephony
Виртуальные номера для анонимных заказов: получатель не видит реальный номер курьера.
Анонимность отправителя — премиум-фича для сюрпризов.
Подключение: 1 рабочий день · $0.01 за минуту проксирования
Mapboxmaps
Карты, маршруты, ETA для курьеров.
В 4–6 раз дешевле Google Maps при сравнимом качестве.
Подключение: 30 минут · $0.50 за 1000 запросов
Apple Paypayments
Оплата в iOS-приложении за 1 тап.
Конверсия в покупку в iOS на Apple Pay — в 2.5x выше карт.
Подключение: 1 рабочий день (Apple Merchant ID)
ЮKassa + СБПpayments
Эквайринг + СБП + выплаты на карты для РФ.
Покрывает все способы оплаты в РФ.
Подключение: 1–3 дня
Tinkoff Acquiringpayments
Эквайринг + СБП + выплаты на карты.
Низкие комиссии, удобный кабинет.
Подключение: 1–2 дня
Stripe Connectpayments
Эквайринг + сплит для международных запусков.
Стандарт для глобальных запусков.
Подключение: 1–2 часа · 2.9% + 30¢ + 0.25% за сплит
Telegram Bot API + Telegram Starsmessaging
Telegram-бот для повторных заказов и платежей.
Постоянные клиенты не хотят открывать приложение — бот даёт удобство.
Подключение: 1 час
APNs (Apple Push)push
Пуш-уведомления в iOS-приложение.
Главный канал коммуникации с iOS-клиентом.
Подключение: 1 час
Cloudflare R2storage
Хранение фото и аудио. CDN-выдача через подписанные URL.
В 10x дешевле S3, без egress-сборов.
Подключение: 30 минут · $0.015/ГБ хранение, $0 egress
Twilio (SMS)comms
SMS получателю и курьеру: «букет в пути», «курьер подъезжает».
Высокая доставляемость, простое API.
Подключение: 1 час
Resend / SendGridemail
Транзакционная почта: подтверждение, фото с вручения, чеки.
Высокая доставляемость для эмоциональных писем.
Подключение: 30 минут
DaDataaddress
Автоподсказка адресов в РФ, проверка адреса, исправление опечаток.
Без неё клиенты вводят кривые адреса, курьеры теряют время.
Подключение: 15 минут · Бесплатно до 10k запросов/день
Сценарии операторов

Кейсы, которые мы регулярно разворачиваем

Цветочный салон с одной физической точкой и 2–3 флористами

Из локального салона — в городской сервис доставки за 2 недели

Цветочный салон с одной точкой в центре города, 2 флориста, годовая выручка $80–120k. Хочет масштабироваться через доставку по городу, но сайт-визитка не даёт онлайн-заказов.

За 2 дня брендируем iOS-приложение, веб-кабинет, Telegram-бот и админку. Подключаем ЮKassa, фотографируем 100 текущих позиций для каталога остатков.

Подключаем 5 курьеров на партнёрском режиме (от $4 за доставку): KYC через Sumsub, NDA, изотермические сумки.

Запускаем платную рекламу в Instagram и Яндекс.Картах. Telegram-бот настраиваем на напоминания о датах (ДР, годовщина). Через 60 дней — 25–35 заказов в день.

Что включаем
  • · iOS-приложение с импульсной оплатой Apple Pay
  • · Букетный конструктор с реальными остатками
  • · Фото-отчёт с вручения
  • · Telegram-бот с напоминаниями
Результат
  • · Через 3 месяца — выручка x3 от стартовой
  • · Retention повторных клиентов — 45% (выше среднего по рынку)
  • · Можно держать одну физическую точку и обслуживать весь город
Сеть цветочных магазинов в 4 городах

Единая платформа с локализованным каталогом и общей админкой

Сеть из 8 цветочных салонов в 4 городах: Москва, Питер, Краснодар, Сочи. Каждая точка работает на своей CRM, нет единой картинки выручки и качества. Хотят one-stop platform.

Развёртываем мультиарендный экземпляр. Каждый город = тенант со своим брендом (или единым федеральным) и локализованным каталогом.

Все 16 флористов получают PWA на планшетах в салонах. Курьеры (3–5 на город) — PWA на своих смартфонах. Единая админка для управления.

Подключаем FleurOp для международных заказов от премиум-клиентов сети. Запускаем корпоративные программы — HR-отделы крупных клиентов сети получают B2B-кабинет.

Что включаем
  • · Мультиарендность с локализацией
  • · FleurOp для международки
  • · B2B-кабинет для HR
  • · Единая аналитика по сети
Результат
  • · Запуск нового города — 5 рабочих дней
  • · Аналитика по сети показывает, где маржа просаживается
  • · B2B-сегмент даёт 30–40% выручки против сезонности C2C
Премиум-стартап с фокусом на «эмоциональный подарок»

Видео-вручение, голос, рукописная открытка — премиум-чек $80–200

Команда строит сервис эмоциональных подарков для миллениалов и Gen Z в Москве. Основной USP — видео-вручение, рукописные открытки и голосовые поздравления. Премиум-сегмент, средний чек $80–200.

Развёртываем платформу за 3 дня. Подключаем партнёра-каллиграфа для рукописных открыток. Подключаем Daily.co для видео-вручения и Whisper для голосовых.

Маркетинг — Instagram-инфлюенсеры в категории lifestyle, контент-партнёрства с свадебными агентствами. Запускаем подписочный клуб «букет недели» для постоянных клиентов.

Через 6 месяцев — 80–120 заказов в неделю с средним чеком $120. Маржа 35% — премиум-категория выдерживает.

Что включаем
  • · Видео-вручение через Daily.co
  • · Голосовые поздравления с Whisper
  • · Рукописная открытка от каллиграфа
  • · Премиум-абонементы
Результат
  • · Средний чек в 3x от рынка
  • · Маржа 35% — нет ценовой войны со СДЭКом
  • · Сильный контент для социальных сетей
Региональный франчайзи федеральной цветочной сети

Город + межгород через FleurOp за 2 недели до запуска

Команда покупает франшизу федеральной сети и запускает доставку цветов в городе-полумиллионнике. Внутригородскую доставку обеспечивают 4 флориста-партнёра, международные заказы (от премиум-клиентов) — через FleurOp.

Развёртываем тенант в общей админке франшизы. Брендирование — под единый федеральный бренд, локализованная география и контакты.

Подключаем флористов-партнёров на партнёрском режиме (30/70 — флорист/платформа). Курьеры (8 на полный день) — KYC + NDA + изотермические сумки.

Маркетинг — таргет в Instagram, Яндекс.Карты, локальный SEO. Через 3 месяца — 20–30 заказов в день, через 12 месяцев — 50–80 заказов.

Что включаем
  • · Мультиарендность с франшизной моделью
  • · FleurOp для международных заказов
  • · Конструктор с реальными остатками
  • · Telegram-бот для повторных
Результат
  • · Запуск нового города франшизы — 2 недели
  • · Единый стек технологии без вложений в разработку
  • · Доход франчайзи $40–80k/год в первый год
План запуска

От оплаты до первого заказа — 7 дней

Типовой план запуска. Команда с нашей стороны: project-менеджер + DevOps + дизайнер брендинга.

  1. День 1–2
    Развёртывание и брендирование
    • · Заполнить бриф: бренд, домен, цвета, e-mail оператора
    • · Получить доступ в админ-панель и тестовый веб-кабинет
    • · Сдать дизайн-кит (логотип, иконка iOS-приложения) либо заказать дизайн
    • · Прописать ваш домен → Let's Encrypt автоматически
    • · Зарегистрировать Apple Developer Account (если нет) для публикации iOS
    Готово, когда:
    • Веб-кабинет открывается на вашем домене
    • iOS-приложение собрано с вашим брендом, готово к TestFlight
  2. День 3–4
    Каталог, цены, платежи
    • · Сфотографировать 50–100 позиций каталога остатков
    • · Загрузить через приложение флориста или массовой загрузкой через админку
    • · Подключить эквайринг (ЮKassa, Tinkoff или Stripe)
    • · Подключить Apple Pay (Merchant ID)
    • · Настроить тарифные пакеты (стандарт, экспресс, видео-вручение)
    Готово, когда:
    • Тестовый заказ проходит весь цикл: оплата → сборка → курьер → фото-отчёт
    • Apple Pay работает в iOS-приложении
  3. День 5
    Флористы, курьеры, репетиция
    • · Онбординг 2–3 флористов (доступ в PWA, обучение чек-листу сборки)
    • · Онбординг 3–5 курьеров (KYC через Sumsub + NDA + изотермические сумки)
    • · Прогон 10–15 тестовых заказов с реальным маршрутом и фото-отчётом
    Готово, когда:
    • Курьеры активны и прошли тестовую смену
    • Флористы делают сборку по чек-листу
  4. День 6
    Telegram-бот, FleurOp (опционально), маркетинг
    • · Запустить Telegram-бот (название, аватар, описание)
    • · Подключить FleurOp если нужна международная доставка (5–10 дней — параллельно)
    • · Настроить базовый Instagram-каталог через Facebook Business Manager
    • · Подготовить промо-материалы для запуска (баннеры, истории)
    Готово, когда:
    • Telegram-бот принимает заказы
    • Маркетинг готов к запуску
  5. День 7
    Запуск на первых клиентов
    • · Включить промо-условия (например, скидка 20% на первый заказ)
    • · Запустить таргет в Instagram и Яндекс.Картах с бюджетом $200–500/день
    • · Мониторить дашборд оператора в реальном времени
    Готово, когда:
    • Первые 30 заказов прошли без критичных инцидентов
    • NPS получателей ≥ 8
Альтернативы

Когда наш продукт — не лучший выбор (и когда лучший)

Собрать с нуля своей разработкой

build-from-scratch

Нанять команду из 5–6 человек и потратить 5–8 месяцев на разработку с нуля.

Плюсы
  • + Полный контроль над архитектурой
  • + Кастом под любые специфические требования
Минусы
  • $75k–$180k капитальных вложений до первого заказа
  • 8 месяцев без выручки
  • Букетный конструктор и пиковый движок — сложные модули, ошибки видны в первый же 14 февраля
  • Интеграции FleurOp/FlorAccess оформляются с нуля — ещё месяцы

Наш вердикт:Имеет смысл только если есть уникальная бизнес-модель. В 95% случаев — нет.

Альтернатива выигрывает, когда: Уникальная вертикальная ниша (например, доставка цветов через дронов), есть деньги на 1-2 года разработки.

Открыть точку с курьером и заказами по WhatsApp

no-op

Классический офлайн-салон с приёмом заказов через мессенджеры. Без приложения и автоматизации.

Плюсы
  • + Не нужны технологические инвестиции
  • + Быстрый старт за неделю
Минусы
  • Нет масштабирования — ограничены районом
  • Нет повторных заказов — нет CRM
  • Нет фото-отчёта, анонимности, видео — конкуренты с приложением выигрывают
  • Пик 14.02 — хаос, потеря 30–50% заказов

Наш вердикт:Подходит для микро-салона. Не масштабируется выше $50–80k/год.

Использовать готовый шаблон Shopify + плагины

open-source

Магазин на Shopify с плагинами для доставки и календаря. Базовый функционал за $50–100/мес.

Плюсы
  • + Быстрый старт за дни
  • + Низкая стартовая цена
Минусы
  • Нет iOS-приложения с Apple Pay (импульсные заказы теряются)
  • Нет конструктора с реальными остатками
  • Нет фото-отчёта, видео-вручения, голосовых
  • Нет пикового движка — 14.02 идёт по обычным правилам

Наш вердикт:Подходит для тестового запуска. Для серьёзного бизнеса — слабый стек.

Альтернатива выигрывает, когда: Хотите быстро протестировать спрос без вложений и потом мигрировать на полноценный стек.

Купить готовое приложение у конкурента (white-label у крупного игрока)

competitor

Крупные сервисы (Flowwow, Цветы.ру) предлагают white-label для салонов. $500–1500/мес + 10–20% комиссия с заказа.

Плюсы
  • + Готовая платформа с известным брендом-партнёром
  • + Подключение к их клиентской базе
Минусы
  • Комиссия 10–20% с каждого заказа — съедает маржу
  • Зависимость от партнёра: они меняют правила — вы не можете отказаться
  • Ваш бренд скрыт за их брендом
  • Нет международки FleurOp у большинства партнёров

Наш вердикт:Удобно, но дорого. На объёме $30k+/мес комиссия съедает $3–6k/мес — это аренда нашей платформы за 3 года.

Стоимость владения

За что вы платите — и за что не платите

Покупка — что внутри

Покупка за $3 200 — полные исходники с коммерческой лицензией без роялти, бесплатное брендирование (включая иконку iOS-приложения), помощь с первым деплоем (1–3 часа DevOps-консультаций) и 6 месяцев обновлений в подарок.

Лицензия без лимитов по тенантам — можно развернуть на купленном коде хоть 1, хоть 100 брендов без доплат. Разворачивать можно на любой инфре: ваши VPS, k8s, on-premise.

Аренда — что внутри

Аренда $159/мес — это всё то же самое, что покупка, плюс инфра, мониторинг, бэкапы и обновления продукта на нашей стороне. Развёртывание за 3–7 минут.

Сетап $290 включает: брендирование, привязку домена, настройку SMTP, заведение администратора. Можно перейти с аренды на покупку: до 80% арендных платежей первого года засчитываются в стоимость выкупа.

TCO за первый год

Аренда платформы (12 мес × $159)
$1 908
Сетап (разово)
$290
VPS-инфра (1–2 средних узла + R2 storage)
Hetzner / OVH; включено если хостимся мы
$20–$40/мес
Стороннее: Mapbox + DaData + SMS + Whisper + Daily.co
Только по факту использования
$60–$200/мес
Apple Developer Account
Для публикации iOS-приложения
$99/год
Договоры с FleurOp/FlorAccess (опционально)
0–$200 единоразово
Брендирование (если нужен дизайн)
$0–$1 200
Маркетинг и привлечение клиентов
Не входит в платформу
ваш бюджет

Что вы НЕ платите дополнительно

  • Разработка iOS-приложения с Apple Pay
    Готовый Swift/SwiftUI-стек, оптимизированный под импульсные покупки. Самостоятельная разработка iOS-приложения с Apple Pay — $25–40k.
  • Букетный конструктор с реальными остатками
    Готовый модуль с обновлением фото каждые 2 часа. Самостоятельная разработка — $20–30k.
  • Интеграции FleurOp + FlorAccess
    Два готовых коннектора. Самостоятельная разработка + договоры — 3–4 месяца.
  • Пиковый движок (14.02, 8.03)
    Готовый rule-engine с прогнозом. Самостоятельная разработка — $6–10k.
  • Per-tenant цена
    Сколько хотите брендов / городов / франчайзи — без доплат.
  • DevOps на ставке
    При аренде — инфра на нашей стороне. При покупке — деплой автоматизирован.
Что мы не делаем

Честный список ограничений

Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».

  • Мы не делаем Android-приложение для отправителя
    Импульсные заказы цветов на 75–85% идут с iOS (Apple Pay даёт конверсию x2.5 против карт). Android-юзеры заходят через веб-кабинет — PWA полностью покрывает их сценарии. Делать Android-приложение под доставку цветов экономически нецелесообразно.
  • Мы не выращиваем цветы и не держим склад
    Платформа подключает флористов-партнёров с их собственными стоками. Это масштабируется быстрее и не требует логистики склада. Если хотите вертикальную интеграцию (свой склад) — это другой бизнес, не наш стек.
  • Не подключаем серых поставщиков без сертификации
    Каждый флорист-партнёр проходит проверку: фото торговой точки, документы ИП/самозанятого, проверка качества букетов в пилоте. Серые поставщики ломают репутацию платформы.
  • Не делаем индивидуальные исправления интерфейса бесплатно
    Брендирование (цвета, логотип, шрифты, иконка) — да. Перенос кнопки, замена структуры экрана — это уже кастом, оценивается отдельно.
  • Не помогаем обойти возрастные ограничения на алкоголь в подарках
    Если в букете есть бутылка шампанского — обязательная проверка 18+ у курьера. Не отдаём по принципу «получатель сказал, что мама совершеннолетняя». Для специализированной алко-доставки — отдельный продукт del-alc.
Глоссарий

Термины, чтобы говорить с нами на одном языке

Букетный конструктор
Интерактивный инструмент сборки букета из доступных позиций каталога с пересчётом цены в реальном времени.
Работает с реальными остатками флориста: фото обновляются каждые 2 часа, замена цветка возможна только с согласия клиента.
Холодная цепь (cold chain)
Стандарт перевозки скоропортящихся товаров с поддержанием температурного режима на всех этапах.
Для цветов — изотермические сумки с хладоэлементами, температура внутри ≤ +12°C. Проверка термометром перед выездом обязательна летом.
SLA доставки 90 минут
Обязательство доставить букет в течение 90 минут с момента сборки флористом.
При нарушении — авто-возврат 30% стоимости букета на карту отправителя.
Гарантия свежести 24 часа
Если букет завял в течение суток после доставки — обмен или 100% возврат денег.
FleurOp
Глобальная партнёрская сеть из 50 000+ цветочных в 150 странах. API-интеграция позволяет принимать международные заказы.
Заказ оформляется в вашем приложении, отправляется партнёру в стране получателя через API, фото с вручения возвращается обратно.
FlorAccess
Европейский оптовый каталог цветов с 200 000+ позиций и доставкой 2–4 часа.
Используется флористами для редких заказов без необходимости держать редкие позиции в стоке.
Анонимный режим
Отправитель скрыт от получателя: открытка с псевдонимом, виртуальный SIP-номер курьера.
Voximplant proxy создаёт виртуальный номер на 4 часа окна доставки, после — отключается. Курьер обязан не раскрывать имя отправителя (часть NDA).
Видео-вручение
Live-видео через Daily.co: отправитель присутствует на вручении в реальном времени.
Премиум-опция за $5–15. Запись хранится 30 дней.
Голосовое поздравление
Аудио-запись от отправителя, транскрибируемая Whisper в текст и оформляемая в QR на открытке.
Получатель сканирует QR смартфоном — открывается страница с плеером и текстом.
Whisper API
OpenAI-сервис транскрипции речи в текст с поддержкой 95+ языков. Цена $0.006/минута.
Daily.co
WebRTC-провайдер для видео-комнат. Используется для live-вручения цветов. Цена $4/1000 минут.
Voximplant Proxy
Сервис виртуальных SIP-номеров для анонимных заказов: маскирует номер курьера.
Пиковый движок (Peak Engine)
Модуль управления пиковыми днями (14.02, 08.03, День матери): динамические цены, лимиты, резервы.
Активируется за 14 дней до даты. Прогноз спроса на основе прошлогодних данных + рост клиентской базы.
Рукописный шрифт открытки
8 шрифтов от классической каллиграфии до игривого ребячьего. Печатается на термопринтере у флориста.
Опция реально рукописной открытки от партнёра-каллиграфа — за наценку $3–8 и +30 мин к SLA.
Подписочный клуб (цветочный)
Доставка букета еженедельно или ежемесячно по подписке со скидкой 30% от спот-цены.
LTV постоянного подписчика в 4–6 раз выше spot-заказчика. Состав букета меняется по сезону, курируется флористом.
AOV (Average Order Value)
Средний чек заказа. В цветах — $30–80 для спот, $80–200 для премиум-сегмента.
NPS получателя
Метрика удовлетворённости получателя букета. SMS через 2 часа после доставки с просьбой оценить от 1 до 10.
Сценарии использования

Кому подходит «Цветы и подарки» — и как его обычно разворачивают.

Из локального салона — в городской сервис доставки за 2 недели

Цветочный салон с одной точкой в центре города, 2 флориста, годовая выручка $80–120k. Хочет масштабироваться через доставку по городу, но сайт-визитка не даёт онлайн-заказов.

Единая платформа с локализованным каталогом и общей админкой

Сеть из 8 цветочных салонов в 4 городах: Москва, Питер, Краснодар, Сочи. Каждая точка работает на своей CRM, нет единой картинки выручки и качества. Хотят one-stop platform.

Видео-вручение, голос, рукописная открытка — премиум-чек $80–200

Команда строит сервис эмоциональных подарков для миллениалов и Gen Z в Москве. Основной USP — видео-вручение, рукописные открытки и голосовые поздравления. Премиум-сегмент, средний чек $80–200.

Город + межгород через FleurOp за 2 недели до запуска

Команда покупает франшизу федеральной сети и запускает доставку цветов в городе-полумиллионнике. Внутригородскую доставку обеспечивают 4 флориста-партнёра, международные заказы (от премиум-клиентов) — через FleurOp.

Что внутри

Готовые сценарии — не надо собирать из частей.

  • Веб-кабинет клиента + админка оператора
  • iOS-приложение (Swift / React Native)
  • Telegram-бот для самообслуживания и поддержки
  • Полнофункциональная админ-панель оператора
  • Маршрутизация курьеров + live-tracking
  • Тарификация по зонам и весу
  • Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
  • Локализация под русский + английский, легко добавить другие
Частые вопросы

Что спрашивают операторы перед запуском «Цветы и подарки»

Сколько времени от заказа до боевого URL?
Аренда — 3–7 минут до зелёного HTTPS веб-кабинета. iOS-приложение в TestFlight — 2–3 дня (зависит от Apple). Полный запуск с флористами и курьерами — 7 дней.
Что я получаю при покупке: исходники или только бинарник?
Полный исходный код в приватный Git-репозиторий (iOS Swift, Web Next.js, Bot Node, бэкенд Go/Node), коммерческую лицензию без роялти и образ контейнера в нашем Docker-registry. Срок поддержки — 6 месяцев бесплатно, дальше по тарифу.
Где физически работает мой деплой при аренде?
На VPS вашего облака на выбор: Hetzner, OVH, Vultr, DigitalOcean, Selectel. Регион выбираете при заказе. Хранение фото и аудио — Cloudflare R2 (без egress-сборов).
iOS-приложение публикуется через мой Developer Account или ваш?
Через ваш — это правильно для white-label. Apple Developer Account стоит $99/год, мы помогаем зарегистрировать и провести через ревью App Store (обычно 2–7 дней).
Можно ли использовать только PWA без iOS-приложения?
Да. iOS-приложение даёт +30–50% конверсии в импульсные заказы, но PWA полностью функциональна. Если бюджета на Apple Developer Account нет — стартуйте с PWA.
Как работает анонимность отправителя?
На этапе заказа выбирается «открытое имя», «псевдоним» или «полная анонимность». Открытка подписывается соответственно. Номер курьера маскируется через виртуальный SIP от Voximplant — получатель видит виртуальный номер, активный 4 часа. После доставки — отключается.
Как работает фото-отчёт с вручения?
Курьер при доставке делает фото получателя с букетом (с его согласия — на экране появляется кнопка «разрешаю фото») или фото букета у двери (бесконтактная доставка). Фото с EXIF (время + GPS) сохраняется в S3, отправитель получает push в течение 5 минут после доставки.
Что такое видео-вручение?
Премиум-опция за $5–15. Курьер при доставке запускает Daily.co-комнату, отправитель получает ссылку и присоединяется. Курьер передаёт букет, отправитель видит реакцию получателя в реальном времени. Длительность 1–2 минуты, запись хранится 30 дней.
Как работает голосовое поздравление с QR-открыткой?
Отправитель в приложении записывает 10–60 секунд аудио. Whisper API транскрибирует речь в текст. Получаем: аудио, текст, QR-код. QR печатается на открытке. Получатель сканирует — слышит голос и видит текст. Стоит клиенту $1–2 за запись.
Как платформа справляется с 14 февраля и 8 марта?
Пиковый движок: за 14 дней до даты активируется режим пика — динамические цены (наценка 20–50%), лимиты по дню, активация резервных курьеров за 7 дней. Прогноз спроса на основе прошлых лет. Когда лимит достигнут — кнопка «оформить» скрывается, чтобы не разочаровывать тех, кто не успел.
Можно ли отправлять цветы за границу?
Да, через интеграцию с FleurOp — партнёрская сеть из 50 000+ флористов в 150 странах. Клиент выбирает страну/город, видит локальный каталог, оплачивает в своей валюте. Локальный флорист собирает и доставляет, фото возвращается обратно. Маржа платформы — 20–35%.
Что с гарантией свежести цветов?
SLA 90 минут от сборки до вручения, холодная цепь с изотермическими сумками. Гарантия свежести 24 часа: если букет завял внутри суток — обмен или 100% возврат денег отправителю.
Сколько флористов и курьеров выдерживает платформа?
На дефолтной конфигурации — до 200 флористов и 500 курьеров на регион, до 5000 заказов в день. Выше — горизонтальное масштабирование. На пиках (14.02) — до 12 000 заказов в день с активированным резервом.
Что с ФЗ-152 и персональными данными?
При деплое на VPS в РФ (Selectel, Yandex Cloud) — соответствие из коробки. Шифрование at-rest (AES-GCM в БД и R2), at-transit (TLS 1.3). Журнал доступа к ПД. Удаление по запросу клиента в течение 30 дней.
Можно ли использовать как white-label для других цветочных салонов?
Да, лицензия позволяет ре-продавать. Несколько наших партнёров используют этот стек как продукт для своих клиентов (франшиза с технологией), добавляя свою маржу и сервис.
Что если получателя нет дома?
Перед выездом курьер связывается с получателем через виртуальный номер (если анонимный режим — без раскрытия отправителя). Если недоступен — букет передаётся соседям/консьержу или оставляется у двери (по выбору отправителя). Резервная переотправка в течение 24 часов — стандарт.
Что если мне нужны кастомные доработки?
Берём в работу как отдельный проект на базе вашей копии. SLA на критичные баги ядра — 1 рабочий день. Кастомные фичи — индивидуально по T&M или фикс-прайс.
Можно подключить собственный домен и сертификат?
Да. Указываете свой домен в кабинете — TLS-сертификат выпускается автоматически через Let's Encrypt (через Caddy) при первом HTTPS-запросе. Cloudflare включён в режиме оранжевого облака для DDoS-защиты.
Как работают обновления продукта?
Каждое обновление проходит через пайплайн backup → migrate → smoke-test → switch. При любом сбое автоматический откат на предыдущий контейнер из registry. Историю обновлений видно в админ-панели.

Готовы запустить «Цветы и подарки» под своим брендом?

Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.