Legan Studio
Все статьи
~ 20 мин чтения

Бот для салона красоты в MAX: онлайн-запись и удержание

Как устроен бот для салона красоты в MAX: запись к мастеру, напоминания, отзывы, программа лояльности и борьба с неявками.

  • MAX
  • услуги
  • сценарии

Салон красоты живёт на повторных визитах. Если клиент не пришёл — потерян слот мастера и часть выручки. Если забыл записаться вовремя — ушёл к конкуренту. Если не получил напоминание о повторе — выпал из цикла на 2–3 месяца, а потом и вовсе. Бот в MAX-мессенджере закрывает эти боли разом: запись в три тапа, автоматические напоминания, возврат пропавших клиентов и программа лояльности без отдельного приложения. Ниже — конкретная архитектура: какие сценарии обязательны, как интегрироваться с YClients/Altegio/Dikidi, какие метрики смотреть и какие подводные камни всплывают на 2–3 месяце эксплуатации.

Почему именно MAX, а не сайт или мобильное приложение

MAX — российский мессенджер VK Tech, аудитория растёт, регуляторных рисков меньше, чем у зарубежных платформ. Для салона красоты это означает три вещи: клиент уже в мессенджере и не нужно ставить отдельное приложение, авторизация по номеру телефона из мессенджера, push-уведомления приходят надёжно (не теряются как email и SMS).

Сравнение каналов записи на конкретных цифрах:

КаналВремя записиКонверсия из кликаNo-showСтоимость напоминания
Звонок администратору2–4 минуты60–80%12–18%Зарплата администратора
Сайт с виджетом1–2 минуты25–40%10–15%0 ₽, но стоит трафик
SMS + перезвон3–6 минут35–55%10–14%3–5 ₽ за SMS
Бот в MAX30–60 секунд55–75%3–6%бесплатно (push)

Именно сочетание короткого пути и дешёвых напоминаний и даёт боту экономический смысл. Один администратор не нужен — бот закрывает 70–85% типовых записей, оставляя живые звонки на сложные кейсы (свадебный макияж, групповые брони, нестандартные процедуры).

Запись к мастеру: классический сценарий

Базовый сценарий по шагам: услуга → мастер → дата → время → подтверждение. Шаги можно сократить до трёх, если у салона один мастер на услугу или клиент уже записывался раньше («повторить как в прошлый раз»). Для постоянного клиента идеальный путь — две кнопки: «Маникюр у Анны на следующую среду 18:00» и «Выбрать другое время».

Слоты обычно приходят из YClients, Altegio (бывший YClients для СНГ), Dikidi, Sonline или собственной CRM. У YClients и Altegio есть открытый REST API с OAuth2 и webhooks на изменение расписания. Dikidi отдаёт API по запросу, лимиты ниже. Главное правило при любой интеграции — слот должен блокироваться сразу при подтверждении, иначе двое запишутся на одно и то же время, и администратору придётся разруливать конфликт по телефону.

Типовой диалог для салона:

Клиент: /start
Бот: Привет! Что записать?
     [Маникюр] [Педикюр] [Стрижка] [Окрашивание] [Бровист] [Косметолог]

Клиент: [Маникюр]
Бот: Какой вид?
     [Классический 1500 ₽] [Аппаратный 1800 ₽] [Гель-лак 2500 ₽]

Клиент: [Гель-лак 2500 ₽]
Бот: К какому мастеру?
     [Анна (★4.9)] [Мария (★4.8)] [Любой свободный]

Клиент: [Анна]
Бот: Свободные слоты у Анны:
     Ср 14 мая: 11:00, 14:30, 17:00
     Чт 15 мая: 09:00, 12:30, 16:00
     [Показать ещё]

Клиент: [Ср 17:00]
Бот: Подтвердить запись?
     Гель-лак, Анна, среда 14 мая в 17:00, 2500 ₽.
     [Подтвердить] [Изменить]

Здесь четыре нажатия от старта до подтверждения, время — около минуты. Для салона с 200–400 записями в месяц это снимает до 60% звонков на администратора.

Напоминания и борьба с неявками

Стандартная связка: за день до визита напомнить, за 2–3 часа — попросить подтвердить. Кнопки «Приду», «Перенести», «Отменить». Если клиент не подтвердил за час — мастер видит риск пустого слота и может предложить место из листа ожидания.

