• Інтернет-магазини · PostgreSQL

PIM-система: одне місце, де живуть товарні дані, замість п'яти таблиць і трьох думок

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

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Спеціалізація
інтернет-магазини, переважно OpenCart
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

інтернет-магазини, переважно OpenCart
Спеціалізація
від 20 до 90 робочих днів
Строк
безкоштовна перевірка джерел даних
Початок
протягом 2 годин
Відповідь
за письмовим договором
Робота
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

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

Що не входить у роботу — щоб не було сюрпризів на здачі

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

Ситуації, у яких ця послуга дає результат

Сценарій 1 із 4

Магазин, який продає в кількох каналах

Сайт, Rozetka, Prom, соцмережі. Кожен канал хоче свій формат, і без єдиного джерела дані в них розходяться вже через місяць.

Розберемо вашу ситуацію на безкоштовному аудиті

Безкоштовна перевірка джерел даних

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

Що ми міряємо

  • Скільки місць зберіганняОблікова система, сайт, таблиці, прайси, картки в месенджерах. Перелік майже завжди довший, ніж здається на початку.
  • Де дані розходятьсяБеремо вибірку позицій і порівнюємо значення в різних джерелах. Розбіжності показують, які поля потребують правила першими.
  • Хто що правитьЯкщо одне поле може змінити троє людей у трьох місцях, конфлікти неминучі незалежно від системи.
  • Куди дані віддаютьсяКожен канал має власні обовʼязкові поля. Від їх кількості залежить, наскільки складною буде перевірка готовності.
  • Що відбувається при імпорті прайсуЧи перезаписує він ваші правки. Це найчастіша причина того, що виправлене поле «саме повертається» до старого значення.
  • Чи є історія змінБез неї неможливо зʼясувати, звідки взялось помилкове значення, — а отже, і не допустити повторення.

Що ви отримуєте

  • мапа джерел: де що живе зараз
  • перелік полів, які розходяться між джерелами
  • пропозиція правил джерела правди
  • оцінка обсягу робіт з розбивкою по етапах

Строк: 3–6 робочих днів

Чому це безкоштовно

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

Що далі

Ви отримуєте мапу й пропозицію. Далі вирішуєте самі — документ лишається у вас.

Коротка форма: контакт і адреса сайту

  • Договір, акт і гарантія 30 днів

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

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.

  • Портал клієнта замість переписки

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

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії, Молдови та Іспанії.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • Спершу аудит, потім сума

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

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному

  • Кількість джерелОдна облікова система й один прайс — простий випадок. Десяток джерел означає окреме правило для кожного поля й кожного джерела.
  • Кількість каналів віддачіСайт — один формат. Маркетплейси додають свої обовʼязкові поля й довідники категорій, які треба зіставити з вашими.
  • Розмір каталогуКілька тисяч позицій переносяться швидко. Десятки тисяч вимагають окремої роботи з перенесенням і звіркою після нього.
  • Складність правил«Ціна завжди з обліку, опис завжди наш» — просто. Умовні правила за категоріями й постачальниками — помітно складніше.
  • Чи потрібна історія змінЖурнал змін дорожчий, але саме він відповідає на питання «звідки це взялось» — головне питання при розборі помилок.
  • Ролі й праваЯкщо каталог ведуть кілька людей, розділення прав обовʼязкове. Без нього система стає ще одним місцем, де можна нашкодити.
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

інтернет-магазин тактичного і військового спорядження з каталогом понад 50 тис. SKU

