Модуль Uniseller CRM · Карточки товаров

Яндекс KIT — отдельная площадка Яндекса в той же CRM, что WB и Маркет

Кит — не раздел Яндекс Маркета: у него своё дерево категорий, свой словарь характеристик, своя загрузка картинок и свой жизненный цикл заказа. Поэтому интеграция написана под него с нуля. Карточки, цены, остатки и заказы Кита ведутся из вашего каталога Uniseller, рядом с Wildberries, Ozon и Яндекс Маркетом. Подключение — один токен: ни businessId, ни campaignId, ни склада вводить не нужно.

подключение одним токеномцены и остатки ежеминутнозаказы раз в 5 минут1 000 ₽/мес
Магазин Яндекс KIT подключён
магазин определяется самим токеном — один токен, один магазин
4 820позиций отправлено за сегодня
Лимит площадки — 3 запроса в секунду на магазин
бюджет общий на все потоки: расписание и ручная выгрузка делят одни и те же 3 запроса
темп держит сам модуль
  • Карточка «Кофемашина L20»
    контейнер товара и вариант со всем контентом
    2 запроса+6 фото
  • Цены канала
    массовая отправка, пачками по 500 позиций
    4 800 позиций10 пачек
  • Остатки канала
    абсолютные числа, резервы по заказам уже вычтены
    4 800 позиций10 пачек
  • Заказы магазина
    опрос страниц от свежих вглубь, дельта по слепку
    стр. 1–3из40
🕐 цены и остатки — ежеминутно📦 заказы — раз в 5 минут🔁 неизменившийся контент не шлётся

Оптимизация продаж на всех маркетплейсах

Проблема

Ещё одна площадка —
ещё один кабинет и ещё один каталог

Кит выглядит как «ещё один Яндекс», но ведёт себя иначе на каждом шагу. Ровно поэтому его нельзя вести теми же руками и той же выгрузкой, что Маркет.

Это не Маркет, хотя и Яндекс

Совпадают три вещи: есть карточки, есть цены с остатками, есть заказы. Дальше расходится всё: авторизация только по Bearer-токену, магазин определяется самим токеном, категории — своё дерево продавца, характеристики — плоский словарь магазина без схем по категориям. Готовая выгрузка «как на Маркет» здесь не подходит ни одним полем.

другая модель данных, а не другой раздел
×2

Второй каталог живёт своей жизнью

Цену подняли в CRM — в Ките она осталась старой. Остаток уехал в ноль на WB — в Ките товар всё ещё продаётся. Каждая площадка, которую ведут руками, добавляет не работу, а расхождение: оверселл и продажу по вчерашней цене замечают уже по заказу.

расхождение растёт молча
3/с

Темп задаёт площадка, а не вы

У магазина лимит 3 запроса в секунду, массовая запись есть только для цен и остатков, а контент уходит поштучно — по запросу на карточку и по запросу на каждое фото. Наивный скрипт «залить всё разом» упирается в лимит и в потолок файлов, который у Кита не сбрасывается никогда.

бюджет запросов надо считать

Модуль «Яндекс KIT» закрывает это целиком: каталог, цены, остатки и заказы Кита ведутся из вашей CRM по расписанию, а темп, порядок вызовов и защита невозвратных ресурсов площадки — внутри модуля, а не в вашей голове.

Как это работает

Путь товара — от токена магазина до заказа в CRM

1
Подключили магазин токеном

В мастере интеграции достаточно одного значения — токена магазина Кита. Идентификаторов бизнеса и кампании у площадки нет вовсе, магазин определяется самим токеном, а склад у магазина один и подставляется автоматически при первой отправке остатков

одно поле в мастере
2
Сопоставили категории

Дерево вашего каталога связывается с деревом категорий магазина вручную. Нужной категории в Ките нет — она создаётся кнопкой прямо с экрана маппинга, с явным предупреждением: удалить созданную категорию площадка не позволяет, только заархивировать

счётчик «сопоставлено N из M»
3
Наполнили словарь характеристик

Характеристики у Кита — плоский глобальный словарь магазина, без схем по категориям. Справочник стартует пустым, автосоздание при экспорте запрещено, а те характеристики, что уже заполнялись у товаров этой категории, поднимаются в списке наверх

подсказки по факту использования
4
Выгрузили карточки

