Бот-магазин — самый заказываемый и самый недооцениваемый по сложности тип бота. Снаружи «каталог и кнопка оплатить», внутри — шесть блоков, каждый из которых умеет ломаться по-своему. Разберём, что обязательно, что нет, и куда уходят 60–120 часов разработки.
Шесть блоков магазина
1. Каталог
Категории, карточки с фото и ценой, поиск. Ключевой вопрос — откуда берётся каталог: если товары уже лежат в 1С, МойСклад или на сайте, нужна синхронизация, и это отдельный блок работ. Если товаров до пары сотен и правки редкие — хватит Google-таблицы как источника.
Часы: 10–20. С синхронизацией из внешней системы — до 30.
2. Корзина
Добавить, изменить количество, удалить, посчитать сумму с доставкой. Тонкость — жизнь корзины: пользователь вернулся через три дня, а цены изменились и товар кончился. Пересчёт при каждом открытии — не опция, а необходимость.
Часы: 8–15.
3. Оформление заказа
Адрес или самовывоз, телефон, комментарий, выбор времени. Каждое поле — это валидация и обработка «пользователь ввёл ерунду». Чем короче форма, тем выше конверсия: спрашивайте минимум, остальное уточнит менеджер.
Часы: 8–12.
4. Оплата
ЮKassa или Robokassa для товаров, чеки по 54-ФЗ, возвраты, идемпотентность. Подробно разобрали в статье про оплату — для магазина это обязательное чтение, там же про то, почему «кнопка оплатить за 5 часов» превращается в 15–20.
Часы: 10–20.
5. Остатки и цены
Продали последнюю единицу на кассе в офлайне — бот должен перестать её продавать. Варианты: вебхук из учётной системы (лучший), опрос по расписанию (компромисс), ручная правка (только на старте). Рассинхрон остатков — причина №1 негатива в магазинных ботах.
Часы: 10–25 в зависимости от учётной системы.
6. Заказы и уведомления
Менеджеру — новый заказ в чат или CRM со всеми полями. Клиенту — статусы: принят, собран, передан в доставку. Без этого блока магазин работает, но менеджер живёт в боте вместо CRM.
Часы: 6–12.
Что отложить на вторую версию
- Промокоды и бонусы — просят все, пользуются 10% покупателей. После запуска.
- Личный кабинет с историей заказов — история и так есть в переписке с ботом.
- Отзывы и рейтинги — имеет смысл от сотен заказов в месяц.
- Админка — первые месяцы правки через таблицу дешевле и быстрее.
MVP-магазин = каталог + корзина + заказ + оплата + уведомление менеджеру. Это нижняя граница тех самых 60 часов из разбора цен. Верхняя (120+) — это синхронизация с 1С, статусы доставки и нагрузка от тысяч покупателей в день.
Бот или Mini App
Каталог до ~100 позиций нормально живёт на кнопках бота. Больше — и листание каталога кнопками превращается в пытку: нужен Mini App, полноценная витрина внутри Telegram с привычным скроллом и фильтрами. Это дороже (80–160 часов), но для большого ассортимента конверсия отбивает разницу. Честный ответ на вопрос «что выбрать» зависит от ассортимента и среднего чека — и это первое, что стоит спросить у подрядчика. Как формулировать задачу целиком — в чек-листе заказчика.