Загрузили прайс на Яндекс Маркет, а в ответ — отчёт об ошибках: «пустое обязательное поле», «неверный формат цены», «категория не найдена». Из 800 строк принялись 740, остальные надо чинить и грузить заново. Хорошая новость: почти все причины отказа видны в самом файле ещё до загрузки — и чинятся за один проход в конвертере для Яндекс Маркета. Разберём шесть типовых ошибок и способ исправить каждую.
Как Маркет сообщает об ошибках
После загрузки кабинет формирует отчёт: номер строки, код и текст ошибки. Отказы делятся на два уровня:
- Файл не принят целиком. Не тот формат, шапка не совпала с шаблоном категории, лишние колонки. Не загрузилось ничего.
- Отклонены отдельные позиции. Файл в порядке, но конкретные строки не прошли проверку — их надо исправить и догрузить.
Дальше — про второй случай: что именно не так со строками и как исправить это до повторной загрузки, а не после очередного отказа.
Цена текстом: «1 200 руб.»
Самая частая причина отказа. В прайсе поставщика цена выглядит как «1 200 руб.» или «12 990,00» — с валютным суффиксом и пробелами между тысячами. Для Excel это ещё терпимо, но для Маркета такая ячейка — текст, а не число: обязательное поле «Цена» фактически пустое.
Источник проблемы — выгрузка из учётной системы: там цена хранится с форматированием, и вместе с цифрами в ячейку попадают «руб.», неразрывные пробелы, иногда точка вместо запятой. Почему пробелы ломают числа — разобрано отдельно, здесь же — как починить колонку целиком.
В конвертере на колонку цены добавляются два действия: «Заменить текст» (найти «руб.», заменить на пустоту) и «Убрать пробелы». В превью сразу видно результат: «1 200 руб.» превращается в «1200». Если копейки отделены точкой — добавьте третью замену: точку на запятую.

Пустые обязательные поля
Маркет требует заполненный артикул, название и цену, а в зависимости от категории и модели работы — ещё штрихкод, бренд, вес или размеры. Точный список смотрите в шаблоне своей категории в кабинете: он различается даже между соседними категориями.
Типовая ситуация: штрихкоды у поставщика есть не у всех позиций, а бренд не указан вовсе — он один на весь прайс и «подразумевается». Как чинить:
- Одно значение на всю колонку — действие «константа»: проставить бренд или страну разом всем строкам.
- Собрать поле из других — склейка по шаблону: например, полное название из «{Бренд} {Наименование}».
- Позиции без штрихкода — дозапросить у поставщика или не грузить вовсе: фильтр «поле не пустое» оставит только строки, которые точно пройдут проверку.
Найти пустоты помогает превью: прокрутите колонку вниз — пустые ячейки видны сразу, файл в Excel открывать не нужно.
Валюта и категории не из справочника
Две ошибки-сёстры: значение в ячейке есть, но оно не из справочника Маркета.
Валюта. В колонке валюты площадка ждёт обозначение из своего списка. В выгрузках встречается «руб.», «₽», «российский рубль» — всё это отклоняется. Если весь прайс в одной валюте, проще удалить пришедшую колонку и создать новую константой с правильным значением из шаблона — одно действие вместо замены десятка вариантов написания.
Категория. В шаблонах Маркета категория должна совпадать с деревом категорий площадки: название из прайса поставщика («Свёрла и буры») не совпадёт с узлом Маркета, и строка уйдёт в отказ с «категория не найдена». Лечится действием «Заменить текст»: «Свёрла и буры» → точное название категории из шаблона. Категорий в прайсе обычно немного, все замены делаются за один заход.
Дубли предложений и мусорные строки
Две строки с одним артикулом Маркет посчитает конфликтом — особенно если цены в них разные: так бывает, когда позиция попала в два раздела прайса с разным оптом. А строки-разделы («Крепёж», «Акция месяца»), служебные «Итого» и вторая строка шапки попадают в файл как «товары» и отклоняются пачкой.
Как вычистить:
- Шаг «Структура»: укажите, с какой строки начинается таблица, — шапка поставщика и строки-разделы отсекутся до обработки, а двухэтажные заголовки схлопнутся в одну строку.
- Фильтры: «не содержит Итого», «остаток больше 0» — отсекают служебные строки и нулевые остатки. Условий может быть несколько сразу.
- Дедупликация по артикулу — повторы SKU схлопываются в одну строку ещё до экспорта. Подробнее про поиск повторов — в статье про дубликаты.

Проверка перед повторной загрузкой
После всех действий пройдитесь по превью: цены — числа без «руб.», обязательные поля заполнены, валюта и категории — из справочника, дублей и служебных строк нет. Дальше экспорт: на выходе XLSX со значениями (без формул) или CSV в UTF-8 — файл, который шаблон Маркета примет.

Если прайс приходит регулярно, сохраните настройку шаблоном: следующий файл этого поставщика чинится в три клика — загрузить, применить, скачать. Про общую чистку прайсов от мусора — отдельный разбор.
Частые вопросы
Маркет отклонил файл целиком, а не отдельные строки. Что проверить?
Формат файла и шапку: шаблон должен начинаться с заголовков Маркета, без шапки поставщика и строк-разделов. В конвертере это чинится на шаге «Структура»: укажите первую строку таблицы — служебные строки и вторая строка заголовков уйдут сами.
Почему цена «1 200 руб.» считается пустым полем?
Для Маркета это текст, а не число: валютный суффикс и пробелы между тысячами ломают формат. Уберите «руб.» действием «Заменить текст» и пробелы действием «Убрать пробелы» — в превью сразу видно, что колонка стала числовой.
Как быть с позициями, у которых нет штрихкода?
Два пути: дозапросить штрихкоды у поставщика или не загружать эти позиции вовсе. Фильтр «поле не пустое» по колонке штрихкода оставит только строки, которые пройдут проверку.
Прайс приходит каждую неделю — ошибки чинить заново?
Нет. После регистрации настройка сохраняется шаблоном: действия на колонках, фильтры и дедупликация применятся к новому файлу автоматически.