Импорт товаров в «Мой Склад» из Excel: полное руководство с примерами

Загрузка товарной номенклатуры в Мой Склад через Excel-файлы экономит часы ручного ввода данных. Особенно актуально это для интернет-магазинов с тысячами SKU или оптовых компаний, где ассортимент обновляется ежедневно. Но даже опытные пользователи сталкиваются с ошибками при импорте: от неверного формата ячеек до конфликтов с существующими карточками товаров.

В этой статье разберём все этапы процесса — от подготовки шаблона до обработки типичных ошибок. А ещё покажем, как автоматизировать импорт через API для регулярных обновлений каталога. Если вы впервые работаете с Мой Склад, начните с раздела о формате файла. Для опытных пользователей — советы по оптимизации и интеграции с 1С.

Сразу предупредим: не все версии Excel подходят для импорта. Например, файлы из Google Таблиц часто сохраняются с лишними символами, а LibreOffice Calc может искажать кодировку. Лучше использовать оригинальный Microsoft Excel (2016 и новее) или экспортировать в .xlsx через Файл → Сохранить как → Книга Excel (*.xlsx).

═══

1. Требования к файлу Excel для импорта в «Мой Склад»

Система принимает только файлы в формате .xlsx (Excel 2007 и новее) или .csv с разделителем ;. Максимальный размер — 10 МБ, но на практике файлы свыше 5 МБ тормозят обработку. Ограничение по строкам: до 10 000 товаров за одну загрузку.

Обязательные колонки в файле (без них импорт не начнётся):

  • 📌 Наименование — название товара (до 255 символов)
  • 📦 Артикул — уникальный идентификатор (обязателен для сопоставления с существующими товарами)
  • 🏷️ Цена продажи — числовое значение без валютных символов
  • 📊 Количество — остаток на складе (целое число)

Дополнительные поля (необязательные, но полезные):

  • 🔍 Описание — до 4000 символов, поддерживает HTML-теги
  • 📁 Группа — название категории (должна существовать в Мой Склад)
  • 🔗 Ссылка на изображение — URL картинки (макс. 5 МБ, форматы JPG/PNG)
  • 📏 Единица измерения — шт., кг, м и т.д. (должна быть предварительно создана в системе)

Критическая ошибка большинства пользователей: использование запятых в качестве разделителя в CSV. Система жёстко требует точку с запятой (;), иначе файлы с русскими буквами отобразятся кракозябрами.

2. Подготовка шаблона: пример правильного файла

Скачайте официальный шаблон от Мой Склад — это гарантирует совместимость. Но если вы создаёте файл с нуля, следуйте этой структуре:

Колонка A Колонка B Колонка C Колонка D Колонка E
Наименование Артикул Цена продажи Количество Группа
Смартфон Xiaomi Redmi Note 12 XM12BLK256 24990 15 Смартфоны
Наушники Sony WH-1000XM5 SONYXM5BLK 29990 8 Аудиотехника

Обратите внимание на формат ячеек:

  • 📌 Цена продажи и Количество — числовой формат без разделителей тысяч
  • 📌 Артикул — текстовый формат (даже если состоит из цифр)
  • 📌 Пустые ячейки в Описании или Ссылке на изображение допустимы

Если у вас есть товары с вариантами (например, футболки разных размеров), создайте отдельные строки для каждого варианта с уникальным артикулом:


Наименование | Артикул | Цена | Количество | Характеристика

Футболка "Спорт" | FT-SPORT-S | 990 | 5 | Размер: S

Футболка "Спорт" | FT-SPORT-M | 990 | 8 | Размер: M

📊 Какой формат файла вы обычно используете для импорта?
Excel (.xlsx)
CSV с разделителем ;
Google Таблицы
Другой

3. Пошаговая инструкция по загрузке товаров

Перейдите в раздел Товары → Импорт → Загрузить файл. Система предложит выбрать тип импорта:

  • 🔄 Обновление существующих товаров — если в файле есть артикулы, совпадающие с базой
  • Добавление новых товаров — игнорирует существующие артикулы
  • 🗑️ Обновление с удалением отсутствующих — опасно! Удалит товары, которых нет в файле

Далее следуйте алгоритму:

  1. Загрузите подготовленный файл (проверьте название — не должно содержать кириллицу или пробелы).
  2. Сопоставьте колонки файла с полями Мой Склад. Система пытается сделать это автоматически, но лучше проверить вручную.
  3. Нажмите Продолжить и дождитесь предварительной проверки. Здесь отобразятся ошибки формата (например, текст в колонке с ценой).
  4. Подтвердите импорт. Процесс может занять от 2 минут до часа — зависит от количества товаров.