Контейнер товара с категорией плюс вариант, в который сразу вкладываются название, описание, бренд, артикул, штрихкод, характеристики, цена, остаток, габариты и медиа. Габариты пересчитываются в единицы Кита: целые сантиметры и целые граммы

товар без категории не уедет
5
Цены и остатки поехали по расписанию

Ежеминутно, пачками по 500 позиций. Товар без рассчитанной цены пропускается, а не обнуляется; остаток уходит абсолютным числом и уже учитывает активные резервы — повторный вычет как раз и даёт оверселл

массовая операция атомарна
6
Заказы приехали в CRM

Раз в пять минут модуль обходит страницы заказов и определяет изменения по слепку: фильтров и вебхуков у Кита нет. Заказ попадает в общий список CRM, статусы отображаются на привычные, остаток резервируется тем же движком, что и на Маркете

отгрузка остаётся ручной
Три уровня, из которых в Ките устроен товар
01Product — контейнер

Держит категорию магазина и объединяет варианты. Создаётся первым запросом; удалить или заархивировать контейнер площадка не даёт вовсе, поэтому категория выбирается один раз и осознанно.

02Variant — продаваемая единица

Всё, чем товар торгует: название, описание, характеристики, медиа, габариты, НДС, цена и остаток. Уезжает одним запросом со всем контентом внутри, обновляется частичным патчем — массивы при этом заменяются целиком, поэтому шлются полностью.

03ProductCard — карточка витрины

Собирается самим Китом на основе вариантов: этой сущностью управляет площадка, а не продавец. Модуль запоминает её идентификатор в связке — по нему заказ сопоставляется с товаром CRM.

Один товар CRM — это один Product и один Variant, а карточку витрины Кит собирает сам. Модуль хранит эту связку у себя, и не для удобства: в позиции заказа Кит присылает только идентификатор варианта — ни артикула, ни штрихкода. Без сохранённой связки заказ невозможно сопоставить с товаром иначе как походом в API за каждой позицией, а бюджет там — те самые 3 запроса в секунду.

Оценка по вашему каталогу

Сколько времени займёт выгрузка — и почему обновления быстрые

Арифметика площадки, а не маркетинговое обещание. Контент уходит поштучно: по запросу на карточку и по запросу на каждое новое фото. Цены и остатки — пачками. Всё это делит один бюджет в 3 запроса в секунду на магазин.

Товаров к выгрузке5 000 шт
Фотографий на карточку4 шт
Фото уже заливались раньше0%
Что считаемпервичная выгрузка контента

Повторный прогон контента не шлёт ничего, если карточка не менялась: модуль сравнивает слепок содержимого. Цена в этот слепок намеренно не входит — иначе каждое изменение цены гнало бы дорогой поштучный пуш карточки вместо дешёвой пачки.

Время первичной выгрузки контента
≈ 2,8 ч при лимите 3 запроса/сек

30 000 запросов к API Кита по вашим вводным — модуль растягивает их сам, чтобы магазин не упирался в лимит площадки

первичная выгрузка контента: 2,8 чцены и остатки потом: 7 секконтент дорог и делается один раз, ежедневная работа — это дешёвые пачки по 500 позиций

Контент дорогой и разовый: массовой записи для карточек у Кита нет, поэтому 5 000 товаров — это 30 000 запросов. Повторный прогон по неизменившимся карточкам не отправит ничего.

Внутри CRM

Что уедет в Кит — и что не уедет, пока вы не решите

Слева — настройки интеграции, справа — как они раскладываются по товарам канала. Подвигайте переключатели: вердикты пересчитываются сразу.

Настройки магазина Кита

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

Ставка НДС вариантане облагается
Потолок фотографий на вариант10 шт
Публиковать сразу при создании
вариант уходит в продажу с теми данными, что уехали: Кит не требует ни фото, ни описания, ни характеристик — проверено живьём
3
уедут в Кит
1
уедут частично
1
останутся в CRM
Товары канала «Яндекс KIT»новые варианты — сразу PUBLISHED
✅ Кофемашина L20уйдёт сразу в продажу6 фото · 6 к заливкеPUBLISHED2 запроса на карточку + 6 на фото · НДС не облагается
✅ Наушники TWS Proуйдёт сразу в продажу12 фото · 0 к заливке, 2 сверх потолкаPUBLISHED2 запроса на карточку + 0 на фото · НДС не облагается
🛑 Чехол iPhone 15 Proкатегория не сопоставлена4 фото · 4 к заливкенет связив Кит не уедет — причина видна в журнале выгрузки
⏸ Кабель USB-C 2 м, 100 Втцена не рассчитана3 фото · 3 к заливкечастичнокарточка уедет, в пачке цен позиция пропускается — обнуления не будет
🔁 Повербанк 20 000 мА·чконтент не менялся5 фото · 0 к заливкебез пушакарточка не трогается, уедут только цена и остаток пачкой · НДС не облагается
Дерево категорий CRMТехника / КофемашиныАудио / НаушникиАксессуары / ЧехлыАксессуары / Кабели
×
Дерево категорий КитаКухонная техникаНаушники и гарнитурысвязи нетКабели и переходники
категория сопоставлена — товары уезжаютсвязи нет — товар не экспортируется

