{{ toast.message }}

DIGITAL SKLAD

Загрузка кабинета
Работает с Ozon, Яндекс.Маркет и Wildberries

Управляй цифровыми товарами на всех маркетплейсах сразу

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

Без банковской карты
Настройка за 10 минут
Поддержка в Telegram
DigitalSklad — Главный дашборд
Оборот 30 дней
148 900 ₽
↑ +23%
К выплате
126 400 ₽
↑ +18%
Активных SKU
26
+4 новых
Продажи по площадкам за 7 дней
Ozon
Яндекс.Маркет
🔑 Windows 11 Pro OEM
42 300 ₽
В наличии
🛡️ Kaspersky Total 1 год
31 800 ₽
В наличии
🎮 Steam Gift Card 1000₽
19 600 ₽
В наличии
DigitalSklad Bot
⚠️ Windows 11 Pro — остаток 3 ключа. Пополни склад до того, как листинг остановится.
Работает с площадками:
OZON
Яндекс.Маркет
Wildberries
+ Скоро новые
{{ metric.label }}
{{ metric.value }}
{{ metric.note }}

Без автоматизации это забирает часы каждый день

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

😩

Таблицы и ручные выгрузки

Каждое утро начинается с Excel, двух кабинетов и устаревших данных, которые снова надо сводить вручную.

🔥

Остаток закончился незаметно

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

🤯

Три кабинета — ещё больше рутины

Когда отдельно живут Ozon, Яндекс.Маркет и Wildberries, одинаковые действия превращаются в лишние часы и постоянный риск ошибки.

Всё, что нужно селлеру цифровых товаров — в одном окне

Этот вариант уже выглядит как полноценный продающий лендинг, а не только hero-концепт.

Ключевая функция

Единый пул ключей

Загружаешь ключи один раз, дальше система сама держит порядок по остаткам, выдаче и статусам.

  • Каждый ключ продаётся только один раз
  • Листинг можно останавливать автоматически
  • Пополнение склада без лишней ручной работы
Автосинхронизация

Остатки и новые товары подтягиваются автоматически

Сервис помогает держать каталог и остатки в актуальном состоянии сразу для Ozon, Яндекс.Маркета и Wildberries.

  • Автосинхронизация остатков по площадкам
  • Автосинхронизация новых товаров в кабинет
  • Меньше ручного обновления карточек и складов
Отзывы

Автоответы и автосинхронизация отзывов

Новые отзывы подтягиваются в кабинет, а автоответы помогают быстрее обрабатывать позитивные, нейтральные и негативные сценарии.

  • Автосинхронизация отзывов с площадок
  • Автоответы по готовым сценариям
  • Единый поток работы с репутацией магазина
Аналитика и сигналы

Выручка, заказы и важные сигналы в одном месте

Селлер видит экономику по площадкам, топовые SKU, предупреждения по остаткам и не теряется между кабинетами.

  • Сводка по Ozon, Яндекс.Маркету и Wildberries
  • Топовые SKU и динамика продаж
  • Уведомления о проблемных местах и активности

Три шага до рабочей автосинхронизации

1

Подключить площадки

Добавляете API-ключи Ozon, Яндекс.Маркета и Wildberries по инструкции внутри кабинета.

2

Загрузить ключи

Импортируете CSV или добавляете ключи вручную, а система подготавливает склад к работе.

3

Дальше сервис помогает сам

Остатки, сигналы, аналитика и seller-операционка становятся заметно спокойнее и прозрачнее.

Прозрачное ценообразование

Без скрытых комиссий с продаж, только фиксированная подписка. Одна и та же тарифная логика для Ozon, Яндекс.Маркета и Wildberries.

Единая тарифная сетка для всех площадок Цены на лендинге подтягиваются из founder billing автоматически, без ручного редактирования витрины.
Ozon Яндекс.Маркет Wildberries
{{ plan.badge }}
{{ plan.name }}
{{ plan.price }} {{ plan.price_suffix }}
{{ plan.desc }}
  • {{ feature.text }}

Что говорят селлеры

★★★★★

«Раньше тратил часы на сведение данных, теперь открываю один дашборд и понимаю, где деньги и где риск.»

АК
Алексей К.
Продавец ПО на Ozon
★★★★★

«Уведомления по остаткам реально спасают. И главное — больше нет ощущения, что всё держится на одном Excel.»

МП
Мария П.
Яндекс.Маркет + Ozon
★★★★☆