График напоминаний под услугу настраивается. Для часовой стрижки достаточно одного напоминания за 2 часа, для четырёхчасового сложного окрашивания — два: за сутки (чтобы клиент успел перенести, если планы изменились) и за 3 часа (чтобы подтвердил выезд). Для дорогих услуг от 10 000 ₽ имеет смысл дополнительное напоминание за неделю — это типичный горизонт планирования.

Лист ожидания — отдельный сценарий, который окупается быстро. Клиент пишет «хочу к мастеру X, ближайшую неделю», бот сохраняет запрос, при освобождении слота отправляет уведомление первому в очереди. Окно ответа — 15–30 минут, потом слот предлагается следующему. Без таймаута первый в очереди может «думать» сутки и сорвать загрузку.

Снижение no-show по реальной статистике салонов:

  • Без напоминаний: 12–18% неявок.
  • SMS за день: 8–11%.
  • Бот с подтверждением: 3–6%.
  • Бот + предоплата 30%: менее 2%.

Каждый процент no-show в салоне с выручкой 1 млн ₽/мес — это потеря около 10 000 ₽ невыполненных услуг. На горизонте года экономия от падения no-show с 15% до 5% — порядка 1.2 млн ₽ для среднего салона.

Удержание после визита и сбор отзывов

Через 2–3 дня после процедуры — запрос отзыва. Кнопочный опрос «1–5 звёзд» собирается быстрее текстового. Низкие оценки (1–3 звезды) уходят менеджеру в личку, высокие (4–5) — предложение опубликовать отзыв на Яндекс.Картах или 2ГИС с готовой ссылкой и подсказкой.

Через 3–5 недель (зависит от услуги) — напоминание о повторе. Окрашивание корней — раз в месяц, маникюр гель-лак — раз в 2.5–3.5 недели, классический маникюр — раз в 1.5–2 недели, стрижка короткая — раз в 4–6 недель. Срок настраивается на услугу и подстраивается под индивидуальную периодичность клиента (если человек 6 раз приходил каждые 28 дней, бот не будет напоминать на 21-й).

Это не назойливость, это сервис: половина клиентов искренне забывает записаться. Метрика возврата (доля клиентов, вернувшихся в течение 6 недель после визита) — основная метрика лояльности салона. Она лучше коррелирует с выручкой, чем количество новых клиентов.

Программа лояльности

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

Минимальный набор уровней для салона красоты:

СтатусУсловиеКэшбэкБонусы
ГостьДо 3 визитов3% баллами
КлиентОт 3 визитов5% балламиПриоритет в листе ожидания
ПостоянныйОт 10 визитов7% баллами−10% на день рождения, ранние брони
VIPСумма от 50 000 ₽/год10% балламиЛичный мастер, +2 переноса/мес без штрафа

Списание ограничено 30–40% от чека (иначе акции «оплати полностью баллами» убивают экономику). Срок жизни баллов — 6–12 месяцев, чтобы стимулировать возвращаться, но не казаться обманом.

Бывает усиление — рефералка: клиент делится промокодом, по которому подруга получает скидку (обычно 500–1000 ₽ на первую услугу), а сам клиент — баллы или фиксированный бонус (300–500 ₽) после её первого визита. Механика хорошо работает в женских нишах: маникюр, брови, ресницы, косметология. Через бот шеринг идёт одной кнопкой «Подарить подруге скидку» — она копирует ссылку или открывает диалог в MAX.

Абонементы и подарочные сертификаты

Абонемент — пакет услуг по фиксированной цене со скидкой 10–20% за пред-оплату. Например, «10 классических маникюров за 12 000 ₽ вместо 15 000 ₽». Бот показывает остаток, дату окончания (обычно 6 месяцев), позволяет записаться с автосписанием.

Архитектурно абонемент — это client_id + service_type + remaining_visits + expires_at. При записи бот проверяет наличие активного абонемента и предлагает: «Использовать визит из абонемента (осталось 7 из 10)». При отказе клиент платит обычным способом, абонемент остаётся.

Подарочный сертификат — отдельная сущность: фиксированная сумма или конкретная услуга, привязка к gift_code, валидность 6–12 месяцев. Бот умеет:

  • Купить сертификат для другого человека (с оплатой через СБП/ЮKassa).
  • Отправить получателю красивое уведомление в MAX или скопировать ссылку для пересылки в любой канал.
  • Активировать сертификат при записи (вводом кода или сканом QR).

