Розробка AI-системи автоматичного репрайсингу для e-commerce

Ціни на майданчиках змінюються швидше, ніж їх встигає відстежувати команда, а ручні правки з'їдають маржу. Ми розробляємо системи автоматичного ціноутворення під ключ: від правил та інтеграцій до контролю й звітності. Після впровадження рутинні правки зникають, а рішення щодо ціни ухвалюються на даних.
Часті запитання

Автоматичне ціноутворення: де ламається ручний репрайсинг

Поки в каталозі сотні позицій, ручне редагування цін виглядає робочим: оператор раз на день обходить конкурентів, звіряє вітрини й оновлює значення.

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

Першим ламається час реакції. Між зміною ціни в конкурента й оновленням нашої картки минає від кількох годин до доби, а у вікні розпродажів цього достатньо, щоб позиція втратила покази й пішла в кінець видачі. Оператор бачить ринок у момент перевірки, а не в момент публікації, тому затримку нічим закрити.

Далі розходиться репрайсинг каталогу між майданчиками. Одну й ту саму позицію продаємо на кількох маркетплейсах із різною комісією, логістикою та базою порівняння — ціна, введена руками, десь залишає маржу, а десь іде в мінус.

Окремо випливає просідання маржі: правило «бути трохи нижче від сусіда» застосовується без урахування вартості доставки й частки повернень, продажі зростають, а прибуток на одиницю падає.

Третя відмова — помилки оператора на масштабі. Переплутаний розряд, знижка, не знята після акції, ціна, скопійована в чужий рядок: кожна така правка продає товар нижче закупівлі, і знаходиться вона через дні, коли замовлення вже відвантажені. Автоматичне ціноутворення знімає ці вузькі місця — розбираємо, як це закривається.

Що змінюється після впровадження: ефект у вимірюваних метриках

До старту фіксуємо базову лінію: два-чотири тижні знімаємо метрики на живому каталозі й трафіку, нічого не змінюючи в цінах. Без цієї точки відліку обговорювати ефект впровадження немає чим — беремо чотири показники, однаково зрозумілі комерції та інженерам.

Показник Як знімаємо до старту Що фіксуємо після
Швидкість реакції на ринок затримка між зміною ціни в конкурента та нашою відповіддю відповідь укладається в хвилини й не залежить від присутності менеджера
Частка ручних правок скільки позицій за тиждень править людина руками залишається спірна частка, решту закривають правила
Контроль маржі скільки позицій продавалося нижче мінімальної маржі мінімум маржі не пробивається, відхилення — лише усвідомлене рішення
Клас усунених відмов повтори збоїв: відкат ціни, розходження каналів, забута акція відмови стають разовими й видні в одному журналі змін

Кожну метрику рахуємо з журналу змін цін та історії замовлень, а не «на око» — значення можна переперевірити й оспорити. Правило мінімальної маржі й обмеження кроку ціни працюють як запобіжник: автоматика не заведе позицію в збиток, навіть якщо сигнал з ринку виявиться хибним.

Частину каталогу на час залишаємо на ручному управлінні — це контрольна група. Вона відповідає на незручне питання, що дав саме алгоритм, а не сезон чи дії конкурентів.

На великих майданчиках, зокрема Amazon, продавець без автоматичного перерахунку цін фізично не встигає за ринком.

Режими автоматичного ціноутворення: порівняння підходів

Режим перерахунку визначає, як швидко каталог реагує на ринок і скільки роботи створює суміжним системам. Нижче — три схеми, між якими реально обирають: пакетний перерахунок за розкладом, перерахунок за подією та гібрид із ручним підтвердженням. Кожна закриває свій клас завдань і має свою ціну — у затримці, навантаженні або ручних операціях.