«Хороший рабочий инструмент для seller-операционки. Больше всего нравится, что всё собрано в одном месте.»

ДН
Дмитрий Н.
Продавец игровых ключей

Частые вопросы

Это общее хранилище цифровых ключей и кодов активации. Сервис помогает выдавать нужный ключ, контролировать остатки и снижать риск двойной продажи.
Сейчас в едином контуре поддерживаются Ozon, Яндекс.Маркет и Wildberries. Дальше можно расширять список площадок без ручного разрыва процессов между кабинетами.
В концепте оставлен сильный и привычный для SaaS-подачи месседж: 14 дней бесплатно, без карты и без давления на первом касании.
Обычно базовая настройка занимает 5–10 минут: подключаете API-доступы Ozon, Яндекс.Маркета или Wildberries, загружаете товары и можно сразу смотреть на реальный seller-поток в кабинете.

Начни бесплатно прямо сейчас

14 дней полного доступа. Без карты. Без скрытых комиссий с продаж.

DIGITAL SKLAD

{{ currentTabMeta?.name }}

{{ currentTabMeta?.name }}

Сегодня

Заказов

{{ formatNumber(analyticsTodayOrdersValue()) }}

Оборот

{{ formatMoney(analyticsTodayGrossValue()) }}

30 дней

Заказов

{{ formatNumber(analyticsOrdersCountValue()) }}

К получению

{{ formatMoney(analyticsReceivableValue()) }}

Общий оборот

{{ formatMoney(analyticsGrossValue()) }}

Динамика продаж

График подготавливается

Данные уже загружены, сейчас аккуратно дорисовываем график. Если продаж пока не было, здесь появится первая динамика сразу после первого заказа.

Поиск по SKU

Запрос: {{ analyticsShareSearch.submittedQuery }}

{{ analyticsShareSearch.totalMatches }} найдено
SKU

{{ analyticsTopItemTitle(item) }}

{{ item.sku }}

{{ marketBadgeMeta(platformLabel).label }}

Доля

{{ 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 || '—' }}

Последние заказы

{{ orderNumber }}

{{ item.recent_orders_caption || '—' }}

По SKU {{ analyticsShareSearch.submittedQuery }} ничего не найдено в выбранном канале.
#{{ idx + 1 }}

{{ analyticsTopItemTitle(item) }}

{{ item.sku }}

{{ marketBadgeMeta(platformLabel).label }}

Доля

{{ 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 || '—' }}

Последние заказы

{{ orderNumber }}

{{ item.recent_orders_caption || '—' }}

По выбранной площадке пока нет продаж, из которых можно собрать долю оборота.

Поиск по SKU

Запрос: {{ analyticsWeakSearch.submittedQuery }}

{{ analyticsWeakSearch.totalMatches }} найдено
SKU

{{ analyticsTopItemTitle(item) }}

{{ item.sku }}

{{ item.status_hint }}

{{ marketBadgeMeta(platformLabel).label }}

Статус

{{ 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 || '—' }}

Последние заказы

{{ orderNumber }}

{{ item.recent_orders_caption || '—' }}

По SKU {{ analyticsWeakSearch.submittedQuery }} ничего не найдено в выбранном канале.
#{{ idx + 1 }}

{{ analyticsTopItemTitle(item) }}

{{ item.sku }}

{{ item.status_hint }}

{{ marketBadgeMeta(platformLabel).label }}

Статус

{{ 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 || '—' }}

Последние заказы

{{ orderNumber }}

{{ item.recent_orders_caption || '—' }}

По выбранной площадке сейчас нет товаров без движения или со слабыми продажами.
Аналитика Pro Временно недоступно {{ analyticsProAccessState.status_label || 'Подключается отдельно' }} {{ analyticsProTrialBadgeLabel }}

Расширенные блоки аналитики доступны в отдельной опции

{{ analyticsProStatusDescription }}

После подключения откроются структура продаж, точки роста и будущие pro-блоки аналитики.

Что откроется

Структура продаж

Доля оборота по SKU, поиск по каталогу и разбор сильных товаров.

Точки роста

SKU без движения, слабые продажи и следующие pro-инструменты внутри аналитики.

Сейчас эта опция выключена и не продаётся в подписке. Когда она снова станет доступна, блок автоматически покажет подключение и пробный период.

Подписка сервиса

Оплата по маркетплейсам

{{ subscriptionStatusMeta(subscriptionSummary).label }} Просрочка {{ subscriptionSummary.overdue_days }} дн.