Сохранён в формате .xlsx|Все артикулы уникальны|Цены — числовой формат|Колонки названы без пробелов|Изображения загружены на сервер-->

Важно: если вы обновляете цены или остатки, используйте опцию Обновление существующих товаров. При выборе Добавление новых система проигнорирует товары с совпадающими артикулами, но не обновит их данные.

⚠️ Внимание: При импорте с вариантами (цвета, размеры) сначала загрузите основной товар, а затем — его модификации в отдельном файле. Иначе система создаст дубли карточек.

4. Типичные ошибки и как их исправить

Около 30% импортов завершаются с ошибками. Вот самые частые из них и способы решения:

Ошибка Причина Решение
Неверный формат файла Файл сохранён как .xls или с макросом .xlsm Сохраните как .xlsx через Файл → Сохранить как
Дублирующийся артикул В файле или базе уже есть товар с таким артикулом Используйте опцию Обновление существующих или измените артикул
Недопустимое значение в поле "Цена" Символы валюты (₽, $) или разделители тысяч (1 000) Уберите все символы, кроме цифр и точки для десятичных
Группа не найдена Указана несуществующая категория Создайте группу заранее в Товары → Группы товаров

Если система выдаёт ошибку Превышен лимит строк, разбейте файл на части по 5 000 строк. Для этого:

  1. Отсортируйте товары по алфавиту или артикулу.
  2. Скопируйте первые 5 000 строк в новый файл.
  3. Повторите импорт для каждой части.
Что делать если импорт "завис" на 99%?

Обычно это означает, что система обрабатывает большое изображение или встречает некорректный символ в описании. Попробуйте:

1. Удалите колонку со ссылками на изображения и повторите импорт.

2. Проверьте описания на наличие кавычек ("") или амперсандов (&) — они могут ломать структуру данных.

3. Если не помогает, обратитесь в поддержку с логами (раздел Импорт → Журнал операций).

Для диагностики сложных ошибок скачайте лог импорта в разделе Журнал операций. Там указаны номера строк с проблемами. Например, запись Строка 145: Недопустимое значение в поле "Единица измерения" означает, что в строке 145 указан несуществующий тип единицы (например, "уп." вместо "шт.").

5. Автоматизация импорта через API

Если вам нужно ежедневно обновлять цены или остатки, ручной импорт неэффективен. Мой Склад предоставляет REST API для автоматизации. Например, этот скрипт на Python обновляет цены из Excel:

import requests

import pandas as pd

Чтение Excel

df = pd.read_excel('товары.xlsx')

token = 'ваш_API_токен'

for _, row in df.iterrows():

url = f"https://api.moysklad.ru/api/remap/1.2/entity/product/{row['Артикул']}"

headers = {'Authorization': f'Bearer {token}'}

data = {'salePrices': [{'value': row['Цена продажи']}]}

response = requests.put(url, headers=headers, json=data)

print(response.status_code, row['Артикул'])

Для работы с API вам понадобится:

  • 🔑 Токен доступа (генерируется в Настройки → Интеграции → API)
  • 📂 ID склада (можно получить через запрос GET /api/remap/1.2/entity/store)
  • 🛠️ Библиотека для запросов (например, requests для Python или axios для JavaScript)

Преимущества API:

  • ⚡ Обновление данных в реальном времени (например, при изменении курса валюты)
  • 🔄 Синхронизация с 1С, Bitrix24 или другими системами
  • 📊 Автоматическое создание отчётов после импорта
⚠️ Внимание: При работе с API ограничение на запросы — 50 в минуту. Если вам нужно обновить 10 000 товаров, используйте пакетные запросы или разбейте задачу на части с задержкой в 1 секунду между пачками.

6. Оптимизация для SEO: как импорт влияет на выдачу

Правильно загруженные товары в Мой Склад косвенно влияют на SEO вашего сайта. Вот что важно учесть:

1. Уникальные описания

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

=CONCATENATE("Купить ", A2, " по лучшей цене в Москве. ", B2, " — это ", C2, " с гарантией 1 год.")

Где A2 — название, B2 — артикул, C2 — краткое описание.

2. Структурированные данные

Экспортируйте из Мой Склад в JSON-LD для разметки товара на сайте. Пример разметки для Schema.org:

