Правила расчёта

Коды A1–A9 — короткие ярлыки на карточках решений. ← К решениям

A1Разделы: M1,M2используется сейчасПока предполагаем

Мин. цена от себестоимости и комиссии

min_price = unit_cost / (1 - commission_rate)

A2Разделы: M1используется сейчасПока предполагаем

Валовая прибыль без логистики

gross_profit = sale_price - commission_rub - unit_cost × qty (на строку); сумма по seller_sku; логистика не моделируется

A3Разделы: M3используется сейчасПока предполагаем

Пороги ДРР

ДРР = ad_spend / attributed_orders_sum × 100; warn >19%, good <5%

A4Разделы: M4используется сейчасПока предполагаем

Возраст на FBO (платное хранение)

≥45 дн. сверх нормы, 40–44 близко к платному; null age → unknown_age; влияние в ₽ = stock_qty × price на строках с предупреждением

A5Разделы: M5используется сейчасПока предполагаем

Количество подсорта

suggested_qty = ceil(avg_daily × lead_days / buyout − stock); по умолчанию lead 21, buyout 0.78

A6Разделы: M6используется сейчасПока предполагаем

Потерянная выручка (прокси нулевого остатка)

oos_days = max(1, days since last_sale to anchor); lost = avg_daily × oos_days × avg_price (DEC-LMA-001)

A7Разделы: M7используется сейчасПока предполагаем

Индекс сезонности (M7)

90d window; weekKey ISO Mon–Sun; season_index = anchor_week_units / median_week_units; peak ≥1.3, trough ≤0.7; влияние в ₽ = intensity × anchor_week_revenue

A8Разделы: M8используется сейчасПока предполагаем

Рентабельность промо после окна (M8)

до ±14d; после +14d clamped to anchor; переток 30%; baseline_daily=0 → incomplete; net_rub = net_units × avg_promo_price

A9Разделы: M9используется сейчасПока предполагаем

Разрывы с конкурентами (M9)

дешевле нас ≤95% нашей цены; premium ≥105%; rating_gap ≥4.5★ & ≥500 reviews; влияние в ₽ = price gap × max(1, units 30d)