Интернет-магазин с крупным каталогом — редкий случай, когда платформу выбирают дважды. Первый раз на старте, по презентациям и демонстрациям. Второй — через год-полтора, когда каталог вырос, ассортимент стал сложнее, а витрина за ним не успевает. Второй выбор тяжелее: он делается поверх живой торговли, в которой каждый день идут заказы.
Эта статья не отвечает, что лучше — своя платформа или готовая. Она про семь замеров, которые вы снимаете со своего интернет-магазина до того, как сравнивать предложения. Ориентиром служат ваши числа: сколько позиций, сколько у них атрибутов, сколько направлений обмена, какой пик в сезон. Там, где мы описываем типичную картину рынка, а не замер по проекту, это сказано прямо в тексте.
Когда сравнивают корпоративные системы, тяжелее всего весит число людей: платёж растёт вместе со штатом. В интернет-магазине людей не считают — покупатель приходит сам, и учётной записи у него может не быть вовсе. Вес создают другие вещи: размер номенклатуры, число направлений обмена и форма спроса во времени. Поэтому логику сравнения, годную для портала, на магазин переносить нельзя: здесь решает поведение каталога под нагрузкой и глубина, на которую платформа пускает вас в карточку товара, в правила цен и в корзину.
Устройство самого расчёта — как собираются две колонки, что в них забывают обе стороны, как заполняется строка выхода — мы разбирали отдельно, на примере корпоративного портала. Повторять не будем: арифметика там та же самая, и она подходит магазину без изменений. Ниже — только то, чем магазин отличается от любой другой системы, и что из этого нужно замерить руками до разговора о платформах.
Число позиций называют первым, и в одиночку оно почти ничего не значит. Десять тысяч позиций с тремя атрибутами и десять тысяч с восемнадцатью — разные магазины, и вторая цифра говорит о сложности больше первой.
Замер делается в учётной системе, а не на витрине. Откройте карточку товара и выпишите поля, которые обязаны стать фильтром: бренд, категория, размерная сетка, цвет, состав, сезон, коллекция. По каждому ответьте на один вопрос — это справочник или свободный текст. Поле со справочником становится фильтром почти механически. Поле, где один бренд записан тремя способами, а состав лежит строкой вперемешку с уходом, — работа по наведению порядка, и выбор платформы на неё не влияет: делать её придётся в любом варианте и делать будут ваши люди.
Третье число — торговые варианты. Одна вещь в шести размерах и трёх цветах даёт восемнадцать строк остатка, а не одну. Перемножьте: именно это количество ездит в обмене каждый день, и на нём готовые решения расходятся сильнее всего.
Для масштаба: в кейсе GrandeBoutique.ru каталог — свыше 35 000 наименований мировых брендов. Там же сказано, с чего начинали: прежний сайт существовал более десяти лет, был написан на известной отечественной платформе и хороших результатов не показывал — онлайн оставался скорее необязательным атрибутом, чем флагманом продаж.
Фасетный фильтр — место, где каталог перестаёт быть списком и становится инженерной задачей. Покупатель отмечает бренд, два размера и цвет, и система обязана не только отобрать подходящее, но и пересчитать, сколько товаров остаётся за каждым ещё не выбранным вариантом — чтобы не предлагать фильтр, который приведёт в пустоту. На тысяче позиций это незаметно. На десятках тысяч, у каждой из которых свои торговые варианты, это основной расход ресурсов витрины.
Замерить можно сегодня и без подрядчика. Возьмите самый крупный раздел своего магазина, примените три фильтра подряд и засеките время до момента, когда выдача перестроилась. С телефона и на мобильной сети, а не на офисном вайфае. Повторите на втором экране выдачи и на пятом. Запишите три числа — это ваша отправная точка, и с ней разговор с любой студией начнётся со сравнения, а не с обещаний.
Деталь, которая портит сравнение чаще прочих: готовые решения показывают на демонстрационном каталоге. Фильтр, мгновенный на двухстах позициях, на вашем объёме решает другую задачу.
В кейсе GrandeBoutique мы написали об этом прямо: многие интерфейсные идеи были бы невозможны или чрезвычайно сложны для реализации в более доступных и простых технологических стеках. Это утверждение про конкретный проект, а не правило для всех магазинов.

