Выгрузка товаров на маркетплейсы со своего сайта
Выгрузка товаров работает по одному принципу: есть каталог, который считается единственным источником правды, и есть площадки, которые получают из него данные. Товары, характеристики, цены и остатки редактируются в одном месте, а расходятся автоматически. Всё остальное — попытки вести один и тот же товар в нескольких местах руками, и именно там появляются ошибки.
Ниже — как это устроено, что именно передаётся и почему сайт удобно держать главным.
Что такое источник правды
Источник правды — это место, где лежит эталонная версия товара. Если цена на сайте и цена на площадке разошлись, вопрос «какая правильная» должен иметь однозначный ответ.
Без источника правды происходит вот что:
- Товар закончился, менеджер убрал его на сайте и забыл про площадку. Приходит заказ, который нечем закрыть.
- Цену подняли на площадке, на сайте она осталась старая. Покупатель видит расхождение и перестаёт доверять.
- Появилась новая позиция. На сайте она есть, на площадке — через две недели.
Это не проблема дисциплины. Это проблема архитектуры: два независимых списка всегда расходятся.
Плохо: «мы просто будем аккуратно обновлять везде». Хорошо: одно место, где правится товар, и автоматическая передача во все остальные.
Что именно передаётся на площадку
Выгрузка — это не «отправить каталог целиком раз в сутки». Данные делятся на три группы с разной скоростью изменения.
- Карточка товара. Название, описание, категория, характеристики, фотографии, артикул. Меняется редко.
- Цена. Меняется регулярно — акции, переоценка, сезон.
- Остаток. Меняется постоянно, после каждой продажи.
Отсюда правило: карточки передаются при изменении, цены — по расписанию, остатки — чаще всего. Смешивать их в одну редкую выгрузку неправильно: остатки устареют.
Как устроен обмен
По шагам, в общем виде:
- В каталоге на сайте у каждого товара есть уникальный артикул. Это ключ, по которому товар опознаётся везде.
- Товар связывается с карточкой на площадке — по артикулу или по внутреннему идентификатору площадки.
- Сайт формирует данные в том виде, который площадка понимает: файл-фид по расписанию или запросы к API площадки.
- При продаже — на сайте или на площадке — остаток уменьшается в каталоге, и новое значение уходит всем остальным.
- Ошибки обмена попадают в журнал: какой товар не принят и почему. Без журнала выгрузка превращается в чёрный ящик.
Последний пункт часто пропускают. Площадка регулярно что-то отклоняет: не хватает характеристики, картинка не того размера, категория не подходит. Если об этом никто не узнаёт, товары молча не появляются.
Почему сайт удобно держать главным
Площадки удобно считать витринами, а сайт — складом данных. Причины конкретные:
- На сайте нет чужих ограничений формата. Вы храните все характеристики, а на площадку отдаёте те, которые она принимает. Обратно так не работает: то, чего в карточке площадки нет, восстановить неоткуда.
- Площадок несколько, каталог один. С двумя площадками ручное ведение — это уже три места. С сайтом-источником оно остаётся одним.
- Данные остаются у вас. Если условия площадки перестали устраивать, каталог никуда не делся. Это часть той же логики, что и в статье про свой сайт или маркетплейс.
- Каталог сайта всё равно нужен полнее. На своём сайте вы рассказываете о товаре больше, чем помещается в карточку площадки.
Именно так устроен «Жук и Плут»: бренд ушёл с площадок на собственную e-com систему, где каталог, остатки, заказы и доставка живут в одной админке примерно на 20 вкладок.
Что должно быть в каталоге, чтобы выгрузка вообще была возможна
Выгрузка упирается не в код, а в качество данных. Минимальный набор:
- Артикул у каждой позиции, уникальный и неизменяемый.
- Характеристики отдельными полями, а не текстом в описании. Площадка требует «цвет: синий», а не абзац, где слово «синий» встречается.
- Остаток числом, а не пометкой «есть/нет».
- Фотографии по требованиям площадки — размер и формат.
- Варианты товара оформлены как варианты, а не как отдельные несвязанные карточки.
Если этого нет, первая часть проекта — привести каталог в порядок. Как закладывать структуру заранее, разбирали в статье про разработку интернет-магазина.
Что ломается при ручном ведении
Пример, помеченный как пример. Допустим, у вас 300 позиций и две площадки. Каждая переоценка — это 900 правок вместо 300. Каждая новая позиция заводится трижды. Каждая продажа на одной площадке требует руками поправить остаток на двух других.
Дальше происходит предсказуемое:
- Часть правок теряется, каталоги расходятся.
- Появляются заказы на товар, которого нет, — и отмены по вашей вине.
- Никто не знает, где актуальная цена, поэтому проверять приходится каждый раз.
- Человек тратит на перенос данных время, которое должен тратить на продажи.
Автоматическая выгрузка не делает продажи больше сама по себе. Она убирает ошибки и возвращает время.
Что нужно решить до настройки выгрузки
- Что источник правды: сайт или учётная система.
- Какие площадки подключаем и что каждая требует от карточки.
- Как часто передаются цены и остатки.
- Держим ли резерв остатка, чтобы перекрыть задержку обмена.
- Кто и где видит ошибки выгрузки.
- Куда попадают заказы с площадок — в ту же админку, где заказы сайта, или обрабатываются отдельно.
Шестой пункт стоит отдельного разговора: собрать все заказы в одном окне обычно важнее, чем автоматизировать саму выгрузку.
Коротко
- Один каталог как источник правды — основа любой выгрузки.
- Карточки, цены и остатки меняются с разной скоростью и передаются с разной частотой.
- Ключ связи товара с площадкой — уникальный артикул.
- Журнал ошибок обмена обязателен, иначе товары молча не публикуются.
- Ручное ведение в двух местах ломается на переоценках, новинках и остатках — не из-за небрежности, а по устройству.
Обсудить проект
Скажите, сколько у вас позиций и на каких площадках вы продаёте — посмотрим, что нужно доделать в каталоге и как настроить обмен. Напишите в телеграм @artem_sergeevic.
Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.
Частые вопросы
Обязательно ли делать сайт главным, если основные продажи на площадках?
Не обязательно, но удобно. Главным должно быть место, где вам проще всего вести товары и где данные полнее. Если это учётная система — источником правды может быть она, а сайт и площадки получают данные от неё. Плохо только одно: когда главного нет вообще.
Насколько быстро обновляются остатки на площадках?
Это зависит от того, как настроен обмен и что позволяет API конкретной площадки. Обновление всегда не мгновенное, поэтому в системах закладывают резерв: часть остатка не показывают, чтобы перекрыть задержку. Точные интервалы определяются при настройке под конкретную площадку.
Можно ли добавить выгрузку к уже готовому сайту?
Обычно да, если в каталоге есть нормальные поля: артикул, характеристики, остаток, цена. Если характеристики лежат текстом внутри описания, сначала придётся привести каталог в порядок — это и есть основная часть работы.
Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.
Ещё по теме
Справка о составе чека, разграничении зон ответственности между сайтом, кассой и бухгалтерией и порядке проверки перед запуском.
тем, кто заказывает «Жук и Плут»: детский бренд ушёл с маркетплейсов на свой сайтИстория магазина детских товаров — что мы построили, что пошло не так и почему бренд встал первым в Яндексе на третий день.
тем, кто заказывает «С этим покупают»: где ставить блоки допродажКарта мест на сайте, где допродажа работает, и что показывать в каждом — от карточки товара до письма после доставки.
тем, кто заказывает