Сертификаты — сезонный продукт. Перед 8 марта, 14 февраля, Новым годом и Днём Матери стоит включать промо-баннер в боте. Один такой период даёт 15–25% годовой выручки от сертификатов.

Интеграция с YClients, Altegio, Dikidi

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

СистемаAPIWebhooksЛимитыОсобенности
YClientsREST JSON, OAuth2Да, на запись/отмену/перенос200 req/minЛидер рынка, документация на русском, есть SDK
AltegioREST JSON (как YClients)Да200 req/minБывший YClients для СНГ, совместимый API
DikidiREST JSON, по запросуЧастичноПо договоруСильная сторона — мобильное приложение клиента

Типовой контур обмена с YClients:

  1. Бот при старте подтягивает справочники: услуги, мастера, длительности, цены — раз в час или по webhook на изменение.
  2. При запросе слотов клиентом — синхронный запрос GET /book_times с параметрами (company_id, staff_id, service_id, date). Кэш на 30–60 секунд, чтобы не ловить лимит при пиковых нагрузках.
  3. При подтверждении — POST /book_record с данными клиента (телефон + имя + услуга + мастер + дата). Ответ с record_id, который сохраняется в нашей БД.
  4. Webhook record_status_change на отмену со стороны салона (мастер заболел) — бот сразу пишет клиенту с предложением перенести.

Грабли:

  • Дубли клиентов. Если в YClients завести клиента по телефону «+79991234567», а в боте — «89991234567», это два разных клиента. Нормализуйте телефон в E.164 на стороне бота перед каждым запросом.
  • Длительность услуги. У разных мастеров одна и та же услуга может занимать разное время (опытный мастер делает быстрее). YClients это поддерживает, но забыть передать staff_id при расчёте свободных слотов — типичная ошибка.
  • Часовой пояс. У филиалов в разных городах слоты приходят в локальном TZ, но клиент может смотреть из другого города. Храните UTC, показывайте в TZ салона + указывайте город.
  • Время бронирования. Записать на «сегодня через 30 минут» — реальный кейс. Установите минимальный лаг (обычно 60–120 минут) на стороне бота, иначе мастер не успеет подготовиться.

Оплата и предоплата

Полная оплата онлайн в салоне красоты применяется редко: клиент чаще платит по факту, потому что окончательная сумма зависит от длины волос, объёма работ, добавленных уходов. Но предоплата 20–30% — мощный инструмент против no-show. Её удобно собирать через бот.

Способы оплаты в РФ в 2026:

  • СБП — комиссия 0.4–0.7%, моментальное зачисление, лучшая конверсия. Через ЮKassa, Тинькофф, Сбер или прямую интеграцию с банком.
  • ЮKassa — агрегатор, поддерживает СБП, карты, СберПэй, Долями. Удобно, если не хочется отдельных интеграций.
  • CloudPayments — конкурент ЮKassa, чуть ниже комиссии для крупных оборотов.
  • MAX Pay — встроенный платёжный шлюз MAX (если доступен в вашей версии Bot API). Преимущество — оплата без выхода из мессенджера.

Сценарий с предоплатой:

  1. Клиент выбрал слот → бот предлагает «Подтвердить с предоплатой 500 ₽» или «Без предоплаты (запись держится 24 часа)».
  2. При выборе предоплаты — генерируется платёжная ссылка (СБП QR или редирект в форму банка).
  3. После успешной оплаты webhook от платёжной системы триггерит подтверждение записи в YClients и сообщение клиенту.
  4. Если клиент не пришёл и не предупредил за 12 часов — предоплата сгорает (правило в оферте). Если перенёс заранее — переходит на новую запись.

Webhook оплаты должен быть идемпотентным: один и тот же payment_id не должен дважды подтвердить запись или дважды списать сертификат. Простая защита — уникальный индекс на payment_id в таблице payment_events.

Рассылки и сегментация

Рассылка — главный канал монетизации лояльной базы, но и главный риск её потерять. Правила, которые работают в нише красоты:

  • Не чаще 1 раза в неделю. Лучше — 2–3 раза в месяц.
  • Сегментация обязательна: клиентки, ходившие на маникюр последний раз 3 недели назад, получают одно сообщение, любители косметологии — другое, неактивные 90+ дней — реактивационное.
  • Тон — дружелюбный, без обращения «дорогой клиент». В нише красоты лучше звучит «Анна, давно не виделись» (с подстановкой имени).
  • Разделить транзакционные сообщения (запись, напоминания, баланс) и маркетинговые (акции, новые услуги). Согласие на второе — отдельной кнопкой при первом контакте, по 38-ФЗ о рекламе. Иначе рискуете претензией от ФАС и штрафом 100–500 тыс. ₽.