Задача
Утримати в одному магазині надвеликий асортимент тактичного спорядження (бронезахист, одяг, взуття, рюкзаки, зв'язок, оптика) із детальною фільтрацією за характеристиками — і при цьому не втратити швидкість віддачі сторінок.
Рішення
Магазин на OpenCart 3 (тема chameleon + модулі NeoSeo) за Cloudflare. Дві мовні версії. Повна JSON-LD розмітка локального магазину: Store, Place, GeoCoordinates, PostalAddress, OpeningHoursSpecification, ContactPoint, WebSite, SearchAction. У чекауті — LiqPay, картка онлайн, післяплата, готівка при отриманні, безготівковий розрахунок і розстрочка онлайн (події dataLayer). Телефонія Binotel, email-маркетинг eSputnik, вхід через Google, GTM (GTM-56CRQJB), GA4 (G-KLZZV2PTPC), Google Ads (AW-10830391503).
Результат
54 302 товари і 635 категорій — цифра підтверджена двома незалежними методами: sitemap-індекс із 32 товарних файлів дає 110 096 URL на дві мови, перехресна перевірка пошуком OpenCart дає 54 501–54 600 позицій (розбіжність 0,4%). Каталог на 54 тисячі SKU віддає першу відповідь за 0,41 с, повне завантаження HTML — 0,51 с при 422 КБ. Дев'ять типів JSON-LD на головній. П'ять способів оплати, включно з LiqPay і розстрочкою онлайн. Виміряно 31.07.2026.

роздрібний інтернет-магазин нижньої білизни з каталогом понад 110 тис. товарних позицій

Задача
Продавати білизну онлайн по всій Україні так, щоб покупець сам підбирав розмір без консультації менеджера — це зменшує кількість повернень. Кожен розмір і колір заведено окремою позицією, тому каталог розростається до сотні тисяч сторінок: потрібно втримати таку структуру в межах одного магазину, зберегти навігацію за категоріями й брендами і залишити сторінки придатними для індексації.
Рішення
Магазин на OpenCart 3 (тема oct_luxury від Octemplates, Apache, HTTP/2, gzip). Три мовні версії: коренева ru, /ua/ та /pl/. Карта сайту зроблена індексом із 42 підкарт (39 товарних по 3 000 URL + категорії, бренди, інфосторінки) — коректний спосіб віддати каталог такого обсягу. На картці товару повна товарна JSON-LD розмітка: Product, Offer, Brand, MerchantReturnPolicy, OfferShippingDetails, ShippingDeliveryTime, DefinedRegion, ImageObject. На головній — розмітка магазину ClothingStore, WebSite/SearchAction, ContactPoint, PostalAddress, OpeningHoursSpecification, GeoCoordinates. Доставка Новою Поштою у трьох варіантах (відділення, кур'єр, поштомат) плюс Укрпошта. Аналітика й реклама: GTM-NVPHTS9, GA4 G-RFYS69087F, Google Ads AW-727630177, модуль ремаркетингу з передачею product_id у Google Ads і Facebook.
Результат
115 456 товарних позицій — цифру підтверджено двома незалежними методами: штатний пошук OpenCart дає 1 154 сторінки по 100 позицій плюс 56 на останній (115 456), карта сайту дає 112 646 унікальних товарних URL, розбіжність 2,4%. Це найбільший каталог у виміряній вибірці. Картка товару віддає першу відповідь за 0,39 с, сторінка категорії — за 0,47 с. 129 категорій, 334 бренди, три мовні версії. Виміряно 01.08.2026.

Не знайшли свій випадок?

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

Етапи роботи

Прозорі етапи з погодженням на кожному кроці

Загальний строк:20–90 днів

  1. Мапа джерел

    3–6 робочих днів

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

  2. Правила джерела правди

    3–8 робочих днів

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

  3. Складання системи

    10–45 робочих днів

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

  4. Перенесення даних

    5–20 робочих днів

    Переносимо наявний каталог, звіряємо після перенесення й фіксуємо втрати, якщо вони неминучі. Нічого не зникає мовчки.

  5. Віддача в канали

    5–20 робочих днів

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

  6. Передача

    2–5 робочих днів

    Навчаємо тих, хто веде каталог щодня, передаємо інструкцію й правила. Далі діє гарантія 30 днів з дня підписання акта.

Технології та інтеграції

На чому будуємо і з чим це з'єднується

Стек

  • PostgreSQL
  • Python
  • SQL
  • Next.js
  • TypeScript
  • OpenCart
  • Git

Інтеграції

  • BAS
  • XML/YML-прайси
  • CSV-вивантаження
  • Rozetka
  • Prom
  • Google Merchant Center
Єдине джерело чи таблиці й домовленості

Чим цей варіант відрізняється від альтернативи

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

Без цього не почнемо — краще підготувати заздалегідь

  1. перелік місць, де зараз живуть дані про товар
  2. хто відповідає за кожне джерело й хто що править
  3. куди дані мають віддаватись: сайт, маркетплейси, партнери
  4. які поля обовʼязкові для кожного каналу
  5. чи можна зупиняти обмін на час перенесення
  6. хто з вашого боку приймає роботу

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

Часті питання

Те, що питають найчастіше — з конкретними відповідями

PIM замінить нашу облікову систему?

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

Чи не стане це ще одним місцем, де є дані?

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

Що буде з нашими правками після імпорту прайсу?

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

Скільки це триває?

Від 20 до 90 робочих днів. Розкид великий, бо залежить від кількості джерел і каналів. Найдовше зазвичай не розробка, а погодження правил: питання «чиє значення правильне» вимагає рішень від вас, а не від нас.

Чи можна впровадити частинами?

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

Хто вирішує, яке значення правильне?

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

Чи допоможе це вийти на маркетплейси?

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

Що станеться з даними при перенесенні?

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

Порахуймо, у скількох місцях живуть ваші дані

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

З виміряних кейсів54 302 товари і 635 категорій

Дивитись кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

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