Как стать автором
Обновить

Как автоматизировать ценообразование на маркетплейсах Ozon и Wildberries: система расчета + собственный модуль

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.6K

Привет, Хабр! На связи Илья, руководитель проектов. В этой статье я расскажу, как мы разработали интерфейс для автоматизации цен на Озон и ВБ, который помогает бизнесу участвовать в акциях маркетплейсов, не опуская цену товара ниже РРЦ и сохраняя рентабельность продаж.

Наш клиент столкнулся с рядом сложностей в области ценообразования. Компании, выходящие на маркетплейсы, рискуют тем, что цены на их товары могут опуститься ниже рекомендованной розничной цены (РРЦ). Это чревато снижением прибыли и потерей контроля над ценами.

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

О ситуации

Наш клиент столкнулся с проблемами.

1. Регулирование цен маркетплейсами

Ozon и Wildberries могут самостоятельно изменять цены на товары, что сказывается на прибыльности продавцов. Например, маркетплейс снижает цену, чтобы повысить продажи в категории, но это может привести к тому, что стоимость товара окажется ниже РРЦ. В результате, прибыль от продажи может снизиться. 

2. Ручной мониторинг цен

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

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

Как мы решили задачу

Провели парсинг данных с маркетплейсов. Внедрили внешний парсер parser.market, который собирает данные о ценах с маркетплейсов и формирует Excel-таблицу с информацией о товарах и их ценах, что сократило время на ручной мониторинг и упростило процесс сбора данных.

Парсер проходит по страницам товаров на маркетплейсах Ozon и Wildberries, извлекая актуальные цены. Данные структурируются в таблицу Excel и JSON для дальнейшей передачи по API в модуль обновления цен.

парсинг данных
Таблица с результатами парсинга данных с Wildberries

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

Во-первых, стоимость. В начале мы использовали сторонний инструмент, и каждый запрос стоил денег. Затем мы разработали собственный парсер, что позволило не зависеть от внешнего ресурса. 

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

В-третьих, невозможность парсинга цен товаров, которых нет в наличии. Решение — для таких товаров у нас устанавливается максимальная скидка, рассчитанная на основе анализа.

Разработали автоматизированную систему расчета

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

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

Проанализировали риски и выявили уязвимые места: 

  • «Зацикливание» обновления и постоянный рост цены при пересчете.

  • Определили правила для обновления цен:

if (wbPrice > 0) {  // Товар есть на WB, доступен
    if (retailPrice <= wbPrice && wbPrice <= retailPrice + upperBound) {  // Попадание в диапазон
        // Пропускаем, оставляем текущую цену, она оптимальна
    } else {
        if (wbPrice >= wbOldPrice) {  // Нет скидки или WB сделал наценку
            sitePrice = retailPrice;
        } else if (wbOldPrice > wbPrice) {  // Есть скидка покупателя
            // Пересчитываем sitePrice
            double discountPercentage = (wbOldPrice - wbPrice) / wbOldPrice  100;
            sitePrice = retailPrice  (1 - discountPercentage / 100);
        }
    }
} else {
    sitePrice = 0;  // На WB в этом случае передается marketplacePrice
}

Разработали модуль автоматического расчета и сформировали лог для мониторинга.

Настроили автоматическое обновление цен

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

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

модуль обновления цен
Модуль обновления цен для интернет-магазинов

Как это происходит? После того, как парсер обойдет маркетплейсы и сравнит цены на товары с РРЦ, запускается расчет скидки по заданной формуле и устанавливается наценка на товар. Цена с наценкой записывается на сайте и по API передается в маркетплейсы. 

  • Цены РРЦ заданы в интернет-магазине, установлены заводом-производителем.

  • Обмен ценами, остатками и прочим между маркетплейсами у нас реализован на базе модуля от «Акрит» (ссылка)  

наценка на товар как посчитать
Пример отчета автоматизации цен

Алгоритм работы:

  • Парсинг цен со скидками (3 раза в день в определенное время).

  • Сравнение текущей цены с РРЦ.

  • Автоматический перерасчет цены по заданной формуле.

  • Запись обновленной цены с наценкой в админку. 

  • Выгрузка данных и обновление цен на Ozon и Wildberries через API.

Модуль расчета цен: как задать правила расчета

  1. Чтобы задать правила расчета, нужно определить для себя размер РРЦ, т.е. определить минимальную цену, при которой товар будет рентабельным. 

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

  3. *Затем проанализировать размер скидки и собрать формулу для расчета наценки на акционный товар. 

Формула может иметь подобный вид: 

// Процент наценки
double surchargePer = (wbOldPrice / wbPrice)  100 - 100;
// Цена с наценкой ВБ (новая)
double newPriceWithSurcharge = Math.ceil((retailPrice  (1 + surchargePer / 100)) + increase);

*В качестве переменных лучше вывести следующие значения: 

  • Надбавка (руб.) (increase): после расчета цены добавляем к стоимости 5 рублей, чтобы цена была точно выше РРЦ после скидки.

  • Верхняя граница диапазона для расчета наценки (upper_bound): если цена, которую спарсили, выше цены РРЦ на 10 рублей, то запускаем пересчет скидки. Это нужно, чтобы цена на товар после каждого пересчета не росла вверх до бесконечности.

Учитываем особенности маркетплейсов

Есть некоторые особенности, которые нужно учесть при парсинге цен.

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

Важно иметь ввиду, что парсер обходит сайт как "неавторизованный" пользователь, а Ozon и Wildberries могут предоставлять персональные скидки на товар. Эту скидку мы ни при каких условиях спарсить не сможем. 

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

Также Wildberries может учитывать логистику в цене, Ozon учитывает комиссию.

Настраиваем временные интервалы обновления цен

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

В течение недели 3 сотрудника ежечасно вручную сверяли цены на товары, участвующие в акциях на маркетплейсах с ценами в интернет-магазине. В ходе мониторинга выявили временные диапазоны для Ozon и Wildberries, в которые происходят обновления условий акций и процент скидки на товары.

В результате анализа определили такие диапазоны: Ozon — 7:00, 13:00, 17:00; Wildberries — 2:30, 12:30, 17:30.

Важно отметить, что мы анализировали только магазин нашего клиента, у других магазинов время обновления акций может быть другое. 

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

Результаты автоматизации

  • Снижение времени на управление ценами.

  • Участие в акциях маркетплейсов.

  • Удержание цен выше РРЦ, сохранение рентабельности.

  • Экономия времени и ресурсов.

  • Снижение рисков (штрафы, падение рентабельности).

  • Повышение конкурентоспособности на маркетплейсах.

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

Теги:
Хабы:
+6
Комментарии0

Публикации

Работа

Ближайшие события