Типовые поводы для рассылок:

  • Новый мастер вышел в смену (особенно если из другого салона с лояльной базой).
  • Сезонные процедуры (защита кожи весной, плотные уходы зимой).
  • Скидки на «непиковые» окна (вторник 11:00–14:00 — обычно проседает по загрузке).
  • Дни рождения мастеров и салона.
  • Личные дни рождения клиентов с подарком (автоматический сценарий за 7 дней до даты).

Метрика — CTR + отписки. Здоровая рассылка: открытий 60–85% (мессенджеры выше email), CTR на кнопку «Записаться» 8–15%, отписок менее 0.5%. Если отписок больше 2% — частота слишком высокая или контент не попадает.

Технические тонкости

  • Часовой пояс. Если салоны в разных городах, время записи нужно показывать в локальном часовом поясе клиента, а хранить в UTC.
  • Перенос записи. Не должен ломать связь с напоминаниями — старая отменяется, новая создаётся, очередь напоминаний пересчитывается.
  • Согласие на маркетинг. Базовые уведомления о записи отдельно от рекламных рассылок. Иначе нарвёмся на 38-ФЗ.
  • Сценарий «не дозвонились». Если клиент не подтвердил, мастер должен иметь возможность написать ему через бота от имени салона.
  • Идемпотентность. Любая операция «создать запись» по одному и тому же (client_id, slot_id, ts) должна давать тот же результат, даже если клиент нажал кнопку дважды (типично при медленном интернете).
  • Графы конфликтов. Если мастер заболел, бот должен уметь массово предупредить всех записанных на день и предложить альтернативные слоты, а не присылать каждому индивидуально через час.
  • Ограниченная видимость прайса. Иногда салон не хочет светить цены публично (для VIP-услуг). Скрывайте прайс под кнопку «Узнать стоимость» с переадресацией к администратору.

Метрики и аналитика

Реальные показатели для приоритизации работы над ботом:

  1. No-show rate — доля неявок. До бота 10–15%, с напоминаниями — 3–5%, с предоплатой — менее 2%.
  2. Доля повторных визитов — сколько клиентов вернулись в течение 6 недель. Цель 55–70%.
  3. Время записи — от старта диалога до подтверждения. Цель — менее минуты.
  4. Доля отзывов на визит — сколько процентов клиентов оставляют оценку. Норма 20–35%.
  5. CTR рассылок — открытий и переходов по кнопкам. Открытий 60–85%, кликов 8–15%.
  6. Recovery rate реактивации — сколько неактивных 90+ дней возвращается после рассылки. 5–12%.
  7. LTV — средняя выручка на клиента за 12 месяцев. Считается по client_id, должна расти от месяца к месяцу.

Эти метрики должны быть в дашборде мастера и руководителя — иначе сложно понять, что бот реально работает. Для салона на 200–400 записей в месяц достаточно простого Metabase или Redash поверх Postgres, не нужен отдельный BI.

ROI бота для среднего салона выручкой 1.2 млн ₽/мес считается так:

СтатьяБез ботаС ботомДельта
No-show, потеря выручки150 000 ₽/мес50 000 ₽/мес+100 000 ₽
Зарплата администратора60 000 ₽/мес35 000 ₽/мес (0.5 ставки)+25 000 ₽
Возврат «спящих» клиентов080 000 ₽/мес+80 000 ₽
Стоимость бота (амортизация)025 000 ₽/мес−25 000 ₽
Итого+180 000 ₽/мес

Окупаемость разработки (250–400 тыс. ₽) — 2–3 месяца, дальше — чистый плюс к марже.

Что не делать

  • Не превращать бота в каталог 50 услуг — сократите до групп (стрижка, окрашивание, уход), внутри подменю.
  • Не присылать рекламу чаще раза в неделю — выгорает база.
  • Не делать обязательную регистрацию через сайт — бот должен работать автономно с входом по контакту в MAX.
  • Не подменять живое общение там, где оно нужно: проблемы с волосами после процедуры — сразу к мастеру, не пытаться решить через FSM.
  • Не использовать сюсюкающий тон («доброе утречко, солнышко!») — раздражает большинство аудитории.
  • Не блокировать перенос записи строго — клиенты уйдут к более гибким конкурентам. Лимит «2 переноса в месяц без штрафа» работает лучше.
  • Не присылать напоминания глубокой ночью — расписание рассылок должно учитывать TZ клиента, окно отправки 9:00–21:00.

