
Анатолій Даньков
CTO

ЛЕРУА МЕРЛЕН УКРАЇНА вийшла в онлайн у 2011 році, а з 2012-го компанія вже повноцінно продавала через сайт. Товарні дані йшли з ERP у PIM, там їх збагачували, і звідти вони потрапляли на сайт.
Кілька років ця схема працювала, але коли каталог перевалив за 40 000 позицій, підтримувати її стало дорого: PIM більше не розвивався, ручної роботи більшало, а стежити за якістю товарних даних ставало все складніше.
Компанії треба було перебудувати сам потік даних, і при цьому не зупиняти продажі.
PIM дійшов до кінця свого життєвого циклу, і каталог був лише однією з речей, які на ньому трималися. На тій самій системі працювали сайт, сервіси публікації, інтеграції з ERP та каналами, а також усі внутрішні процеси роботи з товаром.
Через це будь-яка зміна виходила дорожчою, ніж мала б бути. Розширити модель даних під нову категорію, підключити ще один канал збуту, додати автоматизацію — усе це впиралося в систему, яку вже ніхто не розвивав.
Ризик зростав з кожним релізом. Коли каталог, публікація та інтеграції зав'язані в один контур, зміну в одному місці неможливо викотити, не зачепивши решту.
Зрештою швидкість розвитку всієї платформи впиралася в можливості цієї системи.
У DIY-каталозі багато технічної інформації. Залежно від категорії товару потрібні розміри, матеріали, сумісність, дані про монтаж, вимоги безпеки — інколи це десятки атрибутів, специфічних саме для цієї групи.
Дані на вході неоднорідні. Значення приходять у різних одиницях і форматах, частина характеристик - суцільним текстом в одному полі, а обов'язкових для категорії атрибутів часто просто немає. ERP при цьому дає облікову частину: артикул, ціну, податкові та складські поля. Того, за чим покупець порівнює товари між собою, там немає.
Решту зводили руками. Контент-спеціалісти приводили одиниці до єдиного стандарту, розбирали текстові значення на окремі атрибути, дораховували те, чого не було у вихідному записі, і переписували ту саму інформацію під кожен формат публікації.
На каталозі понад 40 000 позицій це давалося взнаки:
Багато рішень щодо каталогу залишалися в головах команди. Досвідчений спеціаліст знав, як трактувати конкретне значення в конкретній категорії, але система цього не запам'ятовувала. Взяти ще людей означало вирішити проблему на місяць-два, бо обсяг роботи ріс разом із каталогом.
Замовлення обробляли так само, як в офлайні. Онлайн і магазин ішли одним маршрутом, тому ecommerce-команда не мала ні власних SLA, ні можливості поставити інтернет-замовлення в пріоритет.
Аналітика теж давала небагато. Команда не бачила, скільки часу замовлення провело на кожному етапі, де саме воно зависло і чому його зрештою скасували.
Розібратися з конкретним випадком вдавалося. Побачити, де процес ламається системно, ні.
Нова архітектура мала закрити все одразу: роботу з товарними даними, публікацію каталогу, прозорість замовлень і безперервність продажів.
Ми замінили застарілі застосунки для роботи з товаром на єдину систему, яка більше не залежить від попереднього постачальника ПЗ.
У проєкт увійшли PIM, DAM, кастомний CMS, сервіси публікації товарів, OMS, доопрацювання старого сайту та розробка нового.
HootCore PIM став тим середовищем, де готують усе, що потім бачить покупець. Атрибути, категорії, зв'язки між товарами, описи та вимоги каналів живуть саме тут до того, як щось піде в публікацію.
ERP залишився джерелом основних бізнес-даних, і замінювати його ніхто не збирався. Просто кожна система отримала свою зону: ERP веде операційний облік, HootCore готує ці записи до продажу.
Товарна інформація не живе окремо від усього іншого, тому проєкт вийшов за межі PIM. Медіафайли лишаються прив'язаними до карток, контент сайту має власний процес, дані йдуть у сервіси публікації, а замовлення видно до самої видачі.
Що з чим поєднали:
У кожного модуля своя роль, але між собою вони працюють як одна система.
У новому PIM є Rule Engine. Він забирає рішення, які раніше повторювали вручну, і перетворює їх на логіку, яку можна підтримувати. Зараз там понад 1 500 правил: перетворення атрибутів, обчислювані значення, категоризація, перевірки та підготовка даних під конкретні канали.
Рішення все одно ухвалює людина. Але спеціаліст більше не повторює вручну те, що система застосує однаково до тисяч товарів.
Загальний маршрут виглядає так: ERP → HootCore PIM → перевірка і перетворення → сайт та інші канали
Найцікавіше відбувається всередині PIM, до того, як товар стане готовим до публікації.
ERP дає товару облікову основу, і для картки на сайті цього замало. У записі можуть бути артикул, ціна, податкові й складські поля, але не буде тих атрибутів, за якими покупець порівнює товари між собою.
HootCore перевіряє дані одразу на вході, а не тоді, коли помилка вже вилізла на живому сайті. Так помилки ловлять на старті, а не виправляють постфактум.
Дані з джерела часто приходять не в тому вигляді, який потрібен каталогу. Rule Engine дозволяє описати перетворення один раз і застосовувати його до всього каталогу:
Коли умови збігаються, система робить те саме щоразу, спеціалісту не треба повторювати це для кожної позиції.
Частину полів взагалі не треба заповнювати руками: їх можна порахувати з того, що вже є в записі. Коли формули перенесли в PIM, ці поля почали рахуватися самі. А сама логіка лишилася в системі, а не в голові конкретного спеціаліста.
Сайт, мобільний застосунок, маркетплейс і внутрішні процеси часто потребують різних назв полів, форматів, наборів атрибутів чи правил відображення, і все це для одного й того ж значення.
HootCore готує дані під кожен канал окремо, але майстер-запис лишається один. Основа зберігається централізовано, а логіка публікації підганяє її під потрібний формат.
Для омніканального рітейлу це принципово. Централізація дає компанії контроль над товарною інформацією, а не обов'язок показувати її однаково всюди.
Замінити PIM у діючому ecommerce - це не те саме, що впровадити його з нуля. На старій системі вже трималися активні картки товарів, інтеграції з ERP, адреси сторінок і накопичена органіка, контент-процеси та обробка замовлень.
Тому безперервність ми закладали в саме технічне рішення.
Ми підняли тестове середовище, яке повторювало продакшн, і перевірили там новий PIM, інтеграції, поведінку каталогу та публікацію до фінального переходу.
Проблеми вилазили на тесті, а не на живому сайті. А команда клієнта встигла звикнути до нового процесу до того, як він став основним.
Запуск ніколи не планували як одне незворотне перемикання. Спочатку перевірили новий PIM з інтеграціями, а старий сайт доопрацювали так, щоб продажі йшли весь час переходу.
Коли основний потік даних підтвердився, з PIM інтегрували вже новий сайт. Завдяки цьому ризик був нижчий, а командам не довелося міняти всі процеси одночасно.
Старі URL ми одразу включили в обсяг робіт. За цими адресами стояли роки пошукової видимості, зовнішні посилання та звички покупців.
Якби ми їх втратили, технічно вдала міграція обернулася б падінням трафіку й продажів. Збереження адрес захистило органіку, яку сайт напрацьовував роками.
Робота з товарними даними пришвидшилася, а зростання каталогу перестало автоматично означати більше роботи для команди.
За цифрами стоїть ширша зміна. Рішення щодо каталогу тепер повторюються однаково, дані перевіряють до публікації, вимоги каналів простіше тримати під контролем, а бізнес менше залежить від того, хто саме сьогодні працює з товаром.
Проєкт також підтягнув сусідні процеси. За відгуком клієнта, новий OMS, інтеграція із Zendesk і система комплектації прискорили обробку замовлень, зменшили кількість помилок і дали видимість усього шляху замовлення.
Ці результати дала не одна система, а зв'язка: товарні дані, публікація, сайт і замовлення змінилися разом.
«Команда забезпечила плавний перехід зі старого PIM на новий. Ми додали функціональність без порушення операційних процесів.»
- Дмитро Г., ЛЕРУА МЕРЛЕН УКРАЇНА
У відгуку на Clutch клієнт також відзначає технічну експертизу команди, прозорість у роботі, швидкі відповіді та вміння поєднати товарну інформацію з ecommerce і обробкою замовлень.
ЛЕРУА МЕРЛЕН УКРАЇНА обрала HootCore, бо система закрила розрив між ERP і каналами продажу, і при цьому не вимагала міняти те, на чому вже працює бізнес:
Досвід ЛЕРУА МЕРЛЕН УКРАЇНА показує, що буває, коли каталог росте швидше за архітектуру під ним. Старий PIM свого часу відпрацював роками, але дати контроль, автоматизацію і простір для розвитку великому онлайн-бізнесу він уже не міг.
HootCore навів у цьому лад: ERP лишився обліковим джерелом, PIM став шаром, де готують товарні дані, правила забрали на себе рутину, а сусідні сервіси підготували все до публікації та обробки замовлень.
У підсумку шлях від внутрішнього запису до картки, яку можна продавати, став коротшим і передбачуванішим.

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