Цена — только рекомендация: применяет человек или проверенный механизм внутри коридора.

Зачем

На курсе задачу репрайсеру ставят одной фразой: «цена на обоих маркетплейсах с учётом скидок = −3 % от самой низкой цены топ-5 конкурентов, но маржа не ниже 15 %». Практика записывает эту фразу так, чтобы агент посчитал её одинаково на каждом товаре и не ушёл ниже минимальной цены.

Как делать

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

Сравнивать цены для покупателя. Цена конкурента и своя цена берутся с учётом скидок площадки — той, что видит покупатель.

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

ПРОВЕРКА — сигнал, а не доказательство. Маржа в рублях «до и после» меняется и от сезона, рекламы, акций конкурентов. Причину устанавливает только тест с контрольной группой (Kohavi и соавт., 2007) — это следующая практика: ценовой тест с контрольной группой.

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

# язык: ru
ПАРАМЕТРЫ
  список_конкурентов = ?     # до 5 товаров-конкурентов на каждый свой товар — утверждает владелец кабинета
  отступ             = 3 %      # из постановки задачи репрайсеру на курсе (поток 4)
  мин_изменение      = 1 %      # пример: изменения мельче не предлагать

ДАННЫЕ
  цена конкурента — по каждому из список_конкурентов, на сегодня;
  цена продажи, продажи в штуках, маржа на единицу — по товару, по дням, за 28 дней;
  себестоимость, логистика на единицу, штрафы площадки, комиссия площадки, ДРР — по товару, на сегодня;
  минимальная цена — по товару (из практики price-floor)

РАСЧЁТ «Рекомендованная цена»
  нижняя_цена_конкурентов  = мин(цена конкурента)
  рекомендованная_цена     = макс(нижняя_цена_конкурентов × (1 − отступ), минимальная цена)
  маржа_при_рекомендации   = рекомендованная_цена × (1 − комиссия площадки − ДРР)
                             − себестоимость − логистика на единицу − штрафы площадки
  маржа_в_рублях           = маржа на единицу × продажи в штуках

ПРАВИЛО «Предложить цену»
  КОГДА  каждый день в 10:00 МСК
  ДЛЯ    каждого товара
  ЕСЛИ   |рекомендованная_цена − цена продажи| / цена продажи ≥ мин_изменение
  ТО     подготовить «рекомендованная цена, три самые низкие цены конкурентов, маржа на единицу
         сейчас и при рекомендованной цене; упёрлась ли рекомендация в минимальную цену»
  НЕЛЬЗЯ изменить цену продажи
  ПРОВЕРКА маржа_в_рублях ЗА 14 дней ≥ маржа_в_рублях ЗА 14 дней ДО изменения цены продажи
           ЧЕРЕЗ 14 дней ПОСЛЕ изменения цены продажи

НЕЛЬЗЯ изменить цену продажи держит практику в классе «подготовить». Линтер не даст адаптации тихо превратить её в репрайсер: чтобы агент менял цену сам, придётся убрать запрет — это новая версия с классом «потратить» и новой проверкой безопасности.

Источники метода

  • Постановка задачи репрайсеру — вебинар курса ВАЙБ-КОММЕРС об API маркетплейсов (поток 4, 13.08.2026).
  • Главный критерий — маржа в рублях, а не в процентах — урок «Куда направлять, чтобы выросла прибыль» курса ВАЙБ-КОММЕРС (поток 5).
  • Сравнение «до и после» не доказывает причину — Kohavi и соавт., KDD 2007 (DOI).

Подтверждения

Пока нет. Применили практику — пришлите пруф: метрика до и после, период, как мерили.

Как исполнять блоки ecom

  1. Первый запуск — сухой: посчитай условия и покажи, что сделал бы. Ничего не меняй.
  2. РАСЧЁТЫ и условия считай кодом, не в уме. Значения запиши в журнал прогона.
  3. ОЦЕНКА — твоё суждение: ответь одним из вариантов и объясни одной фразой.
  4. «Изменить» и «потратить» — только после «да» владельца. «Необратимо» — только готовь, исполняет человек. НЕЛЬЗЯ не нарушай никогда.
  5. Нет данных или параметр со значением ? — спроси, не подставляй.
  6. Подробно: references/ecom-lang.md.