Таблицы и ручные выгрузки
Каждое утро начинается с Excel, двух кабинетов и устаревших данных, которые снова надо сводить вручную.
DIGITAL SKLAD
Загрузка кабинетаЕдиный склад ключей и активаций, автосинхронизация остатков, отзывов и новых товаров, плюс аналитика и сигналы в одном интерфейсе — без ручных таблиц и лишней рутины.
Те же самые боли повторяются почти у каждого продавца цифровых товаров. Этот лендинг должен продавать порядок, автоматизацию и спокойную ежедневную операционку.
Каждое утро начинается с Excel, двух кабинетов и устаревших данных, которые снова надо сводить вручную.
Ключей уже нет, заказы висят, рейтинг падает, а продавец узнаёт об этом слишком поздно.
Когда отдельно живут Ozon, Яндекс.Маркет и Wildberries, одинаковые действия превращаются в лишние часы и постоянный риск ошибки.
Этот вариант уже выглядит как полноценный продающий лендинг, а не только hero-концепт.
Загружаешь ключи один раз, дальше система сама держит порядок по остаткам, выдаче и статусам.
Сервис помогает держать каталог и остатки в актуальном состоянии сразу для Ozon, Яндекс.Маркета и Wildberries.
Новые отзывы подтягиваются в кабинет, а автоответы помогают быстрее обрабатывать позитивные, нейтральные и негативные сценарии.
Селлер видит экономику по площадкам, топовые SKU, предупреждения по остаткам и не теряется между кабинетами.
Добавляете API-ключи Ozon, Яндекс.Маркета и Wildberries по инструкции внутри кабинета.
Импортируете CSV или добавляете ключи вручную, а система подготавливает склад к работе.
Остатки, сигналы, аналитика и seller-операционка становятся заметно спокойнее и прозрачнее.
Без скрытых комиссий с продаж, только фиксированная подписка. Одна и та же тарифная логика для Ozon, Яндекс.Маркета и Wildberries.
«Раньше тратил часы на сведение данных, теперь открываю один дашборд и понимаю, где деньги и где риск.»
«Уведомления по остаткам реально спасают. И главное — больше нет ощущения, что всё держится на одном Excel.»
«Хороший рабочий инструмент для seller-операционки. Больше всего нравится, что всё собрано в одном месте.»
14 дней полного доступа. Без карты. Без скрытых комиссий с продаж.
DIGITAL SKLAD
{{ currentTabMeta?.name }}
Сегодня
Заказов
{{ formatNumber(analyticsTodayOrdersValue()) }}
Оборот
{{ formatMoney(analyticsTodayGrossValue()) }}
30 дней
Заказов
{{ formatNumber(analyticsOrdersCountValue()) }}
К получению
{{ formatMoney(analyticsReceivableValue()) }}
Общий оборот
{{ formatMoney(analyticsGrossValue()) }}
График подготавливается
Данные уже загружены, сейчас аккуратно дорисовываем график. Если продаж пока не было, здесь появится первая динамика сразу после первого заказа.
Поиск по SKU
Запрос: {{ analyticsShareSearch.submittedQuery }}
{{ analyticsTopItemTitle(item) }}
{{ item.sku }}
Доля
{{ formatPercent(item.gross_share_percent) }}
Выдано
{{ item.sales_count }}
Оборот
{{ formatMoney(item.gross_total) }}
Ср. цена
{{ formatMoney(item.average_gross_price) }}
К получению
{{ formatMoney(item.net_total) }}
Заказов
{{ item.orders_count }}
Последняя продажа
{{ item.last_sale_at || '—' }}
Последние заказы
{{ item.recent_orders_caption || '—' }}
{{ analyticsTopItemTitle(item) }}
{{ item.sku }}
Доля
{{ formatPercent(item.gross_share_percent) }}
Выдано
{{ item.sales_count }}
Оборот
{{ formatMoney(item.gross_total) }}
Ср. цена
{{ formatMoney(item.average_gross_price) }}
К получению
{{ formatMoney(item.net_total) }}
Заказов
{{ item.orders_count }}
Последняя продажа
{{ item.last_sale_at || '—' }}
Последние заказы
{{ item.recent_orders_caption || '—' }}
Поиск по SKU
Запрос: {{ analyticsWeakSearch.submittedQuery }}
{{ analyticsTopItemTitle(item) }}
{{ item.sku }}
{{ item.status_hint }}
Статус
{{ analyticsWeakItemMeta(item).label }}Продаж за 30 дней
{{ item.recent_sales_count }}
Остаток
{{ item.available_stock }}
Оборот
{{ formatMoney(item.gross_total) }}
К получению
{{ formatMoney(item.net_total) }}
Заказов
{{ item.orders_count }}
Последняя продажа
{{ item.last_sale_at || '—' }}
Последние заказы
{{ item.recent_orders_caption || '—' }}
{{ analyticsTopItemTitle(item) }}
{{ item.sku }}
{{ item.status_hint }}
Статус
{{ analyticsWeakItemMeta(item).label }}Продаж за 30 дней
{{ item.recent_sales_count }}
Остаток
{{ item.available_stock }}
Площадок
{{ item.platforms.length }}
Оборот
{{ formatMoney(item.gross_total) }}
К получению
{{ formatMoney(item.net_total) }}
Последняя продажа
{{ item.last_sale_at || '—' }}
Последние заказы
{{ item.recent_orders_caption || '—' }}
{{ analyticsProStatusDescription }}
После подключения откроются структура продаж, точки роста и будущие pro-блоки аналитики.
Что откроется
Структура продаж
Доля оборота по SKU, поиск по каталогу и разбор сильных товаров.
Точки роста
SKU без движения, слабые продажи и следующие pro-инструменты внутри аналитики.
Сейчас эта опция выключена и не продаётся в подписке. Когда она снова станет доступна, блок автоматически покажет подключение и пробный период.
Оплатите нужный канал продаж. После подтверждения оплаты доступ продлится автоматически.
{{ subscriptionCheckoutStatusCaption }}
{{ subscriptionSummary.checkout_amount_note }}
{{ subscriptionSummary.checkout_amount_capped ? 'Списать сейчас' : 'Сумма к оплате' }}
{{ subscriptionSummary.checkout_amount_label || subscriptionSummary.estimated_total_amount_label || '0 ₽' }}
Расчётно {{ subscriptionSummary.estimated_total_amount_label || '0 ₽' }}
Выбранный канал
{{ subscriptionSummary.checkout_label || 'Окно оплаты ещё не открыто' }}
{{ subscriptionCheckoutStatusCaption }}
Способы оплаты
{{ subscriptionPaymentProvider.payment_methods_label || 'Банковская карта и СБП' }}
Незавершённая оплата
{{ subscriptionCurrentSessionIsOffer ? `Сессия создана для ${subscriptionCurrentSessionTargetLabel}. Если окно оплаты закрыли, вернитесь в него отсюда.` : 'Если окно оплаты закрыли, вернитесь в него отсюда. После подтверждения статус обновится автоматически.' }}
{{ subscriptionCurrentSession.error_message }}
{{ card.period_caption }}
Заказов за период
{{ card.orders_count || 0 }}
Последний заказ: {{ card.latest_order_at || '—' }}
Выдач больше, чем заказов: в периоде есть многотоварные заказы, внутри которых было выдано ещё {{ (card.items_count || 0) - (card.orders_count || 0) }} доп. выдач.
Выдач
{{ card.items_count || 0 }}
Оборот
{{ formatMoney(card.gross_total || 0) }}
К выплате
{{ formatMoney(card.net_total || 0) }}
Ждёт подтверждения
{{ formatMoney(card.receivable_total || 0) }}
Доступ канала
{{ card.access_status_label || 'Статус' }}Последняя оплата
{{ card.last_paid_at || '—' }}Следующая оплата
{{ card.next_billing_date }}{{ card.estimated_amount_label }}
{{ card.matched_tier_label }}
{{ subscriptionTariffStatusCaption(card) }}
{{ card.status_description }}
{{ card.amount_note }}
Отдельные модули и пакеты
Сначала считаем каналы продаж по количеству заказов, а уже потом подсказываем, что выгоднее продлить: тот же пакет, следующий уровень комбо или отдельные модули. Выбор оплаты по отдельности остаётся доступен всегда.
Логика продления
{{ subscriptionComboRecommendationState.body }}
Фиксированная абонплата без привязки к числу заказов.
Пакеты из нескольких каналов и модулей по более выгодной цене.
История оплат
История по опциям
Цифровые товары · Yandex -> Ozon
Система читает каталог из Яндекс.Маркета, сверяет локальные SKU, ключи и инструкции, затем показывает, какие позиции действительно готовы к созданию карточек в Ozon без слепой отправки.
Этот модуль включён для вашего кабинета персонально, поэтому он может оставаться доступным даже если публичная продажа опции сейчас выключена.
Доступ
{{ crosslistingAccess.label }}
Яндекс
{{ crosslistingOverview.source_market?.connected ? 'Подключён' : 'Не подключён' }}
Ozon
{{ crosslistingOverview.target_market?.connected ? 'Подключён' : 'Не подключён' }}
Локальные SKU
{{ crosslistingOverview.local_summary?.products_total || 0 }}
с ключами {{ crosslistingOverview.local_summary?.products_with_available_keys || 0 }}
Шаблон Ozon
Здесь задаётся категория Ozon для цифровых товаров, ставка НДС и ручной JSON-шаблон атрибутов. Предпросмотр затем подтягивает обязательные характеристики категории и показывает, что ещё не хватает.
Ожидается массив объектов формата Ozon: `id` и массив `values`. Этим шаблоном можно закрыть обязательные характеристики цифровой категории.
Сохранённые профили
Сохраняйте удачные шаблоны цифровых категорий Ozon и быстро переключайтесь между ними.
{{ profile.name }}
default активен сейчасКатегория {{ profile.category_id || '—' }} · НДС {{ profile.vat || '0' }}
Атрибутов в шаблоне: {{ profile.attributes_count || 0 }} · {{ profile.description_ready ? 'fallback-описание есть' : 'fallback-описания пока нет' }}
Обновлён {{ profile.updated_at || '—' }}
Правила сценария
Обязательные атрибуты категории
После предпросмотра сюда подтягиваются обязательные характеристики из Ozon API.
{{ attribute.name }}
ID {{ attribute.id }}
Плейсхолдеры шаблона
{{ item.token }} · {{ item.label }}
{{ item.description }}
Глобальные ограничения
{{ issue.detail }}
Предпросмотр SKU
Готовые SKU уже имеют ключи, инструкцию, контент из Яндекс.Маркета и не конфликтуют с текущим каталогом Ozon.
Локально
{{ crosslistingPreview.summary.local_products_total || 0 }}
Найдены в Яндексе
{{ crosslistingPreview.summary.matched_yandex_products || 0 }}
Готовы
{{ crosslistingPreview.summary.ready_count || 0 }}
Требуют доработки
{{ crosslistingPreview.summary.blocked_count || 0 }}
Уже в Ozon
{{ crosslistingPreview.summary.already_exists_count || 0 }}
Показаны первые 30 SKU. Полный итог уже учтён в верхних счётчиках.
Пример payload
Первый готовый SKU в формате запроса к Ozon `product/import`.
{{ formatJsonPreview(crosslistingPreview.sample_payload) }}
Отчёт по отправке
{{ crosslistingReport.note }}
Отправлено SKU
{{ crosslistingReport.sent_count || 0 }}
Завершено
{{ crosslistingReport.completed_at || '—' }}
Ответов по SKU
{{ (crosslistingReport.items || []).length }}
{{ item.offer_id || 'SKU не указан' }}
Product ID {{ item.product_id || '—' }}
{{ formatJsonPreview(item.errors) }}
История публикаций
Здесь сохраняются последние отправки по SKU. Если часть позиций упала, можно повторно отправить только проблемные SKU.
{{ o.sku }}
Продано
{{ formatGrossPrice(o) }}
К получению
{{ formatNetPrice(o).replace('К получению: ', '') }}
{{ o.date }}
| Заказ / Канал | Товар и Ключ | Статус | Продано / К получению | Дата продажи |
|---|---|---|---|---|
|
{{ o.order }}
|
{{ o.sku }}
{{ o.key }}
|
{{ getOrderStatusMeta(o).label }} |
{{ formatGrossPrice(o) }}
{{ formatNetPrice(o) }}
|
{{ o.date }} |
| Ничего не найдено. | ||||
Товары
{{ filteredInventorySearchResults.length }} найдено{{ p.sku }}
{{ p.title || 'Без названия' }}
Ключи
{{ searchResults.length }} найденоГотовность SKU
Фильтры помогают быстро отобрать товары, которые уже готовы к продаже, или увидеть, что именно мешает запуску.
Массовые операции
Выбрано SKU: {{ selectedProducts.length }}. Можно быстро обновить одну инструкцию сразу для нескольких товаров или проставить единый срок ключей.
Добавить артикул:
Health-центр магазинов
Здесь видно, сколько магазинов реально готовы к работе, где копятся ошибки API и какие SKU сейчас требуют внимания до следующей продажи.
После сохранения можно автоматически импортировать весь каталог товаров по API.
{{ s.health.note }}
SKU с площадки
{{ s.health.catalog_products_count || 0 }}
Готовы
{{ s.health.ready_products_count || 0 }}
Внимание
{{ s.health.attention_products_count || 0 }}
Последняя ошибка
{{ s.health.last_error_at || '—' }}
{{ s.has_api_key ? 'Сохранен безопасно: ' + s.api_key_masked : 'Ключ пока не сохранен' }}
{{ s.has_client_id ? 'Сохранен безопасно: ' + s.client_id_masked : 'Client ID пока не сохранен' }}
{{ s.stock_sync_enabled ? 'Автосинхронизация остатков включена' : 'Автосинхронизация остатков выключена' }}
Автоимпорт каталога
{{ catalogAutoImportStatusNote(s) }}
Сначала сохраните `campaign id` и `API key`, чтобы включить автоимпорт.
{{ s.catalog_auto_import_offer_available === false ? 'Опция автоимпорта сейчас временно недоступна для нового подключения.' : 'Для этого тумблера сначала подключите отдельную опцию автоимпорта во вкладке `Подписка`.' }}
Для импорта используются сохранённые на сервере доступы магазина. Если вы только что изменили `campaign id`, `API key` или `Client ID`, сначала нажмите `{{ s.btn_text }}`.
Превью первых импортированных SKU
{{ shopImportReport(s).read_only_note }}
Всего в ответе
{{ shopImportReport(s).products_total || 0 }}
Создано
{{ shopImportReport(s).products_created || 0 }}
Обновлено
{{ shopImportReport(s).products_updated || 0 }}
Без изменений
{{ shopImportReport(s).products_unchanged || 0 }}
Пропущено
{{ shopImportReport(s).products_skipped || 0 }}
Первые SKU
{{ item.sku }}
{{ item.title }}
Отзывы и ответы
Модуль подключается отдельно по каждой площадке через вкладку «Подписка». Для каждой опции сначала доступны 7 дней пробного периода, а здесь можно синхронизировать отзывы, настроить шаблоны автоответов и отвечать вручную на конкретные карточки.
Всего отзывов
{{ reviewsSummary.total_count || 0 }}
Ждут ответа
{{ reviewsSummary.waiting_reply_count || 0 }}
Отвечено
{{ reviewsSummary.answered_count || 0 }}
Автоответы
{{ reviewsSummary.auto_replied_count || 0 }}
Позитивные
{{ reviewsSummary.positive_count || 0 }}
Негативные
{{ reviewsSummary.negative_count || 0 }}
{{ reviewPlatformTemporarilyUnavailable(access.platform) ? reviewPlatformLaunchNote(access) : access.note }}
Доступ по этой площадке включён для вашего кабинета персонально и сейчас не зависит от публичной витрины в «Подписке».
Всего
{{ reviewAccessInteractiveEnabled(access) ? reviewsPlatformCount(access.platform) : '—' }}
Ждут ответа
{{ reviewAccessInteractiveEnabled(access) ? reviewsPlatformWaitingCount(access.platform) : '—' }}
Подключение
{{ reviewAccessInteractiveEnabled(access) ? (access.connected ? 'Магазин on' : 'Нет подключения') : 'Модуль off' }}
Автоответ
{{ reviewAccessInteractiveEnabled(access) ? (reviewAutoReplyMasterEnabled(access.platform) ? 'Включён' : 'Выключен') : 'Недоступен' }}
Автосинхронизация отзывов
{{ reviewAutoSyncHeadline(access) }}
{{ reviewAutoSyncNote(access) }}
Автоответ по выбранным фильтрам
{{ reviewAutoReplyMasterEnabled(access.platform) ? 'Сейчас включён' : 'Сейчас выключен' }}
{{ reviewAutoReplyScopeText(access.platform) }}
{{ reviewAccessInteractiveEnabled(access) ? (access.sync?.message || 'Ещё не запускалась.') : 'Пока доступ к этому блоку выключен, автосинхронизация недоступна.' }}
{{ reviewAccessInteractiveEnabled(access) ? (access.auto_reply?.message || 'Массовые автоответы ещё не запускались.') : 'Пока доступ к этому блоку выключен, автоответы недоступны.' }}
Можно заполнить до 10 вариантов ответа. Если seller не вставил {product_title} сам, сервис начнёт ответ с фразы про нужный товар автоматически.
Подпись попадёт в автоответы после кнопки «Сохранить подпись» или общей кнопки «Сохранить шаблоны и подпись».
Плейсхолдеры для шаблонов
{{ reviewPlaceholderInsertHint(access.platform) }}
{{ reviewSelectedPlaceholder(access.platform).description }}
Например: {{ reviewSelectedPlaceholder(access.platform).example }}
Карточки отзывов
Новые отзывы подтягиваются после синхронизации. Можно отвечать вручную на конкретный отзыв или запускать автоответы по заранее заданным шаблонам.
Для скорости показываем последние {{ reviewsItems.length }} карточек. Верхняя статистика и массовые действия считаются по всем отзывам.
Центр уведомлений
Здесь собраны системные сигналы по подписке, SKU, синхронизации и последние важные действия, которые уже не потеряются в toast-ах.
Всего
{{ notificationsSummary.total_count || 0 }}
Непрочитанные
{{ notificationsSummary.unread_count || 0 }}
Критичные
{{ notificationsSummary.critical_count || 0 }}
Системные
{{ notificationsSummary.system_count || 0 }}
Передай этот пароль селлеру {{ adminResetPassword.email }}. После входа он сможет сменить его в своём профиле.
Новый временный пароль
Пароль показывается один раз. Сохрани его перед закрытием окна.
Товар {{ deleteProductModal.product?.title || deleteProductModal.product?.sku }} будет удалён из панели. Если маркетплейс подключён, мы сразу отправим остаток 0.
SKU
Для товара {{ deleteAllKeysModal.product?.title || deleteAllKeysModal.product?.sku }} будут удалены только непроданные ключи этого SKU. Проданные коды останутся в истории, а в маркетплейсы уйдёт актуальный остаток по доступным ключам.
В наличии
{{ deleteAllKeysModal.available }}
Продано
{{ deleteAllKeysModal.sold }}
Всего
{{ deleteAllKeysModal.total }}
{{ dangerActionModal.message }}
{{ item.label }}