Варіант Коли підходить Обмеження
Перерахунок за розкладом Десятки тисяч позицій, рідкісні зміни в конкурентів, важливе рівномірне навантаження на облікову систему Реакція відстає на інтервал між запусками; за різкого руху ринку ціна частину часу неправильна
Перерахунок за подією Ходова група товарів, ринок рухається протягом дня, потрібна реакція в межах хвилин Сплеск подій створює чергу й повторні записи; потрібні придушення дублів і захист від лавини перерахунків
Гібридна схема з ручним підтвердженням Дорогі або рідкісні позиції, де помилка ціни помітна, а маржа тонка Швидкість обмежена людиною; потрібні черга заявок і правила ескалації

Обмеження алгоритму, спільні для всіх режимів

Незалежно від схеми поверх неї працюють захисні правила: мінімальний крок зміни ціни, поріг за маржею, вікно «заморозки» після правки й добовий ліміт змін на позицію. Без них будь-який режим вироджується в тремтіння ціни та зайві записи в обліковій системі.

Вибір режиму — компроміс між затримкою реакції та обсягом ручних операцій. На розборі задачі дивимося частоту змін у конкурентів, розмір каталогу й допустиме відставання — за цими даними й підбираємо схему.

Як ми впроваджуємо репрайсер: етапи інженерної роботи

Впровадження репрайсера починається не з алгоритму, а з інвентаризації: які джерела цін і залишків доступні, з якою затримкою надходять дані, де поточні правила суперечать одне одному.

Порядок робіт нижче — він же порядок зняття ризиків: кожен наступний етап спирається на результат попереднього, тому помилка видна до виходу в робочий контур.

  1. Аудит джерел даних — прайси постачальників, залишки на складах, ціни конкурентів, історія замовлень. Фіксуємо частоту оновлення, повноту й допустиму затримку за кожним потоком, позначаємо поля, яким не можна довіряти без звірки.
  2. Аудит правил ціноутворення — розбираємо, як зараз рахуються мінімальна маржа, округлення, пороги знижок, винятки за категоріями. На виході карта правил: що автоматизується, а що тримається на ручних рішеннях і потребує окремого погодження.
  3. Проєктування логіки — ціна складається з базової вартості, правил і жорстких обмежень: поріг маржі, мінімальний крок зміни, заборона опускатися нижче закупівлі. Межі задаємо до запуску, щоб репрайсер не звалився в демпінг.
  4. Тестовий прогін на історичних даних — проганяємо правила за минулими періодами попиту й цін і дивимося, як змінилися б виручка, частка виграних позицій і маржинальність. Етап відсіює логіку, яка добре виглядає на папері й шкодить на реальних даних.
  5. Тіньовий режим — система рахує ціни, але не застосовує їх. Розходження з поточною політикою розбираємо поштучно: частина вказує на помилку в правилах, частина — на проблеми в даних.
  6. Передача в експлуатацію — фіксуємо регламент реакцій на аномалії, відповідальних, перемикачі за категоріями та порядок відкату до попередніх правил.
  7. Супровід — раз на квартал звіряємо поведінку ринку й маржинальність, оновлюємо пороги та список винятків.

Така послідовність дає кероване впровадження репрайсера: зміни в ціні з'являються лише після того, як правило перевірено на історії та в тіньовому режимі.

Комплект передачі: правила, схеми інтеграції та регламенти