Чек-лист готовности бота салона к запуску

  • Сценарий записи занимает менее минуты от старта до подтверждения.
  • Слоты блокируются мгновенно при подтверждении (нет race на одно время).
  • Напоминания за день и за 2–3 часа с кнопками «Приду / Перенести / Отменить».
  • Лист ожидания с автоматическим уведомлением при освобождении слота.
  • Запрос отзыва через 2–3 дня (1–5 звёзд кнопками).
  • Напоминание о повторе по периодичности услуги.
  • Программа лояльности с балансом, статусами, сгоранием баллов.
  • Подарочные сертификаты с покупкой и активацией через бот.
  • Абонементы с остатком и автосписанием при записи.
  • Реферальная программа с одним кликом «Подарить подруге».
  • Интеграция с YClients/Altegio/Dikidi на чтение и запись.
  • Предоплата через СБП/ЮKassa/MAX Pay с идемпотентным webhook.
  • Сегментированные рассылки с отдельным согласием по 38-ФЗ.
  • Дашборд метрик: no-show, возвраты, время записи, отзывы, CTR.
  • Ручка для администратора писать клиенту от имени салона.
  • Обработка часовых поясов для филиалов в разных городах.
  • Юридические документы: оферта, согласие на ПДн, политика возвратов.

Сроки и стоимость разработки

Типовой проект бота для салона красоты на MAX:

  • MVP (запись + напоминания + интеграция с одной CRM): 3–4 недели, 250–350 тыс. ₽.
  • Полная версия (программа лояльности, абонементы, сертификаты, рассылки, дашборд): 6–8 недель, 450–650 тыс. ₽.
  • Поддержка и развитие: 25–60 тыс. ₽/мес в зависимости от объёма доработок.

Срок окупаемости — 2–4 месяца для салона с выручкой от 800 тыс. ₽/мес.

Итого

Бот для салона красоты в MAX окупается на двух механиках: онлайн-запись с напоминаниями и автоматический возврат клиентов на повторный визит. Это не магия — это аккуратная работа с расписанием, периодичностью услуг и лояльностью. Связка с YClients или аналогом, хорошо настроенный лист ожидания, предоплата против no-show, программа лояльности с прозрачными статусами и сдержанные рассылки дают стабильный плюс к выручке без расширения штата. На горизонте года средний салон получает прирост маржи 150–200 тыс. ₽/мес и снижает зависимость от одного администратора, который болеет, увольняется и забывает перезвонить.

Частые вопросы

Как организовать онлайн-запись к мастеру через бот в MAX?

Сценарий по шагам: услуга → мастер → дата → время → подтверждение. Шаги можно сократить до трёх, если у салона один мастер на услугу или клиент уже записывался раньше («повторить как в прошлый раз»). Слоты обычно приходят из YClients, Altegio, Dikidi, Sonline или собственной CRM. У YClients и Altegio есть открытый REST API с OAuth2 и webhooks — это упрощает интеграцию. Главное правило — слот должен блокироваться сразу при подтверждении, иначе двое запишутся на одно и то же время и начнётся конфликт у администратора. Для постоянного клиента идеальный путь — две кнопки: «Маникюр у Анны на следующую среду 18:00» и «Выбрать другое время».

Как уменьшить неявки клиентов через бот салона?

Стандартная связка напоминаний. За день до визита напомнить, за 2–3 часа — попросить подтвердить с кнопками «Приду», «Перенести», «Отменить». Если клиент не подтвердил за час до визита, мастер видит риск пустого слота и может предложить место из листа ожидания. До бота no-show обычно 12–18%, с напоминаниями — 3–6%, с предоплатой 20–30% — менее 2%. Лист ожидания — отдельный сценарий: клиент пишет «хочу к мастеру X, ближайшую неделю», бот сохраняет запрос и при освобождении слота отправляет уведомление первому в очереди с таймаутом 15–30 минут. Каждый процент no-show в салоне с выручкой 1 млн ₽/мес — это потеря около 10 000 ₽ невыполненных услуг.

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