{{ subscriptionSummary.status_description || 'Статус подписки будет показан здесь.' }}

{{ subscriptionPricingNoteMeta.label }}

{{ subscriptionSummary.pricing_note || 'Количество заказов берётся из сквозной аналитики за текущий расчётный период. Когда утвердим тарифную сетку, сюда автоматически подставится сумма следующего списания по каждой площадке.' }}

Статус

{{ subscriptionSummary.status_label || '—' }}

Период

{{ subscriptionFocusPeriodCaption }}

Последняя оплата

{{ subscriptionSummary.last_paid_at || '—' }}

{{ subscriptionLastPaymentChannelLabel }}

{{ subscriptionFocusOrdersLabel }}

{{ subscriptionFocusOrdersCount }}

{{ subscriptionFocusGrossCaption }} {{ formatMoney(subscriptionFocusGrossTotal) }}

К оплате

{{ subscriptionSummary.checkout_amount_label || subscriptionSummary.estimated_total_amount_label || '0 ₽' }}

{{ subscriptionSummary.next_billing_channel_caption || 'Ближайшая дата по подписке' }}

{{ subscriptionSummary.next_billing_date || '—' }}

Следующая оплата

{{ subscriptionPaymentWindowValue }}

{{ subscriptionPaymentWindowCaption }}

Оплата канала

Оплатите нужный канал продаж. После подтверждения оплаты доступ продлится автоматически.

{{ 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 || 'Банковская карта и СБП' }}

Незавершённая оплата

{{ subscriptionCurrentSession?.amount_label || 'Оплата открыта' }}

{{ subscriptionSessionMeta(subscriptionCurrentSession).label }}

{{ subscriptionCurrentSessionIsOffer ? `Сессия создана для ${subscriptionCurrentSessionTargetLabel}. Если окно оплаты закрыли, вернитесь в него отсюда.` : 'Если окно оплаты закрыли, вернитесь в него отсюда. После подтверждения статус обновится автоматически.' }}

{{ subscriptionCurrentSession.error_message }}

{{ item.label }} · {{ item.estimated_amount_label }}
Продолжить оплату
{{ card.label }}

{{ card.period_caption }}

{{ subscriptionConnectionMeta(card).label }} {{ subscriptionPricingMeta(card).label }}

Заказов за период

{{ 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 }}

Отдельные модули и пакеты

Платные опции и комбо

Сначала считаем каналы продаж по количеству заказов, а уже потом подсказываем, что выгоднее продлить: тот же пакет, следующий уровень комбо или отдельные модули. Выбор оплаты по отдельности остаётся доступен всегда.

{{ subscriptionOffers.length }} предложений {{ subscriptionActiveOfferSubscriptions.length ? `Активно ${subscriptionActiveOfferSubscriptions.length}` : 'Пока без опций' }}

Логика продления

{{ subscriptionComboRecommendationState.title }}

{{ subscriptionComboRecommendationState.mode === 'separate_services' ? 'Оплата по отдельности доступна' : 'Сначала считаем каналы продаж' }}

{{ subscriptionComboRecommendationState.body }}

Сервисные модули

Фиксированная абонплата без привязки к числу заказов.

{{ subscriptionOfferGroups.service_modules.length }} шт.

Комбо-предложения

Пакеты из нескольких каналов и модулей по более выгодной цене.

{{ subscriptionOfferGroups.combos.length }} шт.

История оплат

Зафиксированные платежи по каналам

{{ subscriptionHistory.length }} записей
История оплат пока пуста. Первый зафиксированный платёж появится здесь автоматически.

История по опциям

Покупки модулей и комбо

{{ subscriptionOfferHistory.length }} записей
История по опциям пока пуста. Когда seller оплатит модуль или комбо, запись появится здесь отдельно от оплаты каналов.

Цифровые товары · Yandex -> Ozon

Кросс-листинг с предпросмотром, валидацией и отчётом

{{ crosslistingAccessMeta(crosslistingAccess).label }} Яндекс только read-only Только цифровые товары

Система читает каталог из Яндекс.Маркета, сверяет локальные 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 и быстро переключайтесь между ними.

{{ crosslistingProfiles.length }} шт.

{{ profile.name }}

default активен сейчас

Категория {{ profile.category_id || '—' }} · НДС {{ profile.vat || '0' }}