В сравнительных таблицах стоит галочка «интеграция с учётной системой», и она ничего не измеряет. Измеряет другое: сколько у вас направлений обмена и какие обязаны работать мгновенно. Каталог из учёта на сайт — одно. Заказ с сайта в учёт — второе. Статус обратно — третье. Одна система, три разных работы, и проверяются они порознь.
Решающих направлений обычно два. Первое — остаток: нужен ли он в реальном времени и в разрезе точек продаж. Второе — резерв: занимает ли корзина вещь на время оформления и отпускает ли, если оплата не прошла. Эти два упираются в границу готового решения чаще остальных: они не про передачу чисел, а про право витрины менять состояние склада.
Дальше перечислите остальное поимённо: платежи, фискализация, службы доставки, CRM, рассылки, программа лояльности, площадки. В кейсе GrandeBoutique таких интеграций более тридцати при каталоге свыше 35 000 позиций. Тридцать с лишним — это не настройка, а список работ, и с готовой платформой он не становится короче: меняется лишь то, какая его часть сделана до вас и насколько она совпадает с вашим случаем.
Сколько занимает каждый поток в рабочих днях, мы разбирали в статье про смету перезапуска. Здесь нужно одно число — сколько направлений у вас, — и с ним можно садиться за сравнение.
У магазина спрос неровный, и считать витрину по среднему дню — ошибка, которая вскрывается раз в год и всегда не вовремя. Поднимите отчёт посещаемости за прошлый сезон и найдите не день максимума, а час. Разделите его на обычный час — получится коэффициент пика. Второе число: сколько заказов прошло в этот час. Третье: что в этот момент происходило с каталогом — шла ли выгрузка от поставщиков, пересчитывались ли цены, обновлялись ли остатки после инвентаризации.
Эти три числа нужны обеим колонкам. Готовое решение ответит на них своей моделью: где-то пик упирается в ограничение на число обращений к системе, где-то не упирается ни во что — и выяснять это нужно до распродажи, а не во время неё. Собственная платформа отвечает расходами на инфраструктуру, которые тоже считаются по пику, и ответом на вопрос, что отключается первым, если нагрузка вышла за расчёт. Так устроена инженерная практика вообще, это не наблюдение по чьему-то магазину.
Сезонность влияет и на календарь. У каждого магазина есть месяцы, в которые нельзя ни переезжать, ни крупно менять витрину: выпишите их прямо сейчас. Они сужают окно работ сильнее любого технического ограничения.
Фид — выгрузка каталога для рекламных систем и площадок. О нём вспоминают последним, хотя у магазина с крупным каталогом он работает как вторая витрина.
Замер несложный. Выпишите, сколько площадок и рекламных систем получают ваш каталог и как часто обновляется каждая выгрузка. Затем возьмите десяток позиций вразнобой и сверьте цену и наличие в фиде с тем, что на сайте прямо сейчас. Расхождение стоит дважды — вы платите за переход на вещь, которой нет, и покупатель приходит на пустую карточку.
В кейсе GrandeBoutique новая цена попадает в рекламные фиды тогда же, когда и на страницу товара, — это записано в разделе про управление каталогом. Отсюда получается удобный вопрос к любому решению, готовому или своему: фид берёт данные из того же источника, что витрина, или складывается отдельной выгрузкой по расписанию. Ответ сразу показывает, насколько быстро площадки узнают, что вещь закончилась.
Площадки считайте поштучно: у каждой свой справочник категорий, свои требования к карточке, свой обмен заказами и остатками. Вторая площадка не делится пополам с первой — это общая картина работы с маркетплейсами, а не замер по нашему клиенту.
Самый неочевидный замер и самый честный. Сядьте с маркетологом и вспомните прошлый год: какие механики вы придумали и не сделали, потому что платформа так не умеет или доработка выглядела слишком долгой. Персональная цена постоянного покупателя, подарок при наборе, подборка под рассылку со своим адресом и описанием, предзаказ на коллекцию, скидка на вторую вещь из той же капсулы.
Выпишите их списком и поставьте рядом одну из двух пометок: отменили совсем или сделали руками. «Сделали руками» — это часы маркетолога каждую неделю, и такие часы легко не заметить: они не проходят ни по какому счёту. А отменённые механики и есть настоящая цена ограничения, посчитать которую можно только так — воспоминанием за год.
В кейсе GrandeBoutique требования к маркетинговым инструментам заказчик формулировал наравне с требованиями к дизайну: товарные фиды, рекламные интеграции, промокоды, рассылки должны быть встроены в платформу бесшовно, а подключение новых инструментов не должно вызывать сложностей. Это записано в задачах проекта.
Если ваш список отменённого пуст — это сильный аргумент за готовое решение, и мы скажем это прямо. Платформа не мешает тому, кто ничего сверх неё не хотел.
Последний замер самый простой по форме: перечислите места, где продаётся один и тот же товар. Сайт, бутики, мобильное приложение, площадки, оптовые отгрузки, витрина в соцсетях. К каждому каналу припишите, откуда он берёт остаток и кто побеждает при расхождении.
Если каналов больше одного, спор о платформе перестаёт быть спором о витрине. Он становится вопросом о том, кто источник истины по остатку и цене. Умеет ли система показывать наличие в разрезе точек. Поддерживает ли самовывоз из конкретного бутика. Что происходит с резервом, когда вещь продали офлайн минуту назад.
Отдельная строка — оптовые и партнёрские покупатели. Если они есть, нужен ли им свой вход с другими ценами, отсрочкой и закрывающими документами? Ответ «нужен, но позже» почти всегда означает «на той же платформе», и выбор это сужает заметно.
В кейсе GrandeBoutique мультиканальность названа прямо: премиальный сегмент, ограниченный ассортимент, продажи в нескольких каналах — и вывод, что обновлять наличие здесь нужно в реальном времени, чтобы заказ не ушёл на вещь, которой на складе больше нет.
Первый случай — каталог не растёт и устроен просто. Несколько сотен позиций, один-два атрибута, одна цена, один склад. Здесь разговор заканчивается, не начавшись: готовое решение быстрее, а всё, что вы выиграете на гибкости, уйдёт на поддержку того, чем вы не пользуетесь.
Второй — ассортимент стабилен. Вес каталогу создаёт не размер, а оборачиваемость: магазин запчастей на двадцать тысяч неизменных артикулов и фэшн-магазин на пять тысяч позиций, которые сменятся за два сезона, — разная работа, и вторая тяжелее.
Третий — витрина не является вашим отличием. Если покупатель выбирает вас по цене, срокам и наличию, а не по тому, как устроен сайт, вкладываться в собственную платформу незачем: отличие усиливают там, где оно есть.
Четвёртый — проверочный запуск. Вы выводите новую категорию и хотите узнать, есть ли спрос. Скорость важнее всего остального: начинать разумно на готовом, а разговор о платформе отложить до момента, когда станет ясно, что направление живёт.
И пятый, самый частый, — смешанный вариант: учёт, склад и касса остаются в готовых системах, своим делается только то, что видит покупатель.
Что своя платформа дешевле. На горизонте трёх лет колонки часто сходятся близко, и выигрыш, если он есть, берётся не из экономии, а из скорости изменений и из того, что ограничение перестаёт решать за вас. При простом каталоге готовое решение честно выигрывает, и мы это говорим вслух.
Что замена платформы поднимет продажи. У GrandeBoutique после перезапуска доля онлайна выросла, компания вышла за пределы регионального рынка и привлекла новую аудиторию — так написано в кейсе. Но перезапуск включал и новый интерфейс, и обмен, и маркетинговые инструменты сразу, поэтому приписывать результат одному выбору платформы мы не станем: такого разделения в кейсе нет, и мы его не измеряли.
Что семь замеров дадут однозначный ответ. Они дают сопоставимые колонки и список мест, где ограничение проявится. Если разница вышла меньше погрешности ваших же оценок, решайте по шестой строке — по механикам, от которых вы отказались за год. Она показывает будущее точнее остальных.
Если лист из семи строк заполнен — пришлите его. Мы посмотрим, какие замеры сделаны на демонстрационных условиях, а не на ваших, и где числа спорят друг с другом: обычно это самое интересное место в расчёте.
Если заполнять не с чего, начните со второй строки. Возьмите секундомер, откройте свой самый большой раздел на телефоне и снимите три числа. Десять минут работы, которые пригодятся в разговоре с любым подрядчиком, и к нам идти для этого не нужно.
Посмотрим ваш сайт, скажем, что мешает ему приводить клиентов, и какие каналы дадут результат в вашей практике. Без обязательств, отвечаем в течение рабочего дня.