Поставщик косметики прислал прайс на 400 позиций: кремы, сыворотки, шампуни. В колонке «Наименование» — «Крем для рук питательный 75 мл», а рядом отдельное поле «Объём», где тот же объём записан как «75мл» или «0,075 л». Ещё есть колонка с составом INCI длиной в полстраницы и ссылки на декларации, спрятанные в примечаниях. Загружаете такое на маркетплейс — и получаете отказ: объём в названии не совпадает с характеристикой, состав содержит лишние символы. Разберём, какие поля специфичны для косметики и как привести прайс в порядок за один проход.
Какие поля специфичны для косметического прайса
Помимо стандартных «артикул — название — цена — остаток», у косметики почти всегда есть свои колонки:
- Объём или вес. 30 мл, 75 мл, 250 г. У одного средства обычно несколько фасовок, и каждая живёт отдельной строкой со своей ценой и штрихкодом.
- Состав в формате INCI. Латинские названия компонентов через запятую; строка может занимать несколько сотен символов.
- Ссылка на документы. Сертификат или декларация соответствия. Юридические тонкости оставим за скобками: для прайса важно, что документ существует, и ссылка на него должна быть под рукой, когда её запросит площадка или покупатель.
- Срок годности и срок после вскрытия. Значок «12М» на упаковке — некоторые площадки просят и его.
Проблема обычно не в том, что этих колонок нет, а в том, что они оформлены как попало: объём написан в двух местах по-разному, состав пришёл с тегами из выгрузки сайта, а ссылки на документы растворены в тексте примечаний.

Полное название: бренд + линейка + объём
Покупатель ищет «крем Nivea Soft 75 мл», а не «крем питательный». Полное название в косметике всегда собирается из частей: бренд, линейка, тип средства, объём. Если в прайсе это разные колонки — склейте наименование по шаблону {Бренд} {Линейка} {Средство} {Объём} мл, и не придётся дописывать бренд в каждую строку руками. Как это работает — в статье про склейку колонок по шаблону.
Бывает и наоборот: всё слито в одной колонке «Наименование», а объём площадка требует отдельной характеристикой. Тогда объём переносится в своё поле, а из названия либо убирается, либо остаётся — но строго в том же написании.
Главное правило: объём в названии и объём в поле «Объём» должны совпадать до символа. «75 мл» в названии и «75мл» в характеристике для проверки на площадке — два разных товара и гарантированная ошибка загрузки.

Состав и документы: отдельные колонки, чистый текст
Состав INCI держите отдельной колонкой и чистым текстом: без HTML-тегов из выгрузки с сайта, без переносов строк внутри ячейки, без обрывов с многоточием. Если состав пришёл с тегами вида «p», «br» или «span» — уберите их заменой текста до того, как файл уйдёт на площадку.
Ссылки на сертификаты и декларации — тоже отдельная колонка: одна ссылка на строку, прямая и открывающаяся без логина. Принцип тот же, что и с фотографиями: ссылки живут в своей колонке, а не внутри описания или названия — подробнее об этом в статье про фото-ссылки в прайсе.
Если документ один на весь блок (например, декларация на целую линейку), не копируйте ссылку вручную — проставьте её константой: одно значение на всю колонку, и у двухсот строк линейки появится нужная ссылка.
Типовые ошибки в косметическом прайсе
- Объём записан по-разному в двух местах. «50 мл» в названии против «50мл» или «0,05 л» в поле. Площадка сверяет — и отклоняет карточку.
- Смешанные единицы. Часть строк в миллилитрах, часть — в литрах, у масел — в граммах. Приведите каждую группу к одной единице.
- Состав с тегами и служебным текстом. HTML-разметка, многоточия, «читать далее» — всё это попадает в карточку как есть.
- Ссылка на сертификат внутри названия или примечания. Документ никто не найдёт; ссылка должна лежать в своей колонке.
- Несколько фасовок одной строкой. «30/75 мл» в объёме. Каждая фасовка — отдельная строка со своим артикулом, штрихкодом и ценой.
- Бренд в разном написании. «Nivea» и «Нивея» в одном прайсе развалят фильтры каталога и поиск по бренду.
Подготовка файла под площадки: по шагам
Откройте конвертер прайс-листов и перетащите файл поставщика на страницу. Дальше — четыре шага.
Шаг «Структура». Укажите, с какой строки начинается таблица: у прайсов с реквизитами и логотипом в «шапке» это не первая строка. Строки-разделы с названиями групп («Уход за лицом», «Волосы») убираются здесь же — про такую чистку подробнее в статье про очистку прайса.
Шаг «Колонки». Переименуйте колонки под шаблон площадки и приведите значения в порядок: склейте полное название по шаблону, унифицируйте объём действием «Заменить текст» («75мл» → «75 мл», «ml» → «мл»), очистите состав от тегов, добавьте недостающие поля константами.
Шаг «Фильтры». Оставьте только то, что поедет в загрузку: правило «Остаток больше 0» плюс отсеките строки без цены или с пустым названием.
Экспорт. Скачайте XLSX со значениями и загрузите в кабинет площадки. Настройку сохраните шаблоном: когда поставщик пришлёт свежий прайс, он обработается применением шаблона за минуту, а не за вечер.

Частые вопросы
Нужно ли держать ссылки на сертификаты в самом прайсе?
На площадку документы обычно прикладываются отдельно, но ссылку удобно хранить в прайсе отдельной колонкой: когда её запросит площадка или покупатель, вы найдёте документ за секунды, а не по переписке с поставщиком. Если декларация одна на всю линейку, проставьте ссылку константой во все строки блока.
Объём записан по-разному: «75 мл», «75мл», «75 ml». Как унифицировать?
Действием «Заменить текст» на шаге «Колонки»: уберите лишние пробелы, замените «ml» на «мл» и приведите всё к одному шаблону, например «75 мл». Главное — чтобы значение в поле совпадало с объёмом в названии до символа.
Состав пришёл с HTML-тегами из выгрузки с сайта. Что делать?
Очистите колонку заменой текста: уберите теги, переносы строк и служебные слова. В карточке должен остаться чистый состав INCI — латинские названия компонентов через запятую, одной строкой, без разметки.
У одного средства три фасовки. Это одна строка или три?
Три. Каждая фасовка — самостоятельная товарная позиция со своим артикулом, штрихкодом, ценой и остатком. Общие поля (бренд, линейка, состав) повторяются во всех строках, а объём и цена у каждой свои.