Менеджер
Смотрит отклонения между прогонами и правит спорные позиции. Полный пересчёт 2–5 тыс. SKU больше не его смена.
Заказчику нужна была единая платформа клиентских цен для нескольких торговых площадок: данные конкурентов и поставщиков собираются автоматически, формулы считаются по каналам, менеджеры работают с исключениями.
В контуре 2–5 тыс. SKU, цены пересчитываются 2–4 раза в сутки. Ручная корректировка прайсов сократилась примерно на 60–70%.
| Что внедрили | Как работает |
|---|---|
| Маркетплейсы | Парсеры забирают витринные цены с Ozon, Мегамаркета и Яндекс.Маркета |
| Поставщики | Прайсы подключаются к тем же SKU: закупочная цена и наличие в формуле |
| Формулы | Свои правила на канал: наценка, минимальная маржа, округление, реакция на конкурента |
| Расписание | Пересчёт 2–4 раза в сутки очередью Laravel, между прогонами — только исключения |
Автоматизировать расчёт клиентских цен: собрать данные с маркетплейсов и прайсов поставщиков, применить разные правила для каналов продаж и убрать ежедневный ручной пересчёт таблиц.
Как было
Как стало
Это не витрина для покупателя. Внутри — менеджеры цен и правила каналов. Посетитель магазина эту админку не видит.
Смотрит отклонения между прогонами и правит спорные позиции. Полный пересчёт 2–5 тыс. SKU больше не его смена.
Задаёт формулы канала: наценка, минимальная маржа, округление, реакция на цену конкурента. Итог — клиентская цена площадки, не одна цифра на весь бизнес.
Парсеры забирают витринные цены с Ozon, Мегамаркета и Яндекс.Маркета. Сопоставление идёт по артикулам и карточкам, которые менеджер привязал в платформе.
Прайсы поставщиков подключаются к тем же SKU. Закупочная цена и наличие участвуют в формуле вместе с рыночными ориентирами.
Для каждой площадки свой набор правил: наценка, минимальная маржа, округление, реакция на цену конкурента. Итог записывается как клиентская цена канала, а не как одна «средняя» цифра на весь бизнес.
Пересчёт запускается 2–4 раза в сутки очередью Laravel. Между прогонами менеджер видит отклонения и правит только исключения.
Ozon, Мегамаркет, Яндекс.Маркет. Витринные цены конкурентов по привязанным карточкам.
Прайсы на те же SKU: закупочная цена и наличие участвуют в формуле канала.
Наценка, минимальная маржа, округление, реакция на конкурента — отдельно для каждой площадки.
Отклонения и исключения между прогонами. Менеджер не гоняет полный прайс руками.
Нужны были очереди парсинга, расписание, разные формулы по каналам и админка без отдельной CMS.
Laravel закрыл API, джобы и веб-интерфейс в одном контуре. Связанное продающее описание модуля — на странице автоматизации ценообразования e-commerce.
Пример ответа API (не фрагмент боевого контура заказчика):
{
"sku": "A-1042",
"channel": "ozon",
"competitor_price": 129.90,
"cost": 84.00,
"client_price": 124.00,
"recalculated_at": "2026-09-17T06:15:00+03:00"
}
В рабочем контуре порядка 2–5 тыс. SKU. Это не витрина «все товары рынка», а ассортимент, который заказчик поставил на мониторинг.
2–4 раза в сутки по расписанию. Между прогонами менеджеры правят исключения, а не гоняют полный прайс руками.
Ручная корректировка прайсов сократилась примерно на 60–70%. Полный пересчёт ушёл в платформу, в фокусе остались спорные позиции и правила каналов.
Нет. Для каждой площадки свой набор правил, итог — клиентская цена канала. Связанный модуль автоматизации — на странице ценообразования e-commerce.
← Все кейсы · автоматизация ценообразования e-commerce · разработка на Laravel напрямую с исполнителем · Контакты