Как мы загрузили 250 000 товаров в каталог маркетплейса через Excel-шаблон за один вечер

Время чтения - 6 мин.
Дата публикации 08.07.2026

Представьте: у вас маркетплейс запчастей для спецтехники. 50 поставщиков, у каждого свой каталог в Excel — по 5-10 тысяч строк. Ваша задача — загрузить всё это в интернет-магазин, чтобы клиенты могли искать, фильтровать и покупать. Если делать вручную (копировать каждую строку), потребуется несколько месяцев и армия менеджеров. А можно загрузить за один вечер, используя механизм массового импорта через Excel.

Мы сделали это для клиента из ниши спецтехники (запчасти для экскаваторов, бульдозеров, погрузчиков). В итоге за 4 часа загрузили более 250 000 товарных позиций. Расскажу, как работает импорт из Excel в Falcon Space, и как вы сможете использовать это для своего бизнеса.

Зачем нужен массовый импорт

Вручную добавлять товары в каталог — это боль:

  • Менеджеры тратят дни на копирование данных.
  • Ошибки (опечатки, не те цены) неизбежны.
  • Поставщики присылают новые прайсы каждый месяц — обновлять каталог снова и снова.

Массовый импорт позволяет:

  • Загрузить тысячи позиций за один раз.
  • Обновлять цены и остатки регулярно (ежедневно или еженедельно).
  • Добавлять товары силами поставщиков — дать им шаблон Excel, они заполняют, вы импортируете.
  • Сократить время вывода нового ассортимента с недель до часов.

В Falcon Space есть встроенный механизм импорта-экспорта данных через Excel. Он гибко настраивается под любую таблицу.

Как работает импорт Excel в Falcon Space

Платформа предоставляет универсальный механизм:

  1. Вы создаёте шаблон Excel, в котором перечислены нужные поля (название, цена, артикул, категория, остатки, картинка URL, и т.д.).
  2. Пользователь (например, поставщик в личном кабинете) загружает заполненный Excel-файл.
  3. Система читает файл, валидирует данные (типы, обязательные поля, уникальность), и если всё ок — запускает хранимую процедуру, которая вставляет записи в базу данных.
  4. При ошибках (неправильная цена, не найдена категория) система выдаёт отчёт с указанием строк и ошибок, пользователь исправляет и загружает снова.

Реализуется это через стандартный компонент «Импорт Excel», который привязывается к любой таблице. Вам нужно лишь описать соответствие колонок Excel полям таблицы и процедуру обработки каждой строки.

Пример кода процедуры импорта (упрощённо):

CREATE PROCEDURE [app].[import_products]
    @excel_data nvarchar(MAX) -- XML или JSON из Excel
AS
BEGIN
    -- Парсим данные из XML
    INSERT INTO products (name, sku, price, category_id, supplier_id)
    SELECT 
        x.value('@name', 'nvarchar(200)'),
        x.value('@sku', 'nvarchar(50)'),
        x.value('@price', 'decimal(18,2)'),
        (SELECT category_id FROM categories WHERE category_code = x.value('@category_code', 'nvarchar(50)')),
        @supplier_id
    FROM @excel_data.nodes('/row') AS T(x);
END

Всё остальное (чтение файла, преобразование в XML, вызов процедуры) платформа делает автоматически.

Реальный кейс: каталог запчастей для спецтехники (250 000 товаров)

Клиент — компания, продающая запчасти для спецтехники (строительной, дорожной, сельскохозяйственной). У них было:

  • 50 поставщиков, каждый с эксклюзивным ассортиментом.
  • Поставщики присылали прайсы в Excel разной структуры (у кого-то 10 колонок, у кого-то 20).
  • Клиенты требовали онлайн-каталог с поиском по артикулу, названию, совместимости с моделями техники.

Раньше менеджеры вручную вносили товары в сайт на самописной CMS. На один прайс (5000 строк) уходило 2-3 дня работы двух человек. Прайсы обновлялись ежемесячно — катастрофа.