{

"@context": "https://schema.org",

"@type": "Product",

"name": "Наушники Sony WH-1000XM5",

"sku": "SONYXM5BLK",

"offers": {

"@type": "Offer",

"price": "29990",

"priceCurrency": "RUB",

"availability": "https://schema.org/InStock"

}

}

3. Оптимизация изображений

Если вы загружаете ссылки на изображения в Excel, убедитесь, что:

  • 🖼️ Файлы названы латиницей (например, sony-wh-1000xm5-black.jpg)
  • 📏 Размер не превышает 1920px по большей стороне
  • 🔍 Есть атрибут alt (можно указать в колонке Описание изображения)

7. Интеграция с 1С и другими системами

Если вы ведёте учёт в 1С:Управление торговлей, настройте автоматический обмен данными через Коннектор МойСклад. Для этого:

  1. Установите расширение МойСклад для 1С из каталога решений.
  2. В перейдите в Администрирование → Синхронизация данных → Настройка синхронизации с МойСклад.
  3. Укажите токен API и выберите направление обмена (например, Товары → из 1С в МойСклад).
  4. Запустите тестовую синхронизацию для 10–20 товаров.

Типичные проблемы при интеграции:

Проблема Решение
Товары дублируются Настройте сопоставление по артикулу в параметрах синхронизации
Цены не обновляются Проверьте права доступа в API-токене (должно быть full)
Ошибка "Неверный формат даты" В 1С установите формат даты ГГГГ-ММ-ДД (ISO)

Для Bitrix24 или Shopify используйте готовые коннекторы из маркетплейса интеграций. Например, модуль МойСклад + Shopify автоматически синхронизирует:

  • 📦 Остатки товаров
  • 💰 Цены (с учётом скидок)
  • 📝 Заказы (статусы и трек-номера)

8. Альтернативные способы загрузки товаров

Если Excel не подходит, рассмотрите эти варианты:

1. Импорт из Google Таблиц

С помощью Zapier или Make (ex-Integromat) можно настроить автоматическую загрузку из Google Sheets:

  1. Создайте триггер Новая строка в Google Таблице.
  2. Добавьте действие Создать/обновить товар в МойСклад.
  3. Сопоставьте колонки таблицы с полями API.

2. Загрузка через YML-файл

Если у вас уже есть YML-фид (например, для Яндекс.Маркета), конвертируйте его в формат Мой Склад с помощью сервисов вроде Feedink или DataFeedWatch.

3. Ручной ввод через мобильное приложение

Для небольших каталогов (до 100 товаров) удобно использовать приложение МойСклад для Android/iOS. Функция Сканер штрихкодов позволяет быстро добавлять товары со склада.

═══ FAQ ═══

Можно ли импортировать товары с характеристиками (цвет, размер)?

Да, но нужно создать модификации товара. Сначала загрузите основной товар (например, "Футболка"), затем — отдельный файл с вариантами, где в колонке Характеристика укажите параметры (например, Цвет: Красный; Размер: L). Подробнее в документации.

Как импортировать товары с несколькими изображениями?

В Excel создайте колонку Изображения и перечислите URL через запятую:

https://site.com/img1.jpg, https://site.com/img2.jpg

Максимум — 10 изображений на товар. Размер каждого файла не должен превышать 5 МБ.

Что делать, если после импорта товары не отображаются на сайте?

Проверьте:

  1. Синхронизацию с сайтом (раздел Настройки → Интеграции).
  2. Настройки видимости товара (должно стоять Доступен для продажи).
  3. Кэш сайта — иногда требуется очистка (CTRL + F5).

Если используете WordPress + WooCommerce, обновите плагин МойСклад для WooCommerce.

Как импортировать товары с серийными номерами?

Для товаров с серийными номерами:

  1. Включите учёт по сериям в настройках склада (Настройки → Склады → Редактировать → Учёт по сериям).
  2. В Excel добавьте колонку Серийный номер.
  3. Используйте формат импорта Товары с сериями (доступен в расширенных настройках).

Ограничение: не более 100 серийных номеров на один товар за раз.

Можно ли отменить импорт, если что-то пошло не так?

Частично. В разделе Импорт → Журнал операций можно откатить последние изменения, но:

  • Восстановятся только товары, созданные во время этого импорта.
  • Изменённые цены или остатки вернуть в прежнее состояние нельзя — придётся делать новый импорт.
  • Если импорт завершился более суток назад, откат недоступен.

Для критичных операций всегда делайте резервную копию через Настройки → Экспорт данных.