Честный пост-мортем. Без приукрашивания.
Три месяца назад к нам пришёл владелец сети из трёх барбершопов в Москве. Запрос простой: убрать WhatsApp-запись, сделать онлайн-бронирование через сайт и Instagram. Бюджет — 350 000 рублей, срок — 3–4 недели.
Запустились за 24 дня. Но путь был не прямым.
Что хотел клиент (и что он имел в виду)
На первой встрече задача звучала так:
«Хочу кнопку "Записаться" на сайте. Клиент выбирает мастера, время, и сразу видит, когда он свободен. Без звонков, без WhatsApp, без участия администратора».
Мы взяли задачу. Провели аналитику за 3 дня, написали ТЗ. Казалось, всё ясно.
Ошиблись.
Ошибка #1: «Понятный» бизнес-процесс, который оказался непонятным
На третий день разработки выяснилось, что у каждого мастера — своё расписание, которое меняется каждую неделю. Один работает только в первой половине дня, другой — через день, третий берёт выходные не по расписанию, а «когда надо».
В нашем ТЗ был пункт «расписание мастеров», но мы предполагали стандартное: пн–пт, 10:00–20:00. Реальность оказалась сложнее.
Что сделали: добавили в систему гибкое расписание — мастер через Telegram-бот устанавливает свои рабочие часы на каждый день, исключения и выходные. Клиент видит только реально свободные слоты.
Потери: 2 дня задержки, 15 000 ₽ доработок сверх бюджета (договорились включить в стоимость).
Урок: для сервисного бизнеса всегда спрашивать: "А как вы управляете расписанием сейчас? Покажите в WhatsApp или Excel".
Ошибка #2: Интеграция с Instagram оказалась невозможной
Клиент хотел кнопку «Записаться» прямо в Instagram. Это звучит логично и просто. На практике — Instagram API не позволяет встраивать внешние формы бронирования в профиль без Business Manager и Meta Pixel, что требует верификации бизнеса.
Мы это знали. Но не уточнили заранее, верифицирован ли аккаунт.
Аккаунт верифицирован не был. Процесс верификации занял 11 дней (вне наших рук).
Что сделали: временное решение — ссылка на страницу записи в bio + Stories с UTM-метками. После верификации — полноценная кнопка.
Потери: нулевые финансово. Но клиент ожидал полный Instagram-интегрейшн в день запуска — его не было.
Урок: интеграции с внешними платформами нужно проверять ещё на этапе продажи. Добавили этот чекпоинт в наш sales-процесс.
Ошибка #3: Мы сделали систему для клиента, а не для мастеров
Запись работала. Клиенты бронировали. Но через неделю после запуска позвонил клиент:
— Мастера в WhatsApp мне жалуются. Говорят, не понимают, как смотреть своё расписание.
Мы сделали личный кабинет мастера в вебе. Красивый, с таблицей записей на неделю. Мастера открывали его раз, не разобрались и закрыли.
Им нужны были уведомления в Telegram: «Завтра в 12:00 — Алексей, стрижка + борода».
Что сделали: добавили Telegram-бота для мастеров. Утром — сводка на день. При новой записи — уведомление. Возможность подтвердить или попросить перенос прямо в чате.
Потери: 3 дня разработки. Это была незапланированная работа, которую мы сделали за свой счёт — потому что считали это частью "работает" продукта.
Урок: реальные пользователи — не всегда те, кто платит. Нужно интервьюировать всех участников системы до начала разработки.
Ошибка #4: Деплой в пятницу вечером
Это классика. Мы знали правило. Нарушили.
Дата запуска была согласована на пятницу — клиент хотел пустить сарафанное радио на выходных. За час до завершения деплоя обнаружили конфликт в nginx-конфиге, который на стейджинге не воспроизводился.
Чинили 40 минут. Запустились в 23:20 вместо 22:00.
Потери: нервы. К счастью, клиент был рядом и видел, как мы это решаем.
Урок: деплой в пятницу — только если за поддержку кто-то отвечает в выходные. Правило обновлено в нашем регламенте.
Итоговые метрики через 30 дней после запуска
| Метрика | До запуска | После |
|---|---|---|
| Записи через онлайн | 0% | 67% |
| Среднее время обработки записи | 5–7 минут (WhatsApp) | 0 минут (автоматически) |
| Количество "потерянных" записей в месяц | ~12 (по словам клиента) | 2 |
| Нагрузка на администратора | 3–4 часа в день | < 30 минут |
| NPS клиентов (по опросу) | не измерялся | 72 |
Клиент говорит: «Лучшая инвестиция за год. Жалею, что не сделал раньше».
Что сделали правильно
1. Фиксированная цена и срок. Даже когда мы добавляли незапланированные функции, клиент не получал новые счета. Он знал итоговую сумму с первого дня. Это снимает стресс с обеих сторон.
2. Еженедельные демо. Каждую пятницу — 30-минутный звонок с демонстрацией текущего состояния. Так мы поймали ошибку с расписанием на 3-й день, а не на 20-й.
3. Простое техническое решение. Мы могли сделать "умную" систему с ML-предсказанием загруженности и автоматической перезаписью. Сделали простую — бронирование, расписание, уведомления. Это правильно для MVP.
4. Мобильный-first. 87% записей пришли с мобильных. Хорошо, что мы оптимизировали под мобайл с самого начала.
Стек и технические решения
- Backend: FastAPI + PostgreSQL
- Frontend: Next.js (лендинг + форма записи)
- Telegram-бот для мастеров: aiogram
- Деплой: Railway
- Оплата: пока не реализована (клиент собирает предоплату отдельно)
- Срок разработки: 24 рабочих дня
Общая стоимость: 350 000 ₽ + 15 000 ₽ (доработка расписания) = 365 000 ₽.
Этот проект — типичный кейс нашей студии: сервисный бизнес, который хочет автоматизировать рутину и перестать терять клиентов из-за неудобной записи. Если у вас похожая задача — напишите в @hexbit_requests_bot, расскажем, как будет выглядеть ваш проект.
Следующая статья: честный финансовый расчёт — когда нанять разработчика, а когда обратиться в студию. Со скрытыми издержками, которые обычно не считают.