Атрибутов в шаблоне: {{ profile.attributes_count || 0 }} · {{ profile.description_ready ? 'fallback-описание есть' : 'fallback-описания пока нет' }}

Обновлён {{ profile.updated_at || '—' }}

Пока нет сохранённых профилей. Сохраните текущий шаблон Ozon, чтобы быстро переключать рабочие категории и атрибуты.

Правила сценария

{{ note }}

Обязательные атрибуты категории

После предпросмотра сюда подтягиваются обязательные характеристики из Ozon API.

{{ (crosslistingPreview.required_attributes || []).length }} шт.

{{ attribute.name }}

ID {{ attribute.id }}

{{ attribute.is_required ? 'обязателен' : 'необязателен' }}
Запустите предпросмотр, чтобы получить список обязательных атрибутов категории Ozon.

Плейсхолдеры шаблона

{{ item.token }}

{{ item.token }} · {{ item.label }}

{{ item.description }}

Глобальные ограничения

{{ crosslistingIssueMeta(issue).label }}

{{ issue.detail }}

Предпросмотр SKU

Что реально готово к отправке в Ozon

Готовые 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. Полный итог уже учтён в верхних счётчиках.

Запустите предпросмотр, чтобы увидеть детальный список SKU и блокирующих причин.

Пример payload

Первый готовый SKU в формате запроса к Ozon `product/import`.

Черновик запроса
{{ formatJsonPreview(crosslistingPreview.sample_payload) }}

Отчёт по отправке

Выгрузка в Ozon завершилась ответом API

{{ crosslistingReport.note }}

{{ crosslistingTaskStatusMeta(crosslistingReport).label }} Task ID {{ crosslistingReport.task_id }}

Отправлено SKU

{{ crosslistingReport.sent_count || 0 }}

Завершено

{{ crosslistingReport.completed_at || '—' }}

Ответов по SKU

{{ (crosslistingReport.items || []).length }}

{{ item.offer_id || 'SKU не указан' }}

Product ID {{ item.product_id || '—' }}

{{ item.status || 'queued' }}
{{ formatJsonPreview(item.errors) }}

История публикаций

Что уже отправлялось в Ozon и что можно повторить

Здесь сохраняются последние отправки по SKU. Если часть позиций упала, можно повторно отправить только проблемные SKU.

История пока пустая. После первой отправки или retry здесь появятся карточки публикаций и проблемные SKU.
{{ o.order }}
{{ marketBadgeMeta(o.platform).label }}
{{ getOrderStatusMeta(o).label }}

{{ o.sku }}

{{ o.key }}

Продано

{{ formatGrossPrice(o) }}

К получению

{{ formatNetPrice(o).replace('К получению: ', '') }}

{{ o.date }}

Ничего не найдено.

Товары

{{ filteredInventorySearchResults.length }} найдено

{{ p.sku }}

{{ p.title || 'Без названия' }}

{{ inventorySearchStockMeta(p).label }} {{ productReadinessMeta(p.readiness).label }} {{ marketBadgeMeta(market.platform).label }} {{ marketBadgeMeta(p.title_source).label }} {{ inventoryIssueMeta(issue).label }}
По локальным товарам совпадений нет.

Ключи

{{ searchResults.length }} найдено

{{ res.sku }}{{ stockStatusMeta(res.status, true).label }}
По ключам совпадений нет.

Готовность SKU

Фильтры помогают быстро отобрать товары, которые уже готовы к продаже, или увидеть, что именно мешает запуску.

Массовые операции

Выбрано SKU: {{ selectedProducts.length }}. Можно быстро обновить одну инструкцию сразу для нескольких товаров или проставить единый срок ключей.

Добавить артикул:

{{ p.title }}

{{ productReadinessMeta(p.readiness).label }}
{{ p.title ? `SKU: ${p.sku}` : p.sku }} Остаток: {{ p.stock }} шт.
{{ marketBadgeMeta(market.platform).label }} {{ marketBadgeMeta(p.title_source).label }} {{ inventoryIssueMeta(issue).label }}
Под текущий фильтр товары не попали.

Health-центр магазинов

Подключения, синхронизация и проблемные SKU в одном месте

Здесь видно, сколько магазинов реально готовы к работе, где копятся ошибки API и какие SKU сейчас требуют внимания до следующей продажи.

{{ `Готово SKU: ${shopHealthOverview.summary.ready_products_count || 0}` }} {{ `Требуют внимания: ${shopHealthOverview.summary.attention_products_count || 0}` }}

