Как составить прайс-лист, который примут все площадки

Поставщик прислал прайс на 1 200 позиций: шапка в две строки, цены с «руб.», остатки словами «много/мало», а в конце — строка «Итого». Вы переносите это в шаблон маркетплейса, загружаете — и получаете отчёт об ошибках на половину строк. Дело не в площадке: она ждёт прайс определённой анатомии. Разберём её по частям.

Минимальный набор: четыре колонки

Любой прайс, который умеет читать машина, стоит на четырёх опорах:

  • Артикул — уникальный код позиции. По нему площадки и учётные системы сопоставляют строки при обновлении цен и остатков. Две позиции с одним артикулом — гарантированный конфликт при загрузке.
  • Название — человекочитаемое наименование: что это, бренд, ключевая характеристика. Именно его покупатель увидит в карточке товара.
  • Цена — числом, в одной валюте на весь файл.
  • Остаток — тоже числом: 0, 5, 1 000. Записи «в наличии» и «под заказ» площадка посчитать не сможет.

Такого набора хватает для обмена с дилерами и для регулярного обновления цен. Для загрузки новых товаров площадки просят больше.

Плоский прайс-лист с четырьмя базовыми колонками: артикул, название, цена, остаток
Анатомия правильного прайса: шапка одной строкой, дальше только товары

Что добавляют маркетплейсы

При создании карточек к базовым четырём колонкам прибавляются:

  • Бренд — обязателен почти везде;
  • Штрихкод (EAN-13) — по нему товар связывается с общей карточкой каталога;
  • Категория — определяет, по какому шаблону площадка примет файл;
  • атрибуты категории: цвет, размер, материал — набор свой у каждой площадки и у каждой категории.

Точный список смотрите в шаблоне своей категории в кабинете площадки — для WB, например, есть пошаговая инструкция с разбором обязательных полей.

Правила оформления, которые проверяют все

Формальности выглядят мелочью, но именно на них спотыкается загрузка:

  • Числа — числами. 1200 вместо «1 200 руб.»: без слова валюты в ячейке и без пробелов между разрядами. Текстовая цена ломает сортировку, фильтры и импорт.
  • Одна строка — один товар. Никаких объединённых ячеек, подстрок с вариантами и комментариев между позициями.
  • Шапка одной строкой. Заголовки колонок — в первой строке, без двухэтажных конструкций «Цены / опт / розница»: машина ждёт ровно один ряд названий.
  • Ничего лишнего. Строка «Итого», пустые разделы между группами, логотип и реквизиты над таблицей — для импорта всё это чужие строки.

Разбор типовой «грязи» и способов её убрать — в статье про очистку прайса.

«Как прислал поставщик» против «правильного» прайса

Разницу удобно показать таблицей:

ПризнакПрайс «как прислали»Правильный прайс
Шапка2–3 строки, объединённые ячейкиОдна строка заголовков
Цена«1 200 руб.» текстом1200 — число
Остаток«много», «+», «под заказ»Число штук
СтрокиГруппы, разделы, «Итого»Только товары, по одной на позицию
АртикулыПовторяются, с пробеламиУникальные, без пробелов

Левая колонка — не признак плохого поставщика, а норма: его прайс сделан для людей. Правая — формат для машин. Работа продавца — быстро превращать первое во второе.

Как собрать нужный формат из любого прайса

Ручная переделка файла на 1 200 строк — это вечер и гарантированные опечатки. Конвертер делает то же самое за минуту, по четырём шагам:

  1. «Структура». Указываете, с какой строки начинается таблица; двухэтажная шапка схлопывается в одну, строки-разделы удаляются.
  2. «Колонки». Переименовываете колонки в названия целевого шаблона, удаляете лишние, переставляете. Действия чистят значения: «Убрать пробелы» и «Заменить текст» превращают «1 200 руб.» в 1200, «Округлить» подтягивает копейки до рублей.
  3. «Фильтры». Оставляете только нужное: «остаток больше 0», без строк «Итого».
  4. «Экспорт». На выходе — XLSX со значениями, без формул, или CSV в UTF-8.
Шаг Структура: конвертер определил начало таблицы и схлопнул шапку
Шаг «Структура»: шапка из двух строк стала одной
Шаг Колонки: переименование колонок и действия над значениями
Шаг «Колонки»: названия под целевой шаблон, цены чистятся действиями

На каждом шаге видно живое превью результата — ошибка заметна до скачивания, а не после отказа площадки. Как конвертер устроен в целом, разобрано в статье «Что такое конвертер прайс-листов». Настройку под регулярный прайс сохраните шаблоном после регистрации: следующий файл того же поставщика обработается в один клик. Попробовать можно бесплатно — на файлах до 2 МБ и без регистрации.

Частые вопросы

А если в прайсе нет артикулов?

Без уникального идентификатора цены и остатки придётся сопоставлять по названиям вручную — это прямой путь к ошибкам. Попросите поставщика добавить колонку или сгенерируйте свои артикулы и закрепите их за позициями раз и навсегда.

Можно ли держать цены с копейками?

Можно, если так требует принимающая сторона, — главное, чтобы это были числа, а не текст. Но большинство витрин привычнее с целыми рублями: округлите на шаге «Колонки» действием «Округлить».

Один прайс для WB, Ozon и Маркета — реально?

Да, если собрать «мастер-прайс» с полным набором колонок: артикул, название, бренд, штрихкод, категория, цена, остаток. Из него конвертер собирает файл под каждую площадку: лишние колонки удаляются, недостающие добавляются константой.

Как часто обновлять прайс?

Как только у поставщика меняются цены или остатки. Устаревшая цена оборачивается продажей себе в убыток, устаревший остаток — заказом на товар, которого нет на складе, и штрафом площадки.