Сопоставление категорий — ручное, и это осознанное решение: созданную в Ките категорию нельзя удалить, только заархивировать. Поэтому кнопка «создать категорию в Ките» на экране маппинга предупреждает о необратимости, а товар без сопоставленной категории не уезжает вовсе и получает понятную причину в журнале, а не оседает «где-нибудь» в чужой ветке витрины.

Возможности

Что внутри модуля

Подключение одним токеном

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

Ручное сопоставление категорий

Дерево CRM связывается с деревом магазина, с поиском и фильтром «только несопоставленные». Недостающая категория создаётся кнопкой — с предупреждением, что удалить её площадка не даст.

Свой словарь характеристик

Справочник магазина зеркалится в CRM и наполняется вами; автосоздание при экспорте запрещено. Характеристики, уже заполнявшиеся в этой категории, поднимаются в списке наверх.

Карточка уезжает двумя запросами

Контейнер товара плюс вариант со всем контентом внутри: описание, бренд, артикул, штрихкод, характеристики, габариты в единицах Кита, цена и остаток. Обновление — частичным патчем.

Фото с защитой квоты магазина

Картинки грузятся двоично, по контрольной сумме содержимого: одни и те же байты второй раз не отправляются. У магазина потолок 300 000 файлов без возможности удаления — кэш бережёт именно его.

Цены и остатки пачками

По 500 позиций за раз, ежеминутно. Товар без рассчитанной цены пропускается, отрицательный остаток превращается в ноль, а сбойная пачка повторяется без виновных позиций.

Заказы в общем списке CRM

Опрос раз в пять минут, дельта по слепку заказа, статусы отображаются на привычные. Остаток резервируется тем же движком, что и на Яндекс Маркете, а отмена «в процессе» резерв не снимает.

Видно, жив ли исполнитель

Каждый прогон расписания оставляет отметку, а страница модуля показывает состояние: цены и остатки ходят ежеминутно, заказы — раз в пять минут. Молчание исполнителя видно сразу, а не по пропавшим заказам.

Границы

Что модуль делает — и чего не делает

Четыре вещи, которые честнее сказать до покупки, а не в переписке с поддержкой. Три из них — ограничения самой площадки, и обойти их не может никто.

0

Отгрузку не автоматизирует

У заказа Кита всего три перехода: подтвердить, отменить, завершить доставку. Ни ярлыков, ни трек-номеров, ни частичного отказа в его API нет вовсе — событие «передано курьеру» в жизненном цикле отсутствует. Модуль забирает заказы, ведёт их статусы и держит резерв остатка; сборку и передачу заказа делает человек.

заказы — да, логистика — нет

Обратной загрузки карточек нет

Каталог наполняется из CRM: импорта чужих карточек из Кита в подсистеме нет, поэтому тумблер «загружать товары» для этой интеграции даже не рисуется. Если товары уже заведены в кабинете Кита руками, они останутся жить своей жизнью — модуль ведёт те позиции, что уехали из вашего каталога.

каталог CRM — источник, а не зеркало
300k

У магазина потолок файлов, и он невозвратный

Кит принимает не больше 300 000 файлов на магазин, а удаления файлов в его API нет — исчерпать квоту можно только один раз. Поэтому модуль считает контрольную сумму каждой картинки и не заливает одни и те же байты дважды, а если квота всё же кончилась, товар уезжает с теми фото, что успели загрузиться, и факт пишется в журнал.

кэш здесь — защита, а не оптимизация
1 мин

Нужен работающий планировщик у вашего кабинета

