# Hubmarket > Аналитика для селлеров маркетплейсов (Wildberries, Ozon). Unit-экономика, P&L, маржинальность, AI-алерты. Документация: https://hubmarket.ru/guide ## Начало работы ### Что такое HubMarket HubMarket — это сервис аналитики для селлеров маркетплейсов. Он автоматически собирает данные о ваших продажах, рассчитывает прибыль, маржу и показывает, какие товары приносят деньги, а какие — убытки. **Зачем нужно:** Личный кабинет маркетплейса показывает выручку, но не показывает реальную прибыль. Чтобы понять, зарабатываете ли вы, нужно вручную считать себестоимость, комиссии, логистику. HubMarket делает это автоматически. **Пример:** Без HubMarket: селлер видит выручку 1 млн ₽ и думает, что всё хорошо. С HubMarket: после расчёта всех расходов видно, что прибыль всего 50 000₽ (5% маржа), а 30% товаров продаются в убыток. **Где найти:** После входа вы попадаете на главный дашборд — это ваш центр управления. Отсюда доступны все разделы: товары, заказы, отчёты, алерты. **Как читать:** Дашборд показывает ключевые метрики: выручку, прибыль, маржу, количество заказов. Цветные индикаторы подсказывают, где есть проблемы. **Действия:** - Подключите свой магазин в Настройках - Заполните себестоимость товаров - Изучите дашборд и найдите убыточные товары **Проверки данных:** - Подключение маркетплейса (обязательно): Настройки → Магазины → «Добавить магазин» - Первая синхронизация (обязательно): После добавления магазина дождитесь завершения синхронизации (обычно 5-15 минут) **Частые проблемы:** - Нет данных на дашборде → Магазин не подключён или синхронизация не завершена - Мало товаров → Проверьте, что API-ключ имеет все необходимые разрешения Подробнее: https://hubmarket.ru/guide/what-is-hubmarket --- ### Подключение маркетплейса Для работы HubMarket нужен API-ключ вашего магазина. API-ключ — это «пароль», который позволяет HubMarket читать данные из вашего кабинета маркетплейса: товары, заказы, отчёты. **Зачем нужно:** Без API-ключа HubMarket не сможет получить данные о ваших продажах. Ключ даёт доступ только на чтение — HubMarket не может менять цены, удалять товары или делать что-либо в вашем кабинете. **Пример:** На Wildberries API-ключ создаётся в разделе «Настройки» → «Доступ к API». Нужно выбрать категории доступа: «Контент», «Аналитика», «Цены и скидки», «Статистика». **Где найти:** Подключение магазина: Настройки → вкладка «Магазины» → кнопка «Добавить магазин» **Как читать:** После подключения вы увидите карточку магазина со статусом синхронизации. Зелёная галочка — всё работает. Красный значок — ошибка. **Действия:** - Создайте API-ключ в кабинете маркетплейса - Выберите все необходимые категории доступа - Скопируйте ключ и вставьте в HubMarket - Дождитесь завершения первой синхронизации **Проверки данных:** - API-ключ с правами «Контент» (обязательно): На WB: Настройки → Доступ к API → создайте ключ с категорией «Контент» - API-ключ с правами «Аналитика» (обязательно): Для получения детальных отчётов нужна категория «Аналитика» - API-ключ с правами «Цены и скидки» (обязательно): Для получения актуальных цен нужна категория «Цены и скидки» **Частые проблемы:** - Ошибка 401 (Unauthorized) → Неверный API-ключ или истёк срок действия. Создайте новый ключ. - Товары загрузились, но цены = 0 → API-ключ не имеет доступа к категории «Цены и скидки» - Нет данных по комиссиям и логистике → Нужен доступ к категории «Аналитика» Подробнее: https://hubmarket.ru/guide/connecting-marketplace --- ### Первая настройка После подключения маркетплейса нужно настроить расчёты: указать систему налогообложения, заполнить себестоимость товаров и задать значения по умолчанию. Без этого HubMarket не сможет корректно рассчитать прибыль. **Зачем нужно:** Маркетплейс отдаёт только цены и комиссии. Себестоимость, налоги и дополнительные расходы знаете только вы. Если их не указать, расчёты будут неполными — маржа покажется выше реальной. **Пример:** Новый пользователь подключил магазин и видит маржу 85%. «Отлично!» — думает он. Но после заполнения себестоимости товаров маржа падает до 25%. Это реальная картина, и теперь можно принимать правильные решения. **Где найти:** Все настройки в разделе Настройки: • Вкладка «Расчёты» — налоги и значения по умолчанию • Вкладка «Магазины» — проверка синхронизации Себестоимость указывается в карточке каждого товара: • Товары → выберите товар → блок «Себестоимость» **Как читать:** После настройки все расчёты автоматически пересчитаются. Маржа и прибыль на дашборде и в таблице товаров обновятся. **Действия:** - Укажите систему налогообложения (УСН 6%, 15% или без налога) - Задайте значения по умолчанию для упаковки и доставки до склада - Заполните себестоимость хотя бы для топовых товаров - Проверьте расчёты на дашборде — маржа должна быть реалистичной **Проверки данных:** - Система налогообложения (обязательно): Настройки → Расчёты → выберите УСН 6%, УСН 15% или «Без налога» - Себестоимость товаров (обязательно): Товары → откройте карточку товара → заполните поле «Закупочная цена» - Упаковка по умолчанию (опционально): Настройки → Расчёты → укажите стоимость упаковки - Доставка до склада по умолчанию (опционально): Настройки → Расчёты → укажите стоимость доставки до склада МП **Частые проблемы:** - Маржа показывает 80-100% → Не заполнена себестоимость товаров - Налог не учитывается → Не выбрана система налогообложения в настройках - Разная маржа у одинаковых товаров → У одного заполнена себестоимость, у другого нет Подробнее: https://hubmarket.ru/guide/initial-setup --- ## Показатели и метрики ### Маржинальность (Margin) Маржинальность — это процент от цены продажи, который остаётся вам после вычета всех расходов. Если маржинальность 20%, значит с каждых 100₽ выручки вы зарабатываете 20₽ чистой прибыли. **Зачем нужно:** Маржинальность показывает эффективность вашего бизнеса. Высокая выручка при низкой марже может означать, что вы работаете в минус. Отслеживая маржинальность по каждому товару, вы понимаете, какие товары приносят прибыль, а какие — убытки. **Пример:** Селлер Иван продаёт футболки за 1500₽. После вычета себестоимости (500₽), комиссии WB (225₽), логистики (120₽) и налога (90₽) остаётся 565₽. Маржинальность = 565 ÷ 1500 × 100% = 37.7%. Это хороший показатель — значит бизнес прибыльный. **Где найти:** Маржинальность отображается: • На главном дашборде — общая маржа по всем товарам • В таблице товаров — колонка «Маржа» для каждого товара • В карточке товара — блок юнит-экономики • В отчётах — сводная маржа за период **Как читать:** Значение показывается в процентах. Цветовая индикация: • Зелёный (≥20%) — отличная маржинальность • Жёлтый (10-20%) — приемлемая, но можно улучшить • Красный (<10% или отрицательная) — требует внимания **Действия:** - Сортируйте таблицу товаров по марже, чтобы найти убыточные позиции - Сравнивайте маржу за разные периоды в отчётах - Кликните на товар, чтобы увидеть структуру затрат **Формула:** Маржа = (Цена − Себестоимость − Комиссия − Логистика − Хранение − Налог) ÷ Цена × 100% **Переменные:** - Цена (api): Цена продажи из API маркетплейса - Себестоимость (manual): Закупочная цена + доставка до склада + упаковка. Вводите в карточке товара - Комиссия (api): Процент комиссии маркетплейса. Берётся из тарифной сетки - Логистика (api): Стоимость доставки до покупателя. Из отчётов маркетплейса - Хранение (api): Стоимость хранения на складе. Из отчётов маркетплейса - Налог (manual): Ставка налога (УСН 6% или 15%). Настраивается в Настройках → Расчёты **Проверки данных:** - Себестоимость товаров (обязательно): Откройте Товары → выберите товар → заполните поле «Себестоимость» - Ставка налога (опционально): Настройки → Расчёты → выберите вашу систему налогообложения - Синхронизация с маркетплейсом (обязательно): Настройки → Магазины → проверьте статус синхронизации **Частые проблемы:** - Маржа показывает 100% → Не заполнена себестоимость. Система считает, что товар вам ничего не стоит. - Маржа отрицательная → Проверьте актуальность себестоимости. Возможно, закупочная цена выросла. - Маржа сильно отличается от ваших расчётов → Проверьте, учтены ли все расходы: упаковка, доставка до склада, прочие затраты. Подробнее: https://hubmarket.ru/guide/margin --- ### Выручка (Revenue) Выручка — это общая сумма денег, полученная от продажи товаров. Это «грязные» деньги до вычета любых расходов. Если вы продали 10 товаров по 1000₽, ваша выручка = 10 000₽. **Зачем нужно:** Выручка показывает масштаб вашего бизнеса и динамику продаж. Растущая выручка — признак роста. Но важно смотреть на выручку вместе с прибылью: можно иметь большую выручку и работать в убыток. **Пример:** Магазин Марии за месяц продал товаров на 500 000₽. Это её выручка. После вычета всех расходов (300 000₽ себестоимость, 75 000₽ комиссии, 50 000₽ логистика) осталось 75 000₽ прибыли. Выручка большая, но маржинальность всего 15%. **Где найти:** Выручка отображается: • На главном дашборде — общая выручка за выбранный период • В отчётах — детальная разбивка по дням/товарам • В таблице товаров — выручка по каждому товару за 30 дней **Как читать:** Значение показывается в рублях. На дашборде под числом видна дельта — сравнение с предыдущим периодом. Зелёная стрелка вверх — рост, красная вниз — падение. **Действия:** - Сравнивайте выручку за разные периоды в отчётах - Смотрите динамику на графике продаж - Анализируйте, какие товары приносят больше выручки **Формула:** Выручка = Σ (Цена продажи × Количество проданных единиц) **Переменные:** - Цена продажи (api): Цена, по которой товар был продан покупателю - Количество (api): Число проданных единиц из заказов **Проверки данных:** - Синхронизация заказов (обязательно): Настройки → Магазины → проверьте дату последней синхронизации **Частые проблемы:** - Выручка = 0 → Нет заказов за выбранный период или синхронизация не прошла - Выручка резко упала → Проверьте период. Возможно, выбран неполный период (например, начало месяца) - Выручка не совпадает с кабинетом маркетплейса → Данные обновляются с задержкой до 24 часов Подробнее: https://hubmarket.ru/guide/revenue --- ### Себестоимость (COGS) Себестоимость (COGS — Cost of Goods Sold) — это все затраты на товар до его продажи: закупочная цена, доставка до склада маркетплейса, упаковка и прочие расходы на единицу товара. **Зачем нужно:** Без корректной себестоимости невозможно рассчитать прибыль и маржу. Если себестоимость не заполнена, система считает, что товар вам ничего не стоит — и показывает нереальную маржу 100%. **Пример:** Алексей закупает кроссовки по 2000₽ за пару. Доставка до склада WB — 150₽. Упаковка — 50₽. Итого себестоимость = 2000 + 150 + 50 = 2200₽. Продаёт за 4500₽. Реальная маржа рассчитывается от 2200₽, а не от 2000₽. **Где найти:** Себестоимость задаётся: • В карточке товара → поля «Закупочная цена», «Доставка», «Упаковка», «Прочее» • В настройках → вкладка «Расчёты» → значения по умолчанию для всех товаров **Как читать:** В таблице товаров колонка «Себест.» показывает общую себестоимость единицы. В карточке товара видна полная разбивка по компонентам. **Действия:** - Заполните себестоимость для каждого товара в карточке - Установите значения по умолчанию в настройках для новых товаров - Регулярно обновляйте себестоимость при изменении закупочных цен **Формула:** Себестоимость = Закупочная цена + Доставка до склада + Упаковка + Прочие расходы **Переменные:** - Закупочная цена (manual): Цена покупки у поставщика. Вводите в карточке товара - Доставка до склада (manual): Стоимость доставки товара на склад маркетплейса - Упаковка (manual): Затраты на упаковку единицы товара - Прочие расходы (manual): Любые другие расходы на единицу **Проверки данных:** - Закупочная цена товаров (обязательно): Товары → выберите товар → заполните «Закупочная цена» - Значения по умолчанию (опционально): Настройки → Расчёты → заполните «Упаковка», «Доставка», «Прочее» **Частые проблемы:** - Себестоимость = 0 → Не заполнена закупочная цена. Маржа будет завышена. - Маржа нереально высокая (80-100%) → Проверьте, учтены ли все компоненты себестоимости - Маржа отрицательная → Себестоимость выше цены продажи. Проверьте актуальность данных. Подробнее: https://hubmarket.ru/guide/cogs --- ### PnL (Прибыли и убытки) PnL (Profit and Loss) — отчёт о прибылях и убытках, показывающий сколько денег вы заработали или потеряли за период. Это итоговый финансовый результат после вычета ВСЕХ расходов из выручки. **Зачем нужно:** PnL — главный показатель здоровья бизнеса. Большая выручка без прибыли означает, что вы работаете бесплатно или в минус. PnL помогает понять реальную картину и принимать решения: какие товары оставить, какие убрать, где оптимизировать расходы. **Пример:** За месяц выручка Ольги — 800 000₽. Расходы: себестоимость 400 000₽, комиссии 120 000₽, логистика 80 000₽, хранение 20 000₽, налоги 48 000₽. PnL = 800 000 − 400 000 − 120 000 − 80 000 − 20 000 − 48 000 = 132 000₽ прибыли. **Где найти:** PnL отображается: • На главном дашборде — «Валовая прибыль» за период • В разделе Отчёты — полный PnL-отчёт со структурой расходов • В таблице товаров (режим P&L) — прибыль по каждому товару **Как читать:** Положительное значение (зелёное) — прибыль. Отрицательное (красное) — убыток. В отчётах видна разбивка: из чего складывается прибыль и какие расходы её «съедают». **Действия:** - Переключитесь в режим P&L в таблице товаров - Откройте раздел Отчёты для детального анализа - Сравните PnL за разные периоды - Найдите товары с отрицательным PnL **Формула:** PnL = Выручка − Себестоимость − Комиссии − Логистика − Хранение − Штрафы − Налоги **Переменные:** - Выручка (api): Сумма продаж из заказов маркетплейса - Себестоимость (manual): Ваши затраты на товары (закупка + доставка + упаковка) - Комиссии (api): Комиссия маркетплейса за продажу - Логистика (api): Стоимость доставки до покупателя - Хранение (api): Плата за хранение на складе маркетплейса - Штрафы (api): Штрафы и удержания маркетплейса - Налоги (manual): Налог по вашей системе налогообложения (УСН 6%/15%) **Проверки данных:** - Себестоимость товаров (обязательно): Товары → заполните себестоимость для каждого товара - Ставка налога (обязательно): Настройки → Расчёты → выберите систему налогообложения - Синхронизация отчётов (обязательно): Настройки → Магазины → запустите синхронизацию **Частые проблемы:** - PnL завышен → Не заполнена себестоимость. Расходы на товары не учитываются. - PnL отрицательный по всем товарам → Проверьте себестоимость — возможно, она устарела или завышена. - PnL сильно отличается от ваших расчётов → Убедитесь, что учтены все расходы: налоги, дополнительные сборы. Подробнее: https://hubmarket.ru/guide/pnl --- ### Комиссия маркетплейса Комиссия маркетплейса — это процент от цены продажи, который маркетплейс забирает себе за услуги: размещение товара, обработку заказа, приём платежа. Комиссия зависит от категории товара и маркетплейса. **Зачем нужно:** Комиссия — одна из основных статей расходов селлера. На Wildberries она может достигать 15-25% от цены. Если не учитывать комиссию, вы будете думать, что зарабатываете больше, чем на самом деле. **Пример:** Дмитрий продаёт рюкзаки за 3000₽. Комиссия WB для категории «Сумки» — 17%. С каждой продажи WB забирает 3000 × 17% = 510₽. Дмитрию остаётся 2490₽, из которых ещё нужно вычесть себестоимость и логистику. **Где найти:** Комиссия отображается: • В карточке товара → блок юнит-экономики → строка «Комиссия МП» • В таблице товаров (режим P&L) → колонка «Комиссия» • В отчётах → структура расходов → «Комиссия МП» **Как читать:** Комиссия показывается в процентах и в рублях. В юнит-экономике видно, сколько комиссии приходится на одну единицу товара. **Действия:** - Проверьте комиссию по каждому товару в карточке - Сравните комиссии разных категорий - Учитывайте комиссию при ценообразовании **Формула:** Комиссия = Цена продажи × Ставка комиссии категории **Переменные:** - Цена продажи (api): Цена товара на маркетплейсе - Ставка комиссии (api): Процент комиссии для категории товара. Берётся из тарифной сетки маркетплейса **Проверки данных:** - Категория товара (обязательно): Категория определяется маркетплейсом автоматически по карточке товара - Синхронизация тарифов (обязательно): Тарифы загружаются автоматически при синхронизации **Частые проблемы:** - Комиссия = 0% → Данные тарифов не загружены. Запустите синхронизацию. - Комиссия отличается от ожидаемой → Маркетплейс мог изменить тарифы. Проверьте актуальную сетку на сайте маркетплейса. - Разная комиссия у одинаковых товаров → Товары могут быть в разных категориях или на разных складах. Подробнее: https://hubmarket.ru/guide/commission --- ### Логистика и хранение Логистика — это стоимость доставки товара от склада маркетплейса до покупателя. Хранение — плата за размещение товаров на складе маркетплейса. Оба расхода зависят от размера/веса товара и срока хранения. **Зачем нужно:** Логистика и хранение могут «съесть» всю прибыль, особенно на крупногабаритных или медленно продающихся товарах. Важно учитывать эти расходы при расчёте цены и оценке рентабельности. **Пример:** Анна продаёт подушки. Каждая подушка занимает много места на складе. Хранение — 50₽/день. Если подушка лежит месяц, хранение = 1500₽. Плюс логистика 200₽ за доставку. При цене 2000₽ и себестоимости 800₽ маржа может стать отрицательной. **Где найти:** Логистика и хранение отображаются: • В карточке товара → блок юнит-экономики • В таблице товаров (режим P&L) → колонка «Логистика» • В отчётах → структура расходов **Как читать:** Показываются в рублях на единицу товара. В отчётах видна общая сумма за период. Сравните с другими расходами, чтобы понять их долю. **Действия:** - Отсортируйте товары по логистике, чтобы найти «дорогие» позиции - Проанализируйте долю логистики в расходах через отчёты - Оптимизируйте: уменьшите размер упаковки, ускорьте оборачиваемость **Формула:** Расходы на логистику = Стоимость доставки + Стоимость хранения × Дней на складе **Переменные:** - Стоимость доставки (api): Тариф доставки маркетплейса, зависит от габаритов и дальности - Стоимость хранения (api): Тариф хранения за единицу в день, зависит от объёма товара - Дней на складе (api): Среднее время хранения товара до продажи **Проверки данных:** - Синхронизация отчётов маркетплейса (обязательно): Настройки → Магазины → запустите синхронизацию. Данные по логистике берутся из детальных отчётов. **Частые проблемы:** - Логистика = 0 → Нет данных из отчётов маркетплейса. Запустите синхронизацию. - Логистика очень высокая → Проверьте габариты товара в карточке маркетплейса. Возможно, указан неверный размер. - Хранение растёт → Товар плохо продаётся и долго лежит на складе. Рассмотрите снижение цены или вывоз со склада. Подробнее: https://hubmarket.ru/guide/logistics --- ### Процент выкупа Процент выкупа — это доля заказов, которые покупатели реально забрали и оплатили. Если из 100 заказов выкупили 70, процент выкупа = 70%. Остальные 30 — отказы и возвраты. **Зачем нужно:** Низкий выкуп убивает прибыль. Вы платите за логистику в обе стороны, товар может повредиться, и вы теряете время. Процент выкупа помогает найти проблемные товары и понять, почему покупатели отказываются. **Пример:** У Петра средний выкуп 75%. Но один товар — платье — имеет выкуп всего 45%. Покупатели заказывают несколько размеров и возвращают неподходящие. Пётр добавил подробную размерную сетку и видео — выкуп вырос до 65%. **Где найти:** Процент выкупа отображается: • На дашборде — индикатор «Низкий выкуп» для товаров с выкупом <70% • В таблице товаров — колонка «Выкуп» • В карточке товара — общая статистика **Как читать:** Значение показывается в процентах. Цветовая индикация: • Зелёный (≥70%) — хороший выкуп • Жёлтый/красный (<70%) — требует внимания Чем ниже выкуп, тем больше вы теряете на логистике возвратов. **Действия:** - Найдите товары с выкупом ниже 70% - Проанализируйте причины: размер, цвет, описание, фото - Улучшите карточку товара на маркетплейсе - Отслеживайте изменение выкупа после доработок **Формула:** Выкуп = (Выкупленные заказы ÷ Все заказы) × 100% **Переменные:** - Выкупленные заказы (api): Заказы со статусом «Получен» / «Завершён» - Все заказы (api): Общее количество заказов за период **Проверки данных:** - Синхронизация заказов (обязательно): Данные о выкупе берутся из статусов заказов. Запустите синхронизацию. **Частые проблемы:** - Выкуп = 0% или 100% → Недостаточно данных. Нужно больше заказов для статистики. - Выкуп резко упал → Проверьте отзывы. Возможно, появилась проблема с качеством или описанием. - Выкуп низкий у всех товаров → Возможно, проблема с доставкой или общая для категории. Подробнее: https://hubmarket.ru/guide/buyout-rate --- ## Реклама ### ДРР (Доля рекламных расходов) ДРР (доля рекламных расходов) — это процент от рекламной выручки, который вы тратите на рекламу. Если ДРР = 25%, значит из каждых 100₽ выручки от рекламы 25₽ ушло на оплату рекламы. Чем ниже ДРР, тем эффективнее работает реклама. **Зачем нужно:** ДРР — главный показатель для российских маркетплейсов. В отличие от ROAS, ДРР интуитивно понятен: это просто процент «налога на рекламу». Селлеры закладывают ДРР в юнит-экономику как статью расходов. Если ДРР выше маржинальности товара — реклама убыточна. **Пример:** Ольга запустила рекламу на WB. За месяц потратила 15 000₽, а получила 60 000₽ выручки от рекламных заказов. ДРР = 15 000 ÷ 60 000 × 100% = 25%. При маржинальности товара 35% реклама прибыльна: 35% − 25% = 10% чистой прибыли с рекламных продаж. **Где найти:** ДРР отображается: • Реклама → карточка «ДРР» — общий ДРР по всем кампаниям • Реклама → таблица кампаний → колонка «ДРР» — ДРР для каждой кампании • Реклама → таблица ключевых слов → колонка «ДРР» — ДРР по каждому ключу **Как читать:** Значение показывается в процентах. Цветовая индикация: • Зелёный (<20%) — отличная эффективность рекламы • Жёлтый (20-40%) — приемлемо, но следите • Красный (>40%) — реклама может быть убыточной Сравнивайте ДРР с маржинальностью товара: если ДРР > маржа, вы работаете в минус по рекламным заказам. **Действия:** - Сравните ДРР каждой кампании — отключите убыточные - Настройте автостоп по ДРР, чтобы кампания автоматически останавливалась при превышении порога - Проверьте ключевые слова — нерелевантные ключи могут завышать ДРР - Отслеживайте ДРР на графике динамики — ищите тренды **Формула:** ДРР = Расходы на рекламу ÷ Выручка от рекламы × 100% **Переменные:** - Расходы на рекламу (api): Сумма списаний за показы/клики из рекламного кабинета WB - Выручка от рекламы (api): Сумма заказов, пришедших через рекламные кампании (sum_price из WB Ads API) **Проверки данных:** - API-токен с категорией «Продвижение» (обязательно): В ЛК WB: Настройки → Доступ к API → создайте токен с категорией «Продвижение» и обновите его в настройках магазина - Синхронизация рекламных данных (обязательно): Дождитесь автоматической синхронизации (каждые 4 часа) или запустите вручную **Частые проблемы:** - ДРР = «—» → Нет выручки от рекламы. Кампания может быть слишком новой, или WB ещё не засчитал заказы. - ДРР очень высокий (>80%) → Проверьте ставки и ключевые слова. Скорее всего, реклама привлекает нецелевой трафик. - ДРР растёт со временем → Конкуренция в нише растёт. Оптимизируйте ключевые слова и карточки товаров. Подробнее: https://hubmarket.ru/guide/drr --- ### ROAS (окупаемость рекламы) ROAS (Return on Ad Spend) — это коэффициент окупаемости рекламы. Показывает, сколько рублей выручки вы получаете на каждый вложенный рубль рекламы. ROAS 3x означает: на 1₽ рекламы получено 3₽ выручки. **Зачем нужно:** ROAS — международный стандарт оценки рекламы. Он дополняет ДРР: если ДРР показывает «процент потерь», то ROAS показывает «множитель возврата». ROAS удобен для быстрого сравнения кампаний между собой. **Пример:** Алексей вложил в рекламу 10 000₽ и получил 45 000₽ выручки. ROAS = 45 000 ÷ 10 000 = 4.5x. На каждый вложенный рубль получено 4.5₽ выручки. Это хороший результат. **Где найти:** ROAS отображается: • Реклама → карточка «ROAS» — общий ROAS по всем кампаниям • Реклама → таблица кампаний → колонка «ROAS» — для каждой кампании **Как читать:** Значение показывается как множитель (например, 2.50x). Цветовая индикация: • Зелёный (≥1x) — реклама окупается • Красный (<1x) — реклама убыточна, вы тратите больше, чем получаете Важно: ROAS показывает окупаемость по выручке, а не по прибыли. ROAS 1.5x при марже 30% означает, что прибыль с рекламных продаж = 50₽ выручки × 30% маржи − 100₽ рекламы = −85₽ (убыток!). **Действия:** - Стремитесь к ROAS выше 1 ÷ маржа (при марже 30% нужен ROAS > 3.3x) - Сравнивайте ROAS разных кампаний - Низкий ROAS? Проверьте ставки и релевантность ключевых слов **Формула:** ROAS = Выручка от рекламы ÷ Расходы на рекламу **Переменные:** - Выручка от рекламы (api): Сумма заказов, пришедших через рекламные кампании - Расходы на рекламу (api): Сумма списаний за рекламные кампании **Проверки данных:** - API-токен с категорией «Продвижение» (обязательно): Создайте токен с категорией «Продвижение» в ЛК WB и обновите в настройках **Частые проблемы:** - ROAS = «—» → Нет расходов на рекламу (кампания не списывает средства) или нет данных. - ROAS < 1x → Реклама убыточна. На каждый вложенный рубль вы получаете меньше рубля выручки. - ROAS = ДРР в обратном виде → Да, ROAS = 100% ÷ ДРР. ROAS 4x = ДРР 25%. Подробнее: https://hubmarket.ru/guide/roas --- ### CPC и CTR (клики и кликабельность) CPC (Cost Per Click) — стоимость одного клика на ваше рекламное объявление. CTR (Click-Through Rate) — процент пользователей, которые кликнули на объявление из всех, кто его увидел. CPC показывает, сколько вы платите за внимание, а CTR — насколько ваше объявление привлекательно. **Зачем нужно:** CPC напрямую влияет на расход бюджета: чем выше CPC, тем быстрее тратится бюджет. CTR показывает качество карточки товара — если CTR низкий, значит фото, заголовок или цена не привлекают покупателей. Улучшая CTR, вы получаете больше кликов за те же деньги. **Пример:** У Марины кампания получила 50 000 показов и 1 200 кликов. CTR = 1200 ÷ 50000 × 100% = 2.4%. Средний CPC = 8₽. Общий расход = 1200 × 8₽ = 9 600₽. Если Марина улучшит фото и CTR вырастет до 3%, она получит 1 500 кликов за те же показы. **Где найти:** CPC и CTR отображаются: • Реклама → карточка «Средний CPC» — общий CPC и CTR • Реклама → таблица кампаний → колонки «CTR» и «Расходы» (CPC = расходы ÷ клики) • Реклама → таблица ключевых слов → CTR для каждого ключа **Как читать:** CPC показывается в рублях (средняя стоимость клика). CTR показывается в процентах. Ориентиры для WB: • CTR > 3% — отличный • CTR 1-3% — нормальный • CTR < 1% — нужно улучшать карточку CPC зависит от конкуренции в нише. Для одежды обычно 5-15₽, для электроники 15-50₽. **Действия:** - Низкий CTR → улучшите главное фото, заголовок и цену - Высокий CPC → снизьте ставки или перейдите на менее конкурентные ключи - Сравнивайте CTR разных кампаний — кампания с лучшим CTR эффективнее - Следите за CTR по ключевым словам — низкий CTR = нерелевантный ключ **Формула:** CPC = Расходы на рекламу ÷ Количество кликов CTR = Клики ÷ Показы × 100% **Переменные:** - Показы (views) (api): Количество показов рекламного объявления. Из WB Ads API - Клики (clicks) (api): Количество кликов на объявление. Из WB Ads API - Расходы (spend) (api): Общая сумма списаний. Из WB Ads API **Проверки данных:** - Рекламные кампании (обязательно): Создайте рекламные кампании в ЛК WB. Данные появятся после синхронизации **Частые проблемы:** - CTR = 0% → Объявление показывается, но никто не кликает. Проверьте фото и цену. - CPC слишком высокий → Конкуренция за позицию. Попробуйте менее конкурентные ключевые слова. - CTR падает → Конкуренты улучшили карточки или снизили цены. Обновите визуал. Подробнее: https://hubmarket.ru/guide/cpc-ctr --- ### CPO (стоимость рекламного заказа) CPO (Cost Per Order) — это стоимость привлечения одного заказа через рекламу. Если вы потратили 10 000₽ на рекламу и получили 50 заказов, ваш CPO = 200₽. Каждый рекламный заказ обошёлся вам в 200₽. **Зачем нужно:** CPO помогает понять, выгодно ли вообще рекламировать конкретный товар. Если CPO больше прибыли с одной продажи — реклама убыточна. CPO также позволяет сравнивать эффективность разных кампаний в абсолютных числах. **Пример:** Сергей рекламирует кроссовки (прибыль с продажи — 800₽). Кампания A: CPO = 300₽ (прибыль 500₽ с заказа). Кампания B: CPO = 950₽ (убыток 150₽ с заказа). Вывод: кампанию B нужно оптимизировать или остановить. **Где найти:** CPO отображается: • Реклама → карточка «Заказов от рекламы» → подпись «CPO» • Реклама → таблица кампаний → колонка «CPO» • Реклама → таблица ключевых слов → CPO по каждому ключу (если есть заказы) **Как читать:** CPO показывается в рублях. Чем ниже, тем лучше. Сравнивайте CPO с прибылью от одной продажи: • CPO < прибыль → реклама прибыльна • CPO > прибыль → реклама убыточна • CPO = «—» → нет заказов от рекламы **Действия:** - Сравните CPO с маржинальностью товара в рублях - Высокий CPO → проверьте конверсию карточки товара - Нет заказов (CPO = «—») → проверьте, что товар в наличии и конкурентоспособен по цене **Формула:** CPO = Расходы на рекламу ÷ Количество заказов от рекламы **Переменные:** - Расходы на рекламу (api): Общие рекламные расходы кампании за период - Заказы от рекламы (api): Количество заказов, атрибутированных рекламной кампании (orders из WB Ads API) **Проверки данных:** - Рекламные заказы (обязательно): WB атрибутирует заказы к рекламе с задержкой 1-3 дня. Дождитесь обновления данных **Частые проблемы:** - CPO = «—» → Нет заказов от рекламы. Проверьте, что товар в наличии и цена конкурентоспособна. - CPO очень высокий → Много кликов, но мало заказов. Проблема в конверсии карточки товара. - CPO разный у похожих товаров → Разная конкуренция в категориях или разное качество карточек. Подробнее: https://hubmarket.ru/guide/cpo --- ### Ключевые слова в рекламе Ключевые слова — это поисковые запросы, по которым показывается ваша реклама на маркетплейсе. Каждое ключевое слово имеет свою статистику: показы, клики, расходы и заказы. Нерелевантные ключи — это слова, которые тратят бюджет, но не приносят заказов. **Зачем нужно:** По данным селлеров, нерелевантные ключевые слова могут сливать до 100 000₽ в месяц. Анализ ключей позволяет найти «дыры» в бюджете и перенаправить деньги на работающие запросы. Это самый быстрый способ снизить ДРР. **Пример:** Анна продаёт детские пижамы. В рекламной кампании ключ «пижама женская» потратил 5 000₽ без единого заказа — покупатели ищут взрослую одежду и не покупают детскую. После удаления этого ключа ДРР упал с 35% до 22%. **Где найти:** Ключевые слова отображаются: • Реклама → раздел «Ключевые слова» (внизу страницы) • Таблица показывает все ключи с метриками: показы, клики, CTR, расходы, заказы, выручка, ДРР • Нерелевантные ключи выделены красным фоном и меткой «слив» **Как читать:** Обратите внимание на: • Метка «слив» — ключ тратит деньги, но не приносит заказов • Предупреждение вверху таблицы — показывает количество нерелевантных ключей и сумму слива • ДРР по ключу — если ДРР > 40%, ключ неэффективен Таблица отсортирована по расходам (самые дорогие ключи сверху). **Действия:** - Найдите ключи с меткой «слив» и добавьте их в минус-слова в ЛК WB - Проверьте ключи с высоким ДРР (>40%) — возможно, стоит снизить ставку - Ключи с хорошим CTR и заказами — увеличьте на них бюджет - Регулярно (раз в неделю) проверяйте новые нерелевантные ключи **Проверки данных:** - API-токен с категорией «Продвижение» (обязательно): Токен должен иметь доступ к статистике ключевых слов - Активные рекламные кампании (обязательно): Статистика по ключам доступна только для активных кампаний **Частые проблемы:** - Нет данных по ключам → Статистика доступна только для активных кампаний. Завершённые кампании не показывают ключи. - Все ключи помечены как «слив» → Кампания слишком новая, заказы ещё не атрибутированы. Подождите 3-5 дней. - Мало ключевых слов → Для автоматических кампаний WB сам подбирает ключи. Для ручных — добавьте больше релевантных запросов в ЛК WB. Подробнее: https://hubmarket.ru/guide/ad-keywords --- ### Автостоп по ДРР Автостоп по ДРР — это функция автоматической остановки рекламной кампании, когда доля рекламных расходов превышает заданный порог. Вы устанавливаете максимально допустимый ДРР (например, 30%), и HubMarket каждый час проверяет: если ДРР кампании выше порога, кампания автоматически ставится на паузу. **Зачем нужно:** Реклама на маркетплейсах может «разогнаться» и начать сливать бюджет, особенно при высокой конкуренции. Селлеры тратят тысячи рублей, пока замечают проблему. Автостоп работает как предохранитель — защищает бюджет 24/7, даже когда вы спите. **Пример:** Павел установил порог ДРР 30% для кампании на кроссовки. Ночью конкуренты повысили ставки, ДРР вырос до 45%. В 3:00 HubMarket автоматически поставил кампанию на паузу и создал алерт. Утром Павел увидел уведомление, скорректировал ставки и запустил кампанию снова. Без автостопа он потерял бы ещё ~5 000₽. **Где найти:** Настройка автостопа: • Реклама → таблица кампаний → иконка шестерёнки справа от кампании • В диалоге «Автостоп по ДРР»: — Порог ДРР (%) — максимально допустимый процент — Переключатель «Автоматическая остановка» Когда автостоп срабатывает: • Кампания ставится на паузу в WB • Создаётся алерт в разделе Алерты с типом «ДРР превышен» • В таблице кампаний появляется красный индикатор «!» рядом с ДРР **Как читать:** В таблице кампаний: • Восклицательный знак рядом с ДРР означает превышение порога • Статус кампании изменится на «Пауза» (красный бейдж) В разделе Алерты: • Тип: «ДРР превышен» • Содержит: текущий ДРР и установленный порог **Действия:** - Установите порог ДРР для каждой важной кампании - Рекомендуемый порог: маржинальность товара минус 5-10% - После срабатывания: проверьте ключевые слова и ставки перед перезапуском - Проверяйте алерты, чтобы видеть историю срабатываний **Проверки данных:** - Порог ДРР установлен (обязательно): Реклама → таблица кампаний → иконка шестерёнки → задайте порог - Автостоп включён (обязательно): В диалоге настройки ДРР включите переключатель «Автоматическая остановка» - API-токен с правами на управление (обязательно): Токен должен иметь право ставить кампании на паузу (категория «Продвижение») **Частые проблемы:** - Автостоп не срабатывает → Проверьте, что переключатель включён и порог задан. Проверка выполняется каждый час. - Кампания остановилась, но ДРР ниже порога → ДРР мог быть выше на момент проверки. После паузы расходы прекращаются, а заказы продолжают приходить, снижая ДРР. - Хочу перезапустить кампанию → Нажмите кнопку «Play» в таблице кампаний. Автостоп снова сработает, если ДРР опять превысит порог. Подробнее: https://hubmarket.ru/guide/drr-auto-stop --- ## Отчёты ### Обзор отчётов Раздел «Отчёты» — это финансовый центр HubMarket. Здесь собрана вся аналитика за выбранный период: выручка, расходы, прибыль, структура затрат и рейтинг товаров по прибыльности. **Зачем нужно:** Дашборд показывает текущую картину, а отчёты позволяют анализировать историю. Вы можете сравнить периоды, найти тренды, понять какие товары приносят больше прибыли, а какие — убытки. **Пример:** Селлер заметил, что прибыль за последний месяц упала. В отчётах он сравнил текущий месяц с предыдущим и увидел: выручка та же, но расходы на логистику выросли на 40%. Оказалось, маркетплейс поднял тарифы на крупногабаритные товары. **Где найти:** Отчёты → в боковом меню приложения На странице отчётов: • Сверху — выбор периода (7 дней, 30 дней, 90 дней, произвольный) • 4 карточки — ключевые метрики с сравнением • Графики — динамика выручки/прибыли и структура расходов • Таблица — топ прибыльных и убыточных товаров **Как читать:** Карточки показывают итоговые значения и сравнение с предыдущим аналогичным периодом. Зелёная стрелка — рост, красная — падение. График структуры расходов показывает, куда уходят деньги. **Действия:** - Выберите период для анализа - Сравните метрики с предыдущим периодом - Изучите структуру расходов на круговой диаграмме - Найдите убыточные товары в таблице **Формула:** Прибыль = Выручка − Себестоимость − Комиссия − Логистика − Прочее **Переменные:** - Выручка (api): Сумма всех продаж за период - Себестоимость (manual): Сумма себестоимости проданных товаров - Комиссия (api): Комиссия маркетплейса за все продажи - Логистика (api): Расходы на доставку и хранение - Прочее (api): Штрафы, удержания и другие расходы **Проверки данных:** - Себестоимость товаров (обязательно): Без себестоимости расходы будут занижены, а прибыль — завышена - Данные за период (обязательно): Убедитесь, что синхронизация прошла успешно и данные актуальны **Частые проблемы:** - Нет данных за период → Выбран период до подключения магазина или синхронизация не завершена - Прибыль = Выручка → Не заполнена себестоимость, расходы не учитываются полностью - Резкие скачки на графике → Проверьте, не было ли акций или изменения цен в эти дни Подробнее: https://hubmarket.ru/guide/reports-overview --- ### Отчёт по товарам Отчёт по товарам показывает финансовые показатели каждого товара: продажи, выручку, себестоимость, комиссии, логистику и итоговую прибыль. Есть два режима просмотра: обычная таблица и P&L-режим с полной разбивкой. **Зачем нужно:** Не все товары одинаково прибыльны. Некоторые могут продаваться в убыток, и без детального анализа вы этого не увидите. Отчёт по товарам помогает найти «дыры» в ассортименте и оптимизировать его. **Пример:** У селлера 50 товаров. В общем всё выглядит неплохо: маржа 20%. Но в отчёте по товарам он нашёл 8 позиций с отрицательной маржой — они «съедали» прибыль остальных. После корректировки цен общая маржа выросла до 28%. **Где найти:** Товары → в боковом меню Режимы просмотра: • Кнопка «Таблица» — стандартный вид с ценой, себестоимостью, маржой • Кнопка «P&L» — детальная разбивка: продажи, выручка, комиссии, логистика, прибыль **Как читать:** В режиме P&L каждая строка — это товар с полным финансовым профилем за 30 дней. Сортируйте по любой колонке. Красные значения — отрицательные (убыток). **Действия:** - Переключитесь в режим P&L для детального анализа - Отсортируйте по марже, чтобы найти убыточные товары - Кликните на товар для просмотра юнит-экономики - Проверьте товары с маржой ниже 10% — возможно, нужно поднять цену **Формула:** Прибыль товара = Выручка − (Себестоимость × Продажи) − Комиссия − Логистика − Хранение **Переменные:** - Выручка (api): Сумма продаж товара за 30 дней - Себестоимость (manual): Ваша цена закупки + расходы на единицу - Продажи (api): Количество проданных единиц за 30 дней - Комиссия (api): Сумма комиссий маркетплейса за 30 дней - Логистика (api): Расходы на доставку за 30 дней **Проверки данных:** - Себестоимость товара (обязательно): Откройте карточку товара → заполните «Закупочная цена» - Данные о продажах (обязательно): Продажи обновляются автоматически при синхронизации **Частые проблемы:** - Продажи = 0 → Товар не продавался за последние 30 дней или данные ещё не синхронизированы - Маржа 100% → Не заполнена себестоимость товара - Комиссия = 0 → Нет данных из отчётов маркетплейса, запустите синхронизацию Подробнее: https://hubmarket.ru/guide/products-report --- ## Диагностика данных ### Чеклист полноты данных Качество расчётов HubMarket напрямую зависит от полноты данных. Если не заполнена себестоимость — маржа будет неверной. Если API-ключ без нужных прав — не будет данных по логистике. **Зачем нужно:** Неполные данные приводят к неверным выводам. Вы можете думать, что товар прибыльный, а на самом деле он убыточный. Регулярная проверка полноты данных — залог точных расчётов. **Пример:** Селлер видит маржу 50% и радуется. Но он забыл заполнить себестоимость. Реальная маржа — 15%. Разница огромная, и без проверки полноты данных её не увидеть. **Где найти:** Проверить полноту данных можно: • В карточке товара — пустые поля себестоимости • В настройках → Магазины — статус синхронизации • В алертах — уведомления о проблемах с данными **Как читать:** Пустые поля и нулевые значения — признак неполных данных. Обратите внимание на товары с маржой 100% — скорее всего, не заполнена себестоимость. **Действия:** - Проверьте, что у всех товаров заполнена себестоимость - Убедитесь, что API-ключ имеет все нужные разрешения - Проверьте, что синхронизация проходит без ошибок - Установите значения по умолчанию в настройках расчётов **Проверки данных:** - Себестоимость товаров (обязательно): Товары → откройте каждый товар → заполните «Закупочная цена» - Ставка налога (обязательно): Настройки → Расчёты → выберите систему налогообложения (УСН 6%, 15% или без налога) - Значения по умолчанию (опционально): Настройки → Расчёты → заполните «Упаковка», «Доставка до склада» по умолчанию - Права API-ключа (обязательно): Создайте новый ключ с категориями: Контент, Аналитика, Цены, Статистика - Успешная синхронизация (обязательно): Настройки → Магазины → проверьте статус и время последней синхронизации **Частые проблемы:** - Маржа 100% у многих товаров → Массово не заполнена себестоимость - Нулевые значения комиссий/логистики → Проблемы с API-ключом или синхронизацией - Данные не обновляются → Проверьте статус синхронизации, возможна ошибка API Подробнее: https://hubmarket.ru/guide/data-completeness --- ### Как работают алерты Алерты — это автоматические уведомления о проблемах с вашими товарами. HubMarket отслеживает ключевые метрики и предупреждает, когда что-то идёт не так: убыточный товар, падение маржи, высокий процент возвратов. **Зачем нужно:** Невозможно следить за сотнями товаров вручную. Алерты работают как «сторожевой пёс» — они сами найдут проблему и сообщат вам. Это экономит время и помогает быстро реагировать. **Пример:** Маркетплейс поднял комиссию для категории. Маржа 5 товаров упала ниже нуля. HubMarket создал алерт «Убыточный товар» для каждого. Селлер увидел это в течение дня и поднял цены, пока не ушёл в минус. **Где найти:** Алерты → в боковом меню Также на дашборде: • Карточка «Проблемы» — сводка активных проблем • Красные индикаторы рядом с метриками **Как читать:** Каждый алерт содержит: • Тип проблемы (убыточный товар, падение маржи, высокие возвраты) • Название товара • Текущее значение метрики • Рекомендации по исправлению **Действия:** - Регулярно проверяйте раздел Алерты - Разбирайте критичные алерты в первую очередь - Следуйте рекомендациям в каждом алерте - После исправления алерт автоматически закроется **Проверки данных:** - Себестоимость товаров (обязательно): Алерты по марже работают только если заполнена себестоимость - Синхронизация данных (обязательно): Алерты создаются после каждой синхронизации на основе свежих данных **Частые проблемы:** - Нет алертов, хотя есть проблемы → Проверьте, заполнена ли себестоимость товаров - Много алертов «Убыточный товар» → Массово не заполнена себестоимость или цены слишком низкие - Алерт не исчезает после исправления → Дождитесь следующей синхронизации Подробнее: https://hubmarket.ru/guide/alerts-guide --- ## FAQ ### Как часто обновляются данные HubMarket автоматически синхронизирует данные с маркетплейсами каждые 4 часа. Вы также можете запустить синхронизацию вручную в любой момент. **Зачем нужно:** Данные маркетплейсов обновляются не мгновенно. Заказы, комиссии и отчёты появляются с задержкой от нескольких часов до суток. Автоматическая синхронизация каждые 4 часа обеспечивает актуальность без лишней нагрузки. **Пример:** Вы сделали продажу в 10:00. В кабинете маркетплейса она появится через час. В HubMarket — при следующей синхронизации. Если последняя была в 9:00, следующая будет в 13:00, и тогда продажа отобразится. **Где найти:** Статус синхронизации: Настройки → Магазины Для каждого магазина показано: • Время последней синхронизации • Статус (успешно / ошибка) • Кнопка ручной синхронизации **Как читать:** Зелёная галочка — синхронизация прошла успешно. Красный значок — была ошибка (наведите для подробностей). Время показывает, когда данные были обновлены в последний раз. **Действия:** - Проверьте время последней синхронизации - Запустите ручную синхронизацию, если нужны свежие данные - При ошибке проверьте API-ключ и его права **Проверки данных:** - Статус синхронизации (обязательно): Настройки → Магазины → проверьте статус рядом с магазином - Права API-ключа (обязательно): Если синхронизация падает с ошибкой 401 — пересоздайте API-ключ с нужными правами **Частые проблемы:** - Данные устарели → Запустите ручную синхронизацию в настройках - Синхронизация не работает → Проверьте API-ключ, возможно он истёк - Данные отличаются от кабинета МП → Маркетплейс отдаёт данные с задержкой до 24 часов Подробнее: https://hubmarket.ru/guide/data-update-frequency --- ### Почему PnL отличается от моих расчётов Если PnL в HubMarket отличается от ваших ручных расчётов или данных маркетплейса, причина обычно в неполных данных, разных периодах или разных методах расчёта. **Зачем нужно:** Понимание причин расхождений помогает доверять данным и находить ошибки. Часто расхождение — это не баг, а сигнал о том, что какие-то данные не заполнены или считаются иначе. **Пример:** Селлер считает маржу как (Цена - Закупка) / Цена = 40%. HubMarket показывает 25%. Разница в том, что HubMarket учитывает комиссию МП, логистику, хранение и налог, а селлер считал только закупку. **Где найти:** Для проверки расчётов: • Карточка товара → Юнит-экономика — полная разбивка на единицу • Отчёты → структура расходов — куда уходят деньги • Товары → режим P&L — все компоненты по каждому товару **Как читать:** В юнит-экономике видно каждый компонент: цена, скидка, себестоимость, комиссия, логистика, хранение, налог, итоговая прибыль. Сравните с вашими расчётами построчно. **Действия:** - Откройте карточку товара и изучите юнит-экономику - Сравните каждый компонент с вашими данными - Проверьте, заполнена ли себестоимость - Убедитесь, что выбран правильный период **Формула:** PnL = Выручка − Себестоимость − Комиссия − Логистика − Хранение − Налог **Переменные:** - Выручка (api): Цена продажи из заказов (может отличаться от текущей цены) - Себестоимость (manual): Ваши данные. Если не заполнено = 0 - Комиссия (api): Фактическая комиссия из отчётов МП - Логистика (api): Фактические расходы на доставку из отчётов МП - Хранение (api): Плата за хранение из отчётов МП - Налог (calculated): Рассчитывается по ставке из настроек **Проверки данных:** - Себестоимость (обязательно): Если себестоимость = 0, прибыль завышена. Заполните в карточке товара. - Ставка налога (обязательно): Проверьте, что в настройках выбрана ваша система налогообложения - Период данных (обязательно): Убедитесь, что сравниваете одинаковые периоды **Частые проблемы:** - PnL выше ваших расчётов → Вероятно, не заполнена себестоимость или не учтён налог - PnL ниже ваших расчётов → Вы могли не учесть логистику, хранение или штрафы - Маржа отличается → HubMarket считает маржу от цены после скидки, а не от полной цены - Комиссия не совпадает → МП может менять комиссию для разных складов и категорий Подробнее: https://hubmarket.ru/guide/pnl-calculation-differences --- Экспортировано из Hubmarket · https://hubmarket.ru