Комплект збирається так, щоб систему можна було супроводжувати без нас: кожне правило, кожен обмін даними й кожну дію при відмові описано в документі, а не залишено в листуванні. Нижче — що замовник отримує на руки разом із працюючою автоматизацією.

  • Матриця правил ціноутворення. Таблиця з пріоритетами: яке правило спрацьовує першим, які категорії та групи товарів воно зачіпає, який крок перерахунку і з якою періодичністю застосовується. Видно, чому конкретна позиція отримала саме цю ціну.
  • Межі допустимих цін. Нижній і верхній коридор за кожною категорією — рахується від закупівельної ціни та від ринкового оточення. Окремо описано поведінку системи на межі: зупинитися й передати позицію людині, а не піти в мінус.
  • Схема інтеграції. Які системи віддають дані і в який бік, як часто опитуються каталог, залишки, замовлення й ціни ринку, що відбувається при розходженні товарних ідентифікаторів і як зіставляються дублі карток.
  • Журнал змін. Для кожної правки ціни зберігаються попереднє й нове значення, правило, що спрацювало, час та ініціатор — система чи співробітник. Журнал вивантажується й слугує основою для розбору спірних ситуацій із постачальниками.
  • Регламент при збої. Якщо джерело даних недоступне або відповідь не надійшла, ціна заморожується на останньому підтвердженому значенні, а відповідальний отримує повідомлення. Описано порядок ручної зупинки автоматики за позицією чи категорією і повернення до штатного режиму.
  • Ролі, доступи й ескалація. Хто може змінювати правила, хто знімає автоматику, кому ескалюється конфлікт цін, з якою періодичністю правила переглядаються.
  • Інструкція для категорійного менеджера й чек-ліст приймання. Покрокові сценарії типових завдань і список перевірок, за яким ви приймаєте роботу: контрольні позиції, граничні випадки, відновлення після відключення джерела.

Такий комплект знімає головний ризик — що автоматичне ціноутворення перетвориться на «чорну скриньку», яку нікому передати при зміні команди чи підрядника.

Кейс: прибрали просідання маржі та ручні правки цін

Каталог на 40 000 позицій продавався на трьох майданчиках, зокрема Amazon, і ціну на кожному доводилося тримати окремо: свої комісії, акції, склад конкурентів у видачі.

Репрайсинг вели вручну в зведених таблицях — список проходили раз на добу, тому на демпінг сусіда каталог реагував із затримкою до 20 годин.

Що було до впровадження

Правило «опустити ціну, щоб утримати позицію» працювало без урахування собівартості: частка позицій, що торгувалися нижче цільової маржі, сягала 18% асортименту.

Рішення щодо однієї й тієї самої позиції на різних майданчиках ухвалювали різні люди, ціни розходилися — це бачили і покупці, і алгоритми порівняння.

Що змінили

Правила винесли в один сервіс: він збирає ціни конкурентів, історію продажів і залишки, а рішення за кожною позицією рахує за спільною моделлю. Задали жорстку підлогу за маржею — нижче ціна не опускається, навіть якщо позиція втрачає верх видачі.

Крок зміни обмежили, щоб не запускати цінові війни, і додали вікно утримання: після правки ціна не перераховується заданий час. Виняток — лише позиції із залишком, що закінчується.

Реакція на зміну ціни конкурента скоротилася з 20 годин до 5 хвилин, частка позицій нижче цільової маржі — з 18% до 3%, частка рішень без участі людини вийшла на 94%. Ручних правок за тиждень залишилося близько 40 замість 600 — їх менеджери витрачають на акційні позиції.

Добові коливання ціни скоротилися вчетверо, і стабільність маржі перестала залежати від того, чи встиг хтось оновити таблицю.

Що робити, якщо ціни вже ведуться вручну на майданчиках?

Перехід починають не з відключення ручного управління, а з тіньового режиму: система рахує ціну паралельно з людиною. За історією продажів і ручних правок вона відновлює правила, які менеджери застосовували на майданчиках, і далі видає рекомендацію щодо кожного товару.

Розходження з поточною ціною збираються в один звіт — видно, де правило працює, а де ламається на акціях чи залишках.

Запуск іде поетапно. Першим беруть один майданчик — Ozon — з найбільшою часткою обороту, щоб не освоювати одразу кілька несумісних форматів вивантаження. Далі підключають решту: у кожного свої правила округлення, набір акцій і затримка застосування ціни.

Поки новий майданчик працює в тіні, попередні живуть на ручному управлінні — продажі не зупиняються ні на день.

Ролі розмежовують до першого автоматичного застосування ціни. Категорійний менеджер задає межі — підлогу й стелю, мінімальну маржу, крок зміни та частоту перерахунку — і залишається власником винятків.