Цены, остатки, заказы и справочники возит расписание — без запущенного планировщика модуль после покупки не сделает ничего. Именно поэтому состояние исполнителя вынесено в интерфейс: каждый прогон оставляет отметку, и страница модуля прямо говорит «Исполнитель не подключён» вместо молчаливого «всё хорошо». Заведение планировщика — обязательный пункт подключения, он делается на нашей стороне.

видно на экране, а не выясняется по заказам

Тариф

Прозрачная цена, отключение в один клик

Модуль для Uniseller CRM

«Яндекс KIT»

1 000 ₽/мес
первые 3 дня — бесплатно
  • Подключение магазина одним токеном — без businessId, campaignId и выбора склада
  • Выгрузка карточек с фото, характеристиками и габаритами, ручное сопоставление категорий
  • Цены и остатки по расписанию пачками, с учётом резервов по заказам
  • Заказы Кита в общем списке заказов CRM — со статусами и резервом остатка
Для действующих клиентов Uniseller CRM
Ещё нет Uniseller CRM?

Разверните CRM бесплатно

7 дней полного доступа
карта во время триала не списывается
  • Создание CRM за 90 секунд — без звонков и менеджеров
  • Wildberries, Ozon, Яндекс Маркет и МойСклад из коробки
  • Каталог модулей — подключение по клику прямо в CRM
  • Через 7 дней решаете сами — остаться или уйти
Без списания · 7 дней триал · создание за 90 секунд

Частые вопросы о модуле
«Яндекс KIT»

Нет, это отдельная площадка Яндекса со своим API. Общего с Маркетом ровно три вещи: есть карточки, есть цены с остатками, есть заказы. Дальше всё расходится: у Кита нет идентификаторов бизнеса и кампании (магазин определяется токеном), своё дерево категорий продавца, плоский словарь характеристик без схем по категориям, двоичная загрузка картинок и другой жизненный цикл заказа. Поэтому интеграция написана под него отдельно, а не настроена «как Маркет».
Токен магазина Кита — и всё. Ни businessId, ни campaignId, ни номер склада вводить не нужно: склад у магазина один, и модуль подставляет его сам при первой отправке остатков. Дополнительно у вашего кабинета должен быть запущен планировщик — он возит цены, остатки и заказы; это делается на нашей стороне при подключении.
Только по вашей команде. Сопоставление ручное, а кнопка «создать категорию в Ките» отдельно предупреждает о необратимости: удалить созданную категорию площадка не позволяет, её можно только заархивировать. Товар, у которого категория не сопоставлена, не экспортируется вовсе и получает понятную причину в журнале — молча «куда-нибудь» он не уедет.
Считается арифметикой, а не обещанием: у магазина лимит 3 запроса в секунду, массовой записи для карточек у Кита нет, поэтому на товар уходит два запроса плюс по запросу на каждое новое фото. Прикидка для вашего объёма — в калькуляторе выше на этой странице. Важно, что это разовая история: повторный прогон не отправляет карточки, которые не менялись, а ежедневная работа — цены и остатки — идёт пачками по 500 позиций и укладывается в секунды.
Кит принимает картинки только двоичной загрузкой, поэтому модуль читает файл, считает контрольную сумму содержимого и сверяется со своим кэшем: одни и те же байты не заливаются дважды. Это защита невозвратного ресурса — у магазина потолок 300 000 файлов, а удаления файлов в API нет вовсе. Если квота всё же исчерпана, товар уезжает с теми фото, что успели загрузиться, и факт пишется в журнал. Количество фото на вариант ограничивается вашей настройкой.
Заказы забираются опросом раз в пять минут: вебхуков у Кита нет, а фильтры по статусу и дате он молча игнорирует, поэтому модуль обходит страницы от свежих вглубь и определяет изменения по слепку заказа. Заказ попадает в общий список заказов CRM, статусы отображаются на привычные, остаток резервируется. Отгрузка не автоматизирована: в жизненном цикле заказа Кита всего три перехода — подтвердить, отменить, завершить доставку, — ни ярлыков, ни трек-номеров площадка не выдаёт.
Нет. Обратной загрузки чужих карточек в подсистеме нет — каталог наполняется из CRM, поэтому тумблер «загружать товары» для этой интеграции даже не отображается. Товары, заведённые в кабинете Кита руками, модуль не подхватит; он ведёт те позиции, которые уехали из вашего каталога.
Канал Кита только рублёвый: поля валюты в спецификации площадки нет вообще, и CRM это ограничение проверяет при настройке канала. Ставка НДС — настройка интеграции, а не константа: допустимый набор значений задаётся налоговым режимом вашего магазина, по умолчанию модуль отправляет «не облагается». Это проверено живым магазином: ставка 20% была отклонена площадкой как недопустимая.
1000 ₽ в месяц, первые 3 дня — бесплатно. Подключается из раздела «Модули» внутри CRM и отключается там же в один клик. Если Uniseller CRM у вас ещё нет — разверните её бесплатно на 7 дней и подключите модуль внутри триала.

