Артикул, SKU и Ozon ID: в чём разница и что куда подставлять

Типичная ситуация: вы выгрузили отчёт из кабинета Ozon, а там три колонки с похожими названиями — «Артикул», «SKU», «Ozon Product ID». В прайсе поставщика — только артикул. Какую колонку подставлять в файл обновления цен? Если ошибиться, Ozon вернёт файл с ошибками или, что хуже, обновит не те товары. Разберём три идентификатора раз и навсегда.

Три идентификатора: кто есть кто

Артикул продавца (offer_id)

Ваш собственный идентификатор, который вы придумываете сами при загрузке товара. Обычно это артикул из прайса поставщика, внутренний код из 1С или любая осмысленная строка вроде BOOTS-42-BLK. Главные правила: уникален в пределах вашего кабинета, не меняется после создания товара, Ozon по нему «узнаёт» позицию в большинстве загрузок. В шаблонах Ozon колонка так и называется — «Артикул».

SKU

Внутренний идентификатор Ozon на уровне конкретного варианта товара. Присваивается системой автоматически, когда карточка создана. Если у одной модели ботинок три размера, у каждого размера будет свой SKU — а артикул продавца у всех трёх может быть разным или общим с суффиксами, как решите вы. SKU нужен для работы с остатками по конкретным складам и в отчётах по продажам.

Ozon Product ID

Идентификатор карточки товара как объекта в каталоге Ozon. Один Product ID объединяет все SKU вариантов этой карточки. Он встречается в отчётах, в API и в ссылках на товар, но в шаблонах загрузки почти не используется — для файлов вам важны первые два.

Три идентификатора товара на Ozon: артикул продавца, SKU и Product ID
Артикул продавца задаёте вы, SKU и Product ID присваивает Ozon

Где какой идентификатор используется

Короткий ориентир по основным сценариям работы с файлами:

ИдентификаторГде взятьГде нужен
Артикул продавцаПридумываете сами; в кабинете — карточка товара, колонка «Артикул»Загрузка новых товаров, обновление цен и остатков через шаблоны, сопоставление с прайсом
SKUОтчёт «Товары» из кабинета или API; Ozon присваивает самОбновление остатков по складам, отчёты по продажам, некоторые шаблоны обновления
Ozon Product IDКарточка товара в кабинете, отчёты, URL товараАналитика, API, объединение вариантов в карточку

При первой загрузке товаров на Ozon ключевая колонка — «Артикул»: именно по ней система поймёт, что это за позиция. При обновлении цен и остатков шаблоны обычно принимают и артикул, и SKU — но файл должен быть согласован: либо весь по артикулам, либо весь по SKU, без смеси «что нашлось».

Как собрать файл обновления, если есть только артикулы

Самый частый сценарий: поставщик прислал свежий прайс, в нём артикулы и цены. Ваши карточки на Ozon заведены с этими же артикулами (хорошая практика — сразу брать артикул поставщика). Тогда сборка обновления сводится к четырём шагам:

  1. Оставить из прайса только нужное: артикул, цену, при необходимости остаток. Всё лишнее — шапки из двух строк, строки-группы, итоги — мешает загрузке.
  2. Привести цену к виду, который поймёт Ozon: число без текста, «руб.» и пробелов в разрядах. Если нужна наценка на закупочную цену — добавить её умножением, а не вручную.
  3. Переименовать колонки под шаблон: «Артикул», «Цена», «Количество».
  4. Сохранить файл значениями: формулы Ozon не читает, строка с формулой падает в ошибку.

Вручную при пяти сотнях позиций это вечер работы и почти гарантированные опечатки. Быстрее через конвертер для Ozon: загружаете прайс, на шаге «Структура» убираете многострочную шапку и строки-разделы, на шаге «Колонки» переименовываете колонки под шаблон и вешаете действие «Умножить» на цену (например, ×1,15 наценки) и «Убрать пробелы» на случай разрядов вида «1 200». На «Фильтрах» отсекаете позиции с нулевым остатком, если не хотите обнулять карточки. На выходе — XLSX со значениями, без формул.

Шаг «Колонки» в конвертере: переименование колонок и действие «Умножить» на цене
Шаг «Колонки»: артикул и цена приведены к шаблону Ozon

Подробности по самому шаблону и его полям — в статье про форматы файлов для Ozon, а по обновлению именно цен с примерами — в разборе обновления цен на Ozon.

А если артикулы на Ozon не совпадают с прайсом

Бывает и так: карточки заводились давно, артикулы придумывались «с потолка», и к прайсу поставщика они отношения не имеют. Тогда прямой путь — выгрузить из кабинета список товаров с колонками «Артикул» и «SKU» и собрать таблицу соответствия: артикул поставщика → ваш артикул на Ozon. Дальше файл обновления собирается уже по вашим артикулам. Это разовая работа, зато после неё каждый новый прайс превращается в обновление за минуту — а настройку конвертера можно сохранить шаблоном после регистрации и просто прикладывать свежий файл поставщика.

Экспорт готового файла обновления для Ozon
Экспорт: XLSX со значениями, который Ozon примет с первого раза

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

Можно ли поменять артикул продавца после создания товара?

Нет, артикул фиксируется при создании карточки. Если артикулы заведены криво, практичнее завести новые карточки с правильными артикулами, чем годами мучиться с несовпадениями.

Чем обновлять остатки: артикулом или SKU?

Шаблоны обновления остатков принимают оба варианта, но SKU точнее, когда у карточки несколько вариантов и остатки по ним разные. Если у каждой позиции один вариант, артикула достаточно.

Где взять SKU для всех товаров разом?

Выгрузите отчёт по товарам из личного кабинета Ozon — там будут и артикулы, и SKU, и Product ID одной таблицей. Это же удобная основа для таблицы соответствия с прайсом поставщика.

Что будет, если в файле смешать артикулы и SKU?

Строки, которые Ozon не сможет сопоставить, упадут в ошибки загрузки, а остальные обновятся. Хуже, когда чужой артикул случайно совпал с существующим — тогда обновится не тот товар. Поэтому один файл — один тип идентификатора.