Простая накопительная схема: каждое посещение даёт баллы (3–10% кэшбэка в зависимости от статуса), они списываются на следующих визитах с лимитом 30–40% от чека. Бот показывает баланс, историю, актуальные акции, до сгорания баллов. Статусы: Гость (до 3 визитов, 3%), Клиент (от 3, 5%), Постоянный (от 10, 7% + −10% на ДР), VIP (от 50 000 ₽/год, 10% + личный мастер). Абонемент — пакет услуг со скидкой 10–20% за предоплату, бот хранит остаток визитов и срок действия. Подарочные сертификаты покупаются через бот с оплатой по СБП и отправляются получателю в MAX или ссылкой в любой канал. Перед 8 марта, 14 февраля и Новым годом сертификаты дают 15–25% годовой выручки этой категории.

Как интегрировать бот в MAX с YClients, Altegio или Dikidi?

Через REST API соответствующей системы. У YClients и Altegio API совместимы (Altegio — это бывший YClients для СНГ): OAuth2, лимит около 200 запросов в минуту, webhooks на запись/отмену/перенос. Dikidi отдаёт API по запросу с индивидуальными лимитами. Контур обмена: справочники услуг и мастеров подтягиваются раз в час или по webhook, свободные слоты запрашиваются синхронно с кэшем 30–60 секунд, подтверждение записи — POST /book_record с сохранением record_id в нашей БД. Грабли: нормализация телефона в E.164 (иначе дубли клиентов), передача staff_id при расчёте слотов (длительность услуги может различаться), часовой пояс филиалов, минимальный лаг записи 60–120 минут от текущего момента, чтобы мастер успел подготовиться.

Как принимать предоплату за запись через бот в MAX?

Через СБП, ЮKassa, CloudPayments или встроенный MAX Pay (если поддерживается в Bot API). Сценарий: клиент выбирает слот, бот предлагает «Подтвердить с предоплатой 500 ₽» или «Без предоплаты (запись держится 24 часа)». При выборе генерируется платёжная ссылка или СБП QR. После оплаты webhook от платёжной системы триггерит подтверждение записи в CRM. Webhook обязан быть идемпотентным — уникальный индекс по payment_id, иначе один и тот же платёж дважды активирует запись или дважды спишет сертификат. Если клиент не пришёл и не предупредил за 12 часов — предоплата сгорает (это правило в оферте); при заблаговременном переносе — переходит на новую запись. Предоплата снижает no-show до уровня менее 2%.

Как делать рассылки в боте салона, чтобы не выжечь базу?

Не чаще 2–3 раз в месяц, с обязательной сегментацией. Транзакционные сообщения (записи, напоминания, баланс) и маркетинговые (акции, новые услуги) — отдельные согласия по 38-ФЗ о рекламе. Без второго согласия рискуете претензией ФАС и штрафом 100–500 тыс. ₽. Сегменты: давно не были на маникюре, любители косметологии, неактивные 90+ дней (отдельный реактивационный сценарий). Хорошие поводы: новый мастер, сезонные процедуры, скидки на непиковые окна (вторник 11:00–14:00), ДР клиентов и салона. Здоровые метрики: открытий 60–85%, CTR на кнопку «Записаться» 8–15%, отписок менее 0.5%. Если отписок больше 2% — частота слишком высокая или контент не попадает в сегмент. Окно отправки 9:00–21:00 в TZ клиента, никаких ночных пушей.

Какие KPI смотреть для бота салона красоты и за сколько он окупается?

Семь ключевых метрик: no-show rate (цель менее 5%), доля повторных визитов в 6 недель (55–70%), время записи (менее минуты), доля отзывов на визит (20–35%), CTR рассылок (8–15%), recovery rate реактивации спящих клиентов (5–12%), LTV клиента за 12 месяцев. Дашборд достаточно собрать в Metabase или Redash поверх Postgres. ROI для среднего салона выручкой 1.2 млн ₽/мес: снижение no-show даёт +100 тыс. ₽/мес, экономия на администраторе (полставки) +25 тыс. ₽, возврат спящих клиентов +80 тыс. ₽, минус амортизация бота 25 тыс. ₽ — итого +180 тыс. ₽/мес к марже. Окупаемость разработки (250–400 тыс. ₽) — 2–3 месяца, дальше чистый плюс. На горизонте года средний салон получает прирост 1.5–2 млн ₽ маржи и снижает зависимость от одного администратора.