Типичная ситуация: вы выгрузили отчёт из кабинета 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 и в ссылках на товар, но в шаблонах загрузки почти не используется — для файлов вам важны первые два.

Где какой идентификатор используется
Короткий ориентир по основным сценариям работы с файлами:
| Идентификатор | Где взять | Где нужен |
|---|---|---|
| Артикул продавца | Придумываете сами; в кабинете — карточка товара, колонка «Артикул» | Загрузка новых товаров, обновление цен и остатков через шаблоны, сопоставление с прайсом |
| SKU | Отчёт «Товары» из кабинета или API; Ozon присваивает сам | Обновление остатков по складам, отчёты по продажам, некоторые шаблоны обновления |
| Ozon Product ID | Карточка товара в кабинете, отчёты, URL товара | Аналитика, API, объединение вариантов в карточку |
При первой загрузке товаров на Ozon ключевая колонка — «Артикул»: именно по ней система поймёт, что это за позиция. При обновлении цен и остатков шаблоны обычно принимают и артикул, и SKU — но файл должен быть согласован: либо весь по артикулам, либо весь по SKU, без смеси «что нашлось».
Как собрать файл обновления, если есть только артикулы
Самый частый сценарий: поставщик прислал свежий прайс, в нём артикулы и цены. Ваши карточки на Ozon заведены с этими же артикулами (хорошая практика — сразу брать артикул поставщика). Тогда сборка обновления сводится к четырём шагам:
- Оставить из прайса только нужное: артикул, цену, при необходимости остаток. Всё лишнее — шапки из двух строк, строки-группы, итоги — мешает загрузке.
- Привести цену к виду, который поймёт Ozon: число без текста, «руб.» и пробелов в разрядах. Если нужна наценка на закупочную цену — добавить её умножением, а не вручную.
- Переименовать колонки под шаблон: «Артикул», «Цена», «Количество».
- Сохранить файл значениями: формулы Ozon не читает, строка с формулой падает в ошибку.
Вручную при пяти сотнях позиций это вечер работы и почти гарантированные опечатки. Быстрее через конвертер для Ozon: загружаете прайс, на шаге «Структура» убираете многострочную шапку и строки-разделы, на шаге «Колонки» переименовываете колонки под шаблон и вешаете действие «Умножить» на цену (например, ×1,15 наценки) и «Убрать пробелы» на случай разрядов вида «1 200». На «Фильтрах» отсекаете позиции с нулевым остатком, если не хотите обнулять карточки. На выходе — XLSX со значениями, без формул.

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

Частые вопросы
Можно ли поменять артикул продавца после создания товара?
Нет, артикул фиксируется при создании карточки. Если артикулы заведены криво, практичнее завести новые карточки с правильными артикулами, чем годами мучиться с несовпадениями.
Чем обновлять остатки: артикулом или SKU?
Шаблоны обновления остатков принимают оба варианта, но SKU точнее, когда у карточки несколько вариантов и остатки по ним разные. Если у каждой позиции один вариант, артикула достаточно.
Где взять SKU для всех товаров разом?
Выгрузите отчёт по товарам из личного кабинета Ozon — там будут и артикулы, и SKU, и Product ID одной таблицей. Это же удобная основа для таблицы соответствия с прайсом поставщика.
Что будет, если в файле смешать артикулы и SKU?
Строки, которые Ozon не сможет сопоставить, упадут в ошибки загрузки, а остальные обновятся. Хуже, когда чужой артикул случайно совпал с существующим — тогда обновится не тот товар. Поэтому один файл — один тип идентификатора.