редакции
Как построить ecom для мебельного ритейла с каталогом в 100 000 SKU и 2 млн конфигураций товаров
ZETA на рынке с 1996 года: собственное производство, сеть магазинов по всей стране, каталог в сотни тысяч позиций. Задача была не в том, чтобы «обновить дизайн» — задача была в том, чтобы платформа соответствовала масштабу бизнеса и ожиданиям современного покупателя. Предыдущий сайт работал на Битриксе и со временем перестал справляться с нагрузкой.

Вот что мы сделали и почему именно так.
1. Сначала исследование — потом архитектура
Самая частая ошибка в ecom-проектах — начать с технического стека или дизайна, не разобравшись, как покупатель на самом деле ведёт себя на сайте. Мы начали с custdev.
Что выяснили:
Покупатель мебели сегодня ведёт себя иначе, чем три года назад. Маркетплейсы сформировали новый стандарт: люди ждут мгновенного поиска, актуального наличия и карточки товара, где есть ответ на любой вопрос. Если сайт этого не даёт — человек уходит туда, где дают.
При этом офлайн никуда не делся. Значительная часть покупателей заходит на сайт, чтобы выбрать, — и едет в магазин потрогать. Это не проблема конверсии, это поведенческая особенность мебельного рынка. Правильная реакция — не удерживать человека онлайн любой ценой, а дать ему то, что нужно для следующего шага: актуальное наличие, адрес ближайшего магазина, уверенность что товар там есть.
Ещё один важный вывод: видео продаёт лучше фото. Большинство респондентов назвали видеообзоры ключевым фактором при выборе мебели. Как диван выглядит в объёме, как раскладывается — статичная картинка этого не передаёт.
Вывод для вас: прежде чем выбирать платформу и рисовать макеты, поговорите с реальными покупателями. Даже 20 интервью дадут вам приоритеты, которые изменят всю логику продукта.
2. Выбор архитектуры: почему headless
Когда каталог насчитывает 100 000+ SKU и продолжает расти — монолитная платформа становится проблемой. Любое изменение в одном месте рискует сломать другое. Скорость падает. Гибкости нет.
Мы выбрали headless-архитектуру: Next.js на фронте с серверным рендерингом, NestJS на бэке — модульный, с чёткими границами между бизнес-логикой и интеграциями. MongoDB в качестве базы.
Что это даёт на практике:
- Фронт и бэк развиваются независимо — можно менять интерфейс, не трогая бизнес-логику
- SSR обеспечивает быструю загрузку и нормальную индексацию
- Модульный бэк позволяет добавлять интеграции без риска положить всё остальное
Для поиска выбрали Elasticsearch. Обычный поиск по базе не справляется с большим каталогом: пользователь не должен знать точное название товара, чтобы его найти. Elasticsearch обрабатывает неточные запросы, понимает опечатки, ранжирует по релевантности и усиливает точное совпадение по артикулу.
Кеширование реализовали на фронте: краткоживущий in-memory cache GET-запросов с дедупликацией одновременных обращений. Держит время отклика стабильным в пиковые часы.
Вывод для вас: если каталог больше 50 000 позиций и вы планируете расти, учитывайте, что переезд с монолита потом обойдётся дороже, чем правильный старт.
3. Интеграции: как связать ecom с реальностью бизнеса
Сайт сам по себе — это витрина. Ecom становится инструментом продаж, только когда он связан с реальными данными бизнеса: остатками, ценами, заказами, клиентами.
В проекте ZETA больше восьми ключевых интеграций.
1С — источник правды по товарам. Синхронизация через XML-обмен в формате CommerceML. Остатки и цены по всем магазинам сети обновляются каждые 15 минут фоновым воркером. Без этого любые данные на сайте — ложь, которая раздражает покупателя и убивает конверсию.
Bitrix24 — управление заказами и клиентами. Сайт стал сквозным слоем между 1С и CRM: заказы, клиенты, номенклатура и статусы сделок синхронизируются в обе стороны автоматически. Менеджеры работают в Битриксе с актуальной картиной — без ручного переноса данных.
Платёжный модуль. Tarlan Pay, Halyk ePay, Apple Pay, Google Pay, рассрочка — всё в одном checkout-потоке. Для юрлиц — счёт на почту и в личный кабинет. Чем меньше шагов до оплаты — тем выше конверсия.
Геолокация и доставка. Яндекс Карты, 2GIS, DaData. Для Алматы стоимость доставки рассчитывается автоматически при вводе адреса. Для других городов стоимость рассчитывает менеджер.
Вывод для вас: считайте интеграции с ERP и CRM не опцией, а базой. Сайт без актуальных остатков и цен работает против вас — покупатель заказывает товар, которого нет, и уходит разочарованным.
4. Конфигуратор: как обработать 2 миллиона комбинаций
Это самая нетривиальная задача в проекте — и главная причина, по которой старая платформа перестала справляться.
В каталоге ZETA у 7 000 товаров есть вариативные параметры: цвет обивки, форма ножек, тип каркаса, вид ручек. За счёт комбинаторики общее количество потенциальных конфигураций превышает 2 миллиона. У каждой конфигурации — своя цена.
Задача: пользователь выбирает параметры — и мгновенно видит итоговую цену. Без звонка менеджеру, без ожидания.
Мы сохранили конфигуратор как ключевой инструмент выбора, но полностью переосмыслили под новую архитектуру. Интерфейс упростили. Расчёт стоимости стал мгновенным при каждом изменении параметра.
Вывод для вас: если у вас вариативные товары — конфигуратор с расчётом цены в реальном времени напрямую влияет на конверсию. Покупатель, который может сам собрать товар и сразу увидеть цену, не уходит звонить менеджеру — он оформляет заказ.
5. Навигация через образ, а не через список категорий
Стандартная навигация по каталогу — это дерево категорий. Работает, но не всегда соответствует тому, как покупатель мыслит при выборе мебели. Человек думает не «диван > угловой > ткань», а «хочу что-то для гостиной в скандинавском стиле».
Мы сделали раздел «Интерьеры»: пользователь выбирает комнату — гостиная, спальня, кухня, детская, кабинет — и видит готовые пространства с мебелью ZETA. На каждом фото расставлены интерактивные точки: при наведении раскрывается карточка с названием товара, ценой и ссылкой для покупки. Просмотр интерьера превращается в навигацию по каталогу. Человек видит мебель в реальном контексте и сразу переходит к нужной позиции. Вывод для вас: дайте покупателю возможность искать через образ, а не только через категорию. Особенно эффективно работает в мебели, декоре, одежде — везде, где визуальный контекст влияет на решение. По данным нашего исследования, каждый третий покупатель мебели ищет вдохновение в Instagram*. Половина признала, что публикации в соцсетях влияют на решение о покупке. Мы подключили Instagram* к разделу отзывов: фотографии реальных интерьеров клиентов подтягиваются с премодерацией, каждый снимок подписан ником автора. Живая лента людей, которые уже обставили дом мебелью ZETA, работает на доверие лучше любого маркетингового текста. Плюс — это мотивирует клиентов делиться своими фото с брендовыми хештегами. Контент генерируется сам. Вывод для вас: если ваша аудитория активна в соцсетях — свяжите их с сайтом напрямую. UGC в разделе отзывов работает убедительнее, чем студийные фото. Если вы строите или переосмысляете ecom для ритейла с большим каталогом — большинство решений из этого кейса применимы напрямую. Пишите, если есть вопросы по реализации info@air.agency. *Instagram принадлежит Meta, признанной экстремистской организацией и запрещённой на территории РФ.

6. Соцсети как часть воронки, а не отдельный канал

Итог: что получилось