Интеграция с Яндекс KIT: как вести ещё одну площадку Яндекса из одной CRM

Яндекс KIT — самостоятельная торговая площадка Яндекса, а не раздел Яндекс Маркета, и это единственное, что нужно понять про интеграцию с ней. Совпадают ровно три вещи: есть карточки товаров, есть цены с остатками, есть заказы. Всё остальное устроено иначе: авторизация только по Bearer-токену, идентификатора магазина в запросах нет вовсе — магазин определяется самим токеном, категории представляют собой собственное дерево продавца, а характеристики — плоский словарь магазина без схем по категориям. Картинки принимаются только двоичной загрузкой, массовая запись существует лишь для цен и остатков, а темп ограничен тремя запросами в секунду на магазин. Поэтому модуль «Яндекс KIT» написан под площадку с нуля, а не склонирован с интеграции Маркета: ни одно поле выгрузки там не совпадает.

Подключение занимает один шаг: в мастере интеграции вводится токен магазина — ни businessId, ни campaignId, ни склад указывать не нужно, склад у магазина Кита один и подставляется автоматически при первой отправке остатков. Дальше категории вашего каталога вручную сопоставляются с деревом магазина, и это сознательное решение, а не недоделка: созданную в Ките категорию нельзя удалить, только заархивировать, поэтому кнопка «создать категорию в Ките» предупреждает о необратимости, а товар без сопоставления просто не экспортируется и получает понятную причину в журнале. Справочник характеристик стартует пустым и наполняется вами: автоматическое создание запрещено ровно по той же причине — словарь глобальный, плоский и без удаления, и «Цвет», «цвет» и «Colour» осели бы в витрине навсегда.

Карточка уезжает двумя основными запросами: контейнер товара с категорией и вариант, в который сразу вкладываются название, описание, бренд, артикул, штрихкод, характеристики, остатки, цена, габариты и медиа. Обновление идёт частичным патчем, а фото загружаются двоично, с проверкой контрольной суммы: одни и те же байты не заливаются дважды. Это не оптимизация, а защита невозвратного ресурса — у магазина потолок 300 000 файлов, и удаления файлов в API Кита нет. Цены и остатки идут пачками по 500 позиций: массовая операция у Кита атомарна, одна битая позиция отменяет всю пачку целиком, поэтому радиус поражения ограничен, а виновные позиции отбрасываются и пачка повторяется. Товар без рассчитанной цены пропускается, а не обнуляется; остаток отправляется абсолютным числом и уже учитывает активные резервы по заказам — повторный вычет резерва как раз и есть классический источник оверселла.

Заказы забираются опросом по расписанию, раз в пять минут: у Кита нет ни вебхуков, ни фильтров по статусу или дате — он молча игнорирует неизвестные параметры запроса и отдаёт всё подряд, поэтому изменения модуль определяет локально, по слепку заказа. Заказ попадает в общий список заказов CRM, его статусы отображаются на привычные, а остаток резервируется тем же движком, что и на Яндекс Маркете. Отгрузка при этом не автоматизирована и автоматизирована быть не может: в жизненном цикле заказа Кита всего три перехода — подтвердить, отменить, завершить доставку, — и ни ярлыков, ни трек-номеров площадка не выдаёт. Стоит модуль 1 000 ₽ в месяц, первые 3 дня — бесплатно; подключается из раздела «Модули» внутри CRM и отключается там же. Весь каталог надстроек — на странице модулей Uniseller CRM, а само ядро — на странице Uniseller CRM. Ещё нет CRM? Разверните её бесплатно на 7 дней.

Ещё одна площадка — без ещё одного кабинета

Подключается из раздела «Модули» внутри CRM, отключается там же — в один клик. 1 000 ₽ в месяц за то, что карточки, цены, остатки и заказы Яндекс KIT живут в том же каталоге, что Wildberries, Ozon и Маркет.