Система тримає правила й перераховує ціни, інженери стежать за звіркою даних між кабінетами майданчиків та обліковою системою і за журналом рішень.

Від різких стрибків захищає механіка, а не домовленість: крок зміни обмежений, ціна підходить до цілі за кілька циклів, за товарною групою є ручний стоп і відкат на попередній профіль цін.

В автоматичний режим майданчик переводять не за календарем, а коли частка правок менеджерів тримається на поодиноких випадках кілька тижнів поспіль.

Технічні сумніви: обмеження, ризики та контроль

Алгоритм помиляється там, де ламається вхід: конкурент виставив ціну нижче собівартості, картка пішла в «немає в наявності», постачальник віддав прайс із затримкою. Без захистів репрайсер заводить ціну за межу рентабельності або починає гойдатися вслід за чужими помилками.

Тому логіка будується не навколо «обіграти будь-якого конкурента», а навколо коридору, усередині якого зміни допустимі.

Межі задаються на рівні категорії та окремого товару: нижній поріг рахується від закупівельної ціни й цільової маржі, верхній — від еластичності попиту та позиціонування.

Крок перерахунку обмежений, різкі коливання згладжуються, а товари-локомотиви виносяться в окремий список із ручним підтвердженням.

Хто підтверджує зміни ціни?

Правила задають коридор і автоматику всередині нього. Усе, що виходить за межі — зниження нижче мінімальної маржі, участь в акції, аномальне падіння попиту — потрапляє в чергу винятків. Підтверджує їх призначений співробітник: категорійний менеджер або комерційний директор. Кожна дія фіксується в журналі з автором, причиною та попереднім значенням ціни.

Що відбувається, якщо джерело даних недоступне?

Репрайсер переходить у режим утримання: остання підтверджена ціна залишається, нові значення не застосовуються, відповідальному надходить оповіщення. Той самий режим вмикається при розходженні структури прайсу з очікуваною або при аномальному стрибку цін у конкурентів.

Після відновлення джерела дані звіряються, і лише потім перерахунок відновлюється — без наздоганяючих стрибків.

Чи можна відкотити зміни?

Так. Зберігається історія цін із прив'язкою до правила й джерела сигналу, тому відкат робиться точково — за товаром, категорією або періодом. Якщо після оновлення правил ціна пішла не туди, повернення до попереднього стану займає хвилини, а не перерахунок вручну.

Така схема залишає автоматиці рутину — тисячі перерахунків на добу, — а спірні рішення віддає людині. Нижче розбираємо решту інженерних питань, які виникають до старту.

Обговоримо задачу: що потрібно для коректного старту

Щоб оцінка спиралася на факти, а не на припущення, потрібен мінімальний, але достатній набір даних і доступів. Збирати все заздалегідь не обов'язково: почнемо з обговорення задачі, позначимо, що вже є під рукою, і додамо решту по ходу.

  • Історія продажів і цін за кілька сезонів: артикул, дата зміни ціни, промо, обсяг продажів — за нею видно еластичність попиту.
  • Собівартість і правила маржі: нижня й верхня межа ціни, округлення, заборона спуску нижче порогу.
  • Залишки, строки поставки й план закупівель — щоб система не піднімала ціну на товар, який закінчиться завтра.
  • Джерела цін конкурентів: список майданчиків і регіонів, частота оновлення, прив'язка до конкретного продавця.
  • Доступи до каналів продажів: окремий ключ на читання й запис ціни, тестовий контур, урізані права.
  • Договірні обмеження: мінімальна ціна постачальника, фіксовані ціни за контрактами, вимоги майданчиків.
  • 10–20 ручних рішень ціноутворювача: де піднімають, де тримають, де знижують — база для перевірки логіки.

Наявність тестового контуру багато в чому визначає строки запуску: з пісочницею пілот на одній категорії стартує швидше, ніж із правками одразу в бойовому каналі.

Опишіть задачу й те, що вже є, — повернемося з оцінкою та планом робіт: етапами, відповідальними й орієнтиром за строками.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142