{{ s.name }}

После сохранения можно автоматически импортировать весь каталог товаров по API.

{{ shopHealthBadgeMeta(s.health).label }} Ошибки {{ s.health.api_errors_window_hours || 12 }}ч: {{ s.health.api_errors_active || s.health.api_errors_30d || 0 }}

{{ 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 }}`.

Импорт завершен {{ shopImportReport(s).completed_at || 'Только что' }}

Превью первых импортированных 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 }}

{{ marketplaceImportItemStatusMeta(item.status).label }}

Отзывы и ответы

Отзывы Яндекс.Маркета и Wildberries в одном окне

Модуль подключается отдельно по каждой площадке через вкладку «Подписка». Для каждой опции сначала доступны 7 дней пробного периода, а здесь можно синхронизировать отзывы, настроить шаблоны автоответов и отвечать вручную на конкретные карточки.

7 дней бесплатно на каждую опцию
Площадок включено: {{ reviewsSummary.enabled_platforms_count || 0 }}

Всего отзывов

{{ 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 }}

{{ access.label }} {{ reviewAccessMeta(access).label }} {{ reviewAccessStatus(access.platform).trial_days }} дней бесплатно {{ reviewAccessStatus(access.platform).status_label }} {{ reviewAccessStatus(access.platform).status_label }} {{ reviewAccessStatus(access.platform).status_label }} Скоро подключим

{{ access.label }}

{{ 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) ? 'Включён' : 'Выключен') : 'Недоступен' }}

{{ reviewBillingBanner(access).kicker }}

{{ reviewBillingBanner(access).title }}

{{ reviewBillingBanner(access).text }}

Статус канала

Wildberries пока не активен для цифровых отзывов

{{ reviewPlatformLaunchNote(access) }}

Ждём запуск API

Автосинхронизация отзывов

{{ reviewAutoSyncHeadline(access) }}

{{ reviewAutoSyncNote(access) }}

{{ reviewAccessInteractiveEnabled(access) ? reviewSyncMeta(access.sync).label : 'Модуль выключен' }} Интервал {{ Math.max(1, Math.round(Number(access.auto_sync_interval_seconds || 0) / 60)) }} мин
Автосинхрон {{ reviewAutoSyncMasterEnabled(access) ? 'ON' : 'OFF' }}

Автоответ по выбранным фильтрам

{{ reviewAutoReplyMasterEnabled(access.platform) ? 'Сейчас включён' : 'Сейчас выключен' }}

{{ reviewAutoReplyScopeText(access.platform) }}

Автоответ {{ reviewAutoReplyMasterEnabled(access.platform) ? 'ON' : 'OFF' }}
{{ reviewTemplateBucketMeta(bucket).label }} {{ reviewAccessInteractiveEnabled(access) ? (reviewTemplateScenarioEnabled(access.platform, bucket) ? 'on' : 'off') : 'недоступно' }}
{{ reviewAccessInteractiveEnabled(access) ? reviewSyncMeta(access.sync).label : 'Модуль выключен' }}

{{ reviewAccessInteractiveEnabled(access) ? (access.sync?.message || 'Ещё не запускалась.') : 'Пока доступ к этому блоку выключен, автосинхронизация недоступна.' }}

{{ reviewAccessInteractiveEnabled(access) ? reviewSyncMeta(access.auto_reply).label : 'Модуль выключен' }}

{{ reviewAccessInteractiveEnabled(access) ? (access.auto_reply?.message || 'Массовые автоответы ещё не запускались.') : 'Пока доступ к этому блоку выключен, автоответы недоступны.' }}

Можно заполнить до 10 вариантов ответа. Если seller не вставил {product_title} сам, сервис начнёт ответ с фразы про нужный товар автоматически.

Шаблон #{{ templateIndex + 1 }}

Следующий

{{ reviewTemplateProductTitleHint(access.platform, bucket, templateIndex).text }}

Подпись попадёт в автоответы после кнопки «Сохранить подпись» или общей кнопки «Сохранить шаблоны и подпись».

Плейсхолдеры для шаблонов

{{ reviewPlaceholderInsertHint(access.platform) }}

Выбран: {{ reviewSelectedPlaceholderPill(access.platform) }}
{{ reviewSelectedPlaceholder(access.platform).token }} {{ reviewSelectedPlaceholder(access.platform).label }}

{{ reviewSelectedPlaceholder(access.platform).description }}

Например: {{ reviewSelectedPlaceholder(access.platform).example }}

Кнопка «Вставить» под шаблоном подставит именно этот плейсхолдер

Карточки отзывов

Очередь на ручной ответ и автоответ

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

{{ reviewsSummary.total_count > reviewsItems.length ? `Показаны ${reviewsItems.length} из ${reviewsSummary.total_count}` : `${reviewsItems.length} карточек` }} Ждут ответа: {{ reviewsSummary.waiting_reply_count }}

Для скорости показываем последние {{ reviewsItems.length }} карточек. Верхняя статистика и массовые действия считаются по всем отзывам.

{{ reviewsLoadingMessage }}
{{ reviewsEmptyStateMessage }}

Центр уведомлений

Важные сигналы прямо в кабинете

Здесь собраны системные сигналы по подписке, SKU, синхронизации и последние важные действия, которые уже не потеряются в toast-ах.

Всего

{{ notificationsSummary.total_count || 0 }}

Непрочитанные

{{ notificationsSummary.unread_count || 0 }}

Критичные

{{ notificationsSummary.critical_count || 0 }}

Системные

{{ notificationsSummary.system_count || 0 }}

Внутренних уведомлений пока нет. Как только появятся сигналы по подписке, SKU, API или важным действиям, они будут собраны здесь.

Склад: {{ keyModal.p.sku }}

В наличии

{{ keyStats.available }}

Продано

{{ keyStats.sold }}

Всего

{{ keyStats.total }}

Показано: {{ filteredKeys.length }}

Добавить ключи

По умолчанию сюда загружаются обычные ключи из общей базы. Эти ключи потом используются в общем пуле для Яндекс.Маркета, Ozon и других площадок.

Дополнительный Ozon-режим

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

{{ k.content }} Продан: {{ k.expiry }} Срок: {{ k.expiry || 'Бессрочно' }}
{{ stockStatusMeta(k.status, true).label }}

{{ pKeys.length ? 'По текущему фильтру ключей нет' : 'Склад пуст' }}

Быстрое пополнение

Добавить ключи: {{ quickKeyModal.product ? quickKeyModal.product.sku : '—' }}

Быстрая форма для дозагрузки ключей без открытия полного склада товара. Ключи попадут в общий пул этого SKU.

Инструкция: {{ editModal.p.sku }}

Если добавить {key}, система автоматически подставит туда купленный ключ покупателя.

Контакты продавца для покупателей

Если контакты заполнены в профиле, их можно автоматически вставить в конец инструкции одним нажатием.

Сначала заполните контакты для покупателей в профиле.

Bulk update

Одна инструкция для нескольких SKU

Выбранные товары: {{ selectedProducts.length }}. Сохранённый текст будет применён ко всем выбранным SKU сразу.

Добавьте {key}, если система должна автоматически подставить клиентский ключ в эту инструкцию.

Контакты продавца

Можно сразу добавить контакты поддержки из профиля в общий шаблон.

Сначала заполните контакты для покупателей в профиле.

Bulk expiry

Один срок для выбранных SKU

Выбранные товары: {{ selectedProducts.length }}. Эта операция проставит новый срок у ключей выбранных SKU.

Обновлять только ключи в наличии

Если выключить, срок обновится у всех ключей выбранных SKU, включая уже проданные.

Временный пароль готов

Передай этот пароль селлеру {{ adminResetPassword.email }}. После входа он сможет сменить его в своём профиле.

Новый временный пароль

{{ adminResetPassword.password }}

Пароль показывается один раз. Сохрани его перед закрытием окна.

Удалить товар?

Товар {{ deleteProductModal.product?.title || deleteProductModal.product?.sku }} будет удалён из панели. Если маркетплейс подключён, мы сразу отправим остаток 0.

SKU

{{ deleteProductModal.product?.sku }}

Очистить непроданные ключи?

Для товара {{ deleteAllKeysModal.product?.title || deleteAllKeysModal.product?.sku }} будут удалены только непроданные ключи этого SKU. Проданные коды останутся в истории, а в маркетплейсы уйдёт актуальный остаток по доступным ключам.

{{ deleteAllKeysModal.product?.sku }}

В наличии

{{ deleteAllKeysModal.available }}

Продано

{{ deleteAllKeysModal.sold }}

Всего

{{ deleteAllKeysModal.total }}

{{ dangerActionModal.title }}

{{ dangerActionModal.message }}

{{ item.label }}

{{ item.value }}