Решение:

  1. Мы разработали единый шаблон Excel, который включал все поля: артикул, название, цена, остатки, категория, совместимые модели, вес, страна производитель, ссылка на фото.
  2. Поставщикам разослали инструкцию и шаблон. Они заполнили его (некоторым помогли с парсингом их старых прайсов).
  3. Администратор загрузил шаблоны через механизм импорта. Для каждого поставщика — отдельный импорт, чтобы товары привязывались к поставщику.
  4. Импорт по 50 файлам (средний размер 5000 строк) занял 4 часа. Из них 3 часа — на валидацию и исправление ошибок в исходных файлах (например, поставщик указал неверную категорию, система выявила).

Результаты:

  • 250 000 товаров загружены в каталог за один вечер.
  • Теперь поставщики каждую неделю присылают файлы с обновлением цен и остатков — импорт занимает 30 минут на всех поставщиков.
  • Менеджеры освободились для других задач.
  • Клиенты получили актуальный каталог с поиском (мы настроили полнотекстовый поиск по артикулам и названиям).
  • За 3 месяца после запуска продажи выросли на 40% за счёт быстрого обновления ассортимента и актуальных цен.

Из отзыва заказчика (Startpack): «Большое спасибо команде Falcon Space за продуктивную работу. Доработки по импорту товаров сделаны качественно и в срок. Теперь поставщики сами загружают товары, а не присылают прайсы по email. Это сэкономило нам кучу времени». Ссылка.

Как настроить импорт для ваших поставщиков

Если вы хотите, чтобы поставщики сами загружали товары в свои личные кабинеты, это ещё проще:

  • В личном кабинете поставщика создаётся страница «Импорт товаров» с компонентом загрузки Excel.
  • Поставщик скачивает шаблон (генерируется автоматически на основе структуры таблицы), заполняет, загружает.
  • Система валидирует, что поставщик не может загрузить товары другого поставщика (фильтр по supplier_id).
  • После успешного импорта товары появляются в каталоге (возможно, с флагом «на модерации», если админ должен проверять).

Это мы сделали для маркетплейса вин Грузии — поставщики сами заливают позиции, менеджер только утверждает.

Настройка такого механизма под вашу таблицу занимает у нас 1-2 дня (около 20-30 тыс. руб). Вы также можете сделать это самостоятельно по документации по импорту Excel.

Продвинутые фишки массового импорта

  • Обновление существующих товаров (а не только добавление). Если артикул уже есть, система обновит цену и остатки, а не создаст дубль.
  • Фоновая обработка — для файлов на 100 000+ строк импорт идёт в фоне, поставщик получает уведомление по окончании.
  • Журнал импортов — хранится, кто и когда что загружал, можно откатить ошибочный импорт.
  • Интеграция с 1С — вместо Excel, 1С отправляет данные по API, но принцип похож.

Всё это реализуется через доработку импорт-процедуры и добавление служебных таблиц.

Как убедить поставщиков использовать импорт

У них может быть сопротивление: «У нас свой формат, не хотим переделывать». Вот наши аргументы:

  • Мы предоставляем шаблон, который легко заполнить, скопировав данные из своего файла (можно даже макросом).
  • Вместо еженедельной отправки прайса по email — один клик, и товары обновлены.
  • Они видят свои товары на сайте быстрее, а значит, быстрее продают.
  • Если они не хотят — вы можете импортировать сами, но лучше дать им инструмент.

Мы также делаем для поставщиков короткую инструкцию с картинками: «Как загрузить товары за 5 минут».

Итог: массовая загрузка товаров через Excel — это не роскошь, а необходимость для любого маркетплейса с каталогом от 1000 позиций. В Falcon Space это реализовано просто и надёжно. Вы можете либо загрузить свои данные один раз, либо дать поставщикам возможность обновлять самостоятельно. Экономия времени и денег — колоссальная. Если нужна помощь в настройке — пишите, сделаем быстро.

P.S. Даже если у вас сейчас нет данных в Excel, а только бумажные прайс-листы, мы поможем оцифровать и загрузить. Но это уже история про парсинг и распознавание.

Насколько полезной была статья?
Falcon Space, автор блога

Автор статьи - Руслан Раянов

Cоздатель платформы Falcon Space
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK