Как управлять 4 000 товаров на Wildberries, Ozon и Яндекс Маркете из одного окна
История селлера, который перестал вручную вести карточки на разных площадках и построил систему с единым центром управления. Разбор архитектуры, подводных камней и готовых решений.
К 2026 году у меня скопилось 2 000 карточек на Ozon, 2 700 на Яндекс Маркете и 9 500 товаров в WooCommerce, из которых около 3 600 должны были присутствовать на маркетплейсах. Цены, фото и описания на разных площадках жили своей жизнью. Ручные правки превратились в бесконечный бег по кругу, а каждая рассинхронизация остатков грозила штрафом до 5 000 рублей за отмену заказа по вине продавца. Тогда я решил построить систему, где источником правды станет одна карточка товара.
#Почему WooCommerce стал эталоном данных
За основу взяли WooCommerce. Не потому что это идеальный PIM-инструмент, а потому что там хранился самый полный и актуальный массив данных. Все 3 600 товарных позиций, которые должны быть представлены на Ozon, Wildberries и Яндекс Маркете, уже были описаны в WordPress. Оставалось наладить бесшовную передачу этих данных на каждую площадку.
Для этого разработали плагин-ядро. В админке WordPress появилась страница с API-ключами от всех маркетплейсов. Остальные модули обращаются к этому ядру и получают готовые авторизованные клиенты. Дублировать логику подключения для каждой интеграции не нужно.
Поверх ядра собрали узкоспециализированные модули:
- Конвертация изображений под жесткие требования: соотношение сторон 3:4, обрезка, разрешение.
- Индивидуальная синхронизация цен для Ozon, Wildberries и Яндекс Маркета.
- Оперативная передача складских остатков при любом изменении.
- Пакетная выгрузка новых товаров на выбранные площадки.
Схема работала для одного магазина с тремя интеграциями. Но когда число ИП и торговых аккаунтов начало расти, архитектура на плагинах перестала масштабироваться. Потребовалась отдельная платформа с полноценным интерфейсом.
#Тест готовых решений: почему ни одно не подошло
Прежде чем писать свой сервис, я протестировал ключевые продукты на рынке. Результат оказался отрезвляющим.
SelSup отвалился на этапе подключения Ozon. Интерфейс перегружен, логика навигации неочевидна. При попытке связать интеграцию система упала с немой ошибкой — диагностировать причину было невозможно.
Точка Банк Маркетплейсы загружала каталоги почти сутки. После этого выяснилось, что вместо 3 500 уникальных товаров предлагается управлять 11 000 разрозненных размещений. Концепция единой карточки в архитектуре продукта отсутствовала как класс.
Т-Банк поддерживал только Ozon и Wildberries. Интеграция с Яндекс Маркетом и WooCommerce не предусмотрена.
МойСклад решал другую задачу. Это складской учет с модулями для маркетплейсов, которые не связаны между собой единой логикой.
1С — бухгалтерия, а не система управления продажами.
Каждый сервис закрывал смежную задачу: банкинг, склад, генерацию контента. Управление полным циклом продаж и контроль за процессом оставались за рамками.
#Технический фундамент: Django, PostgreSQL и бесконечные интеграции
Основой выбрали Django и PostgreSQL. Это дало запас по масштабированию: поддержка множества пользователей, большие объемы данных и сложные связи между сущностями. Первым модулем стала авторизация, но не классическая связка «логин-пароль», а два альтернативных способа входа.
- Одноразовый код на email. Пользователь вводит почту, получает шестизначный код и заходит в систему. Пароли и процедура восстановления исключены полностью.
- OAuth через Яндекс. При регистрации через Яндекс та же почта автоматически привязывается для входа по коду.
Модуль интеграций позволяет подключить неограниченное количество аккаунтов: несколько магазинов Ozon, Wildberries, Яндекс Маркета и WooCommerce работают параллельно в едином кабинете. Это закрывает сценарии, где у селлера несколько ИП на одних и тех же площадках, менеджер управляет магазинами клиентов или фулфилмент-оператор работает с продавцами по схеме FBS.
#Как работает единая карточка товара
Центральный элемент платформы — мастер-карточка. Она создается один раз и служит единственным источником данных для всех маркетплейсов.
Если товар уже размещен на площадках, карточка находит его по артикулу во всех подключенных интеграциях и подтягивает актуальные данные. Каждая вкладка показывает информацию с конкретной площадки: текущие цены, остатки, статус модерации, фото и описание в том виде, в котором они хранятся на маркетплейсе.
Если товара еще нет, его можно создать на всех нужных площадках одновременно прямо из мастер-карточки.
#Два сценария наполнения каталога
Ручное создание: все поля заполняются вручную с указанием нужных параметров.
Импорт из интеграций: товары скачиваются со всех подключенных платформ и объединяются по артикулу продавца. Из 20 000–30 000 позиций, поступающих с маркетплейсов, система формирует около 4 000 уникальных карточек. Они попадают в отдельный каталог импорта, откуда их можно добавлять в работу по одной, выборочно или все сразу.
При массовом импорте выбирается маркетплейс-эталон, данные с которого станут основными. При единичном добавлении параметры можно скорректировать на лету: например, изменить цену с 3 000 рублей на 1 700 до сохранения.
Каждое поле мастер-карточки редактируется инлайн — клик, изменение, сохранение. Никаких переходов в отдельные режимы.
#Автоматическая синхронизация остатков и защита от штрафов
Механизм работы с остатками завязан на события заказа. Как только поступает заказ, товар по артикулу резервируется. Было 5 единиц — резервируется 1, в продаже остается 4. Обновленный остаток немедленно улетает на все маркетплейсы, где числится этот товар.
Дальше три сценария:
- Товар отгружен и выкуплен — резерв снимается, финальный остаток передается на все площадки.
- Заказ отменен — резерв возвращается в доступный остаток и синхронизируется со всеми интеграциями.
- Товар куплен на одной площадке — на остальных он мгновенно пропадает из продажи.
Это убирает главную головную боль селлера: ситуацию, когда товар уже куплен на Wildberries, а на Ozon он продолжает висеть как доступный. Каждая такая ошибка — потенциальный штраф за отмену заказа. Обновление происходит автоматически в момент резервирования.
Для массовых операций есть страница каталога. Товары можно редактировать прямо в списке, без открытия карточки. Групповые изменения делаются через интерфейс платформы или через Excel: файл позволяет загрузить остатки, обновить цены или создать карточки по всему каталогу одновременно.
#Три модели ценообразования под комиссии маркетплейсов
У каждого маркетплейса своя структура комиссий в зависимости от категории. Единая цена на всех площадках неизбежно приводит к расхождению в марже. Для управления этим реализованы три модели.
- Цена без изменений. Значение из мастер-карточки передается на все маркетплейсы как есть.
- Наценка процентом. Базовая цена и индивидуальный процент наценки для каждой интеграции. При цене 1 000 рублей и наценке 78% на площадку уйдет 1 780 рублей.
- Расчет от желаемой выплаты. Указывается целевая сумма к получению. Система учитывает комиссию, стоимость доставки и эквайринг, после чего рассчитывает цену для витрины, при которой после всех удержаний останется ровно заданная сумма.
#Аналитика без задержек
Дашборд показывает только те данные, которые нужны для ежедневного контроля продаж. Общая вкладка: суммарная выручка по всем магазинам, количество заказов, разбивка по каждому каналу. Сводный график по месяцам с отдельным цветом для каждого магазина позволяет отслеживать динамику и сезонность. Период переключается мгновенно.
Вкладки по магазинам дают детализацию по конкретному каналу. При выборе месяца график строится по дням, при выборе года — по месяцам. Таблица топ-товаров содержит количество продаж, выручку и сумму к фактической выплате после удержаний маркетплейса. Все данные кешируются, переключение между периодами и магазинами происходит без задержек.
#Что это значит для селлеров
Большинство продавцов ограничиваются одним магазином не из-за отсутствия возможностей, а из-за сложности контроля над несколькими каналами одновременно. Каждая новая площадка — это отдельный кабинет, отдельные карточки, ручное управление ценами и остатками. Централизованная система с единой карточкой снимает это ограничение: количество подключенных магазинов растет, а объем операционной работы остается прежним. Если вы чувствуете, что тонете в рутине, — пора перестать работать руками и начать управлять процессом из одного окна.
Управляйте продажами на маркетплейсах с одной платформы
Wildberries, Ozon, Яндекс Маркет в одном кабинете. Аналитика, остатки, цены, ответы на отзывы.
Лучшие статьи о маркетплейсах — раз в неделю
Свежие и популярные материалы блога. Без спама, отписка в один клик.