Ручне оновлення цін — це пастка, в яку потрапляє більшість e-commerce підприємців: поки ти змінюєш цифри вручну, конкуренти вже відреагували на зміну попиту і забрали твоїх клієнтів. Цей туторіал покаже, як налаштувати систему динамічного ціноутворення на базі ШІ, яка самостійно аналізує ринок і коригує ціни в режимі реального часу. На реалізацію базової версії знадобиться 2–3 години, а для старту достатньо безкоштовних інструментів і мінімальних знань Python або Google Таблиць.
🛠️ Що знадобиться
- ChatGPT API (OpenAI) або Gemini API — мозок системи, аналізує дані та генерує цінові рекомендації; є безкоштовний ліміт, далі від $5/місяць
- Google Таблиці + Apps Script — безкоштовна платформа для зберігання цін, автоматизації та інтеграції з API без складного бекенду
- Apify або Oxylabs Scraper — збирає ціни конкурентів у реальному часі; Apify має безкоштовний план на $5 кредитів щомісяця
- Make (колишній Integromat) — з’єднує всі сервіси між собою без коду; безкоштовний план дозволяє 1000 операцій/місяць
- Shopify, Prom.ua або WooCommerce — твій магазин, куди будуть автоматично застосовуватись оновлені ціни через API
📋 Покрокова інструкція
Крок 1: Збір даних про ціни конкурентів через Apify
Зайди на apify.com, зареєструйся і перейди до розділу “Store” у лівому меню. У пошуку введи “Amazon Scraper” або “Google Shopping Scraper” — обери актор під свій майданчик. Натисни “Try for free”, у полі “Start URLs” встав посилання на сторінки конкурентів із твоїм товаром (наприклад, пошукову видачу Rozetka за назвою продукту). Натисни “Save & Run” і зачекай 2–3 хвилини. Після завершення натисни “Export results” → обери “JSON” → скопіюй посилання на датасет (кнопка “API” поруч із результатами) — воно знадобиться на наступному кроці.

Крок 2: Налаштування Google Таблиці як центральної бази даних
Відкрий Google Таблиці і створи новий файл з назвою “Dynamic Pricing Hub”. Зроби такі колонки в першому аркуші: A — “Назва товару”, B — “Мій поточний цін”, C — “Мін. ціна конкурентів”, D — “Макс. ціна конкурентів”, E — “Рівень попиту (1-10)”, F — “Рекомендована ціна ШІ”, G — “Дата оновлення”. У другий рядок вручну внеси дані по 3–5 своїх ключових товарах — це буде тестова вибірка. Важливо: у колонку E виставляй попит самостійно першого разу (1 = немає попиту, 10 = хайп), пізніше цей показник можна автоматизувати через Google Trends API.
Крок 3: Підключення OpenAI API через Apps Script
У Google Таблицях натисни “Розширення” → “Apps Script” — відкриється редактор коду. Видали весь дефолтний код і встав такий скрипт: спершу в меню Apps Script натисни “Проєкт” → “Властивості скрипту” → “Додати властивість”, вкажи ключ OPENAI_KEY і встав свій API-ключ з platform.openai.com (розділ API Keys → Create new secret key). Далі в редакторі напиши функцію, яка бере значення з рядка таблиці, формує prompt у стилі: “Ти — експерт з ціноутворення. Товар: [назва]. Мій поточний цін: [X] грн. Мін. ціна конкурентів: [Y] грн. Макс. ціна: [Z] грн. Рівень попиту: [N]/10. Запропонуй оптимальну ціну в гривнях, яка максимізує прибуток, але залишається конкурентною. Відповідь — лише число.” Натисни “Зберегти” (Ctrl+S) і запусти функцію кнопкою ▶ — перевір, чи з’явилось число в колонці F.
Крок 4: Автоматизація оновлення цін через Make
Зайди на make.com, створи новий сценарій (кнопка “Create a new scenario”). Додай перший модуль: натисни “+” → пошук “Apify” → обери “Get Dataset Items” → вкажи посилання на датасет із кроку 1. Додай другий модуль: “Google Sheets” → “Update a Row” → підключи свій файл і вкажи, які поля з Apify йдуть у які колонки таблиці (ціна конкурента → колонка C або D). Додай третій модуль: “Google Sheets” → “Run a Script” → вибери свою функцію розрахунку ціни з Apps Script. Встанови розклад запуску: натисни годинник у лівому нижньому куті сценарію → “Schedule” → “Every 6 hours”. Натисни “Save” і “Run once” для тесту — перевір, чи оновились дані в таблиці.
Крок 5: Підключення до магазину та активація автооновлення цін
У Make додай четвертий модуль після оновлення таблиці: якщо у тебе Shopify — пошук “Shopify” → “Update a Product Variant” → вкажи Product ID і поле Price (бери значення з колонки F таблиці). Для Prom.ua або WooCommerce — обери відповідний модуль або використай “HTTP” → “Make a Request” із їх REST API (метод PUT, endpoint `/products/{id}`, тіло запиту `{“price”: {{колонка_F}}}`). Щоб убезпечитись від екстремальних змін цін, у Apps Script додай умову: якщо рекомендована ціна нижча за собівартість або вища за 150% поточної ціни — запис блокується і в колонку G пишеться “Потребує перевірки”. У результаті ти маєш повністю автоматичний цикл: кожні 6 годин система збирає ціни конкурентів → ШІ аналізує дані → оновлені ціни летять прямо в магазин.
⚠️ Типові помилки та як їх уникнути
- Немає обмежень на зміну ціни — без “floor” і “ceiling” ШІ може виставити ціну $0.01 або $99999; завжди задавай мінімальну (собівартість + 20%) і максимальну межу в скрипті
- Scraper збирає неактуальні дані — сайти конкурентів часто кешуються; у налаштуваннях Apify актора встанови “forceCloud: true” і вимкни кеш у параметрах запуску, щоб щоразу отримувати свіжі дані
- OpenAI повертає текст замість числа — якщо в prompt немає чіткої інструкції “відповідь тільки число”, модель пише пояснення; додай у кінець prompt фразу “Respond with only the number, no text, no currency symbol”
- Make зупиняє сценарій через помилку одного товару — увімкни “Error handling” у кожному модулі (правий клік → “Add error handler” → “Ignore”), щоб один збій не ламав весь процес
💡 Поради для кращого результату
По-перше, додай у prompt для ШІ дані про день тижня і час доби — попит на більшість товарів вищий у п’ятницю ввечері, і модель врахує це при рекомендації. По-друге, веди окремий аркуш “Історія змін” де логуєш кожне оновлення ціни — через місяць ти матимеш золоті дані для аналізу: які цінові стратегії давали найвищу конверсію. По-третє, підключи Google Trends API (безкоштовно через бібліотеку pytrends) як додатковий сигнал попиту — якщо запити на товар ростуть, ШІ отримує вищий показник попиту і рекомендує агресивнішу ціну. По-четверте, тестуй ШІ-рекомендації спершу на 10–15% асортименту протягом тижня, порівнюй маржу з контрольною групою, і лише тоді розгортай на весь каталог.
❓ Часті запитання (FAQ)
1. Чи це законно — автоматично збирати ціни конкурентів?
Збір публічно доступних цін є легальним у більшості країн, включно з Україною, якщо ти не зламуєш захист і не порушуєш Terms of Service сайту. Rozetka та Prom.ua публічно показують ціни — скрапінг цих даних для аналізу ринку є загальноприйнятою практикою в e-commerce.

2. Скільки коштуватиме API OpenAI при реальному використанні?
При каталозі в 100 товарів і оновленні 4 рази на день — приблизно 200–300 запитів на добу. З моделлю GPT-4o Mini це виходить близько $1–3 на місяць. Якщо хочеш ще дешевше — використовуй Gemini 2.0 Flash від Google, який має щедрий безкоштовний ліміт.
3. Що робити, якщо у мене немає навичок програмування?
Apps Script має готові шаблони — в редакторі натисни “Довідка” → “Список шаблонів”. Також можна повністю обійтись без коду через Make: він має вбудований OpenAI-модуль, який формує prompt і отримує відповідь без жодного рядка коду — просто заповни поля форми.
4. Як часто варто оновлювати ціни, щоб не відлякати покупців?
Оптимально — 2–4 рази на добу для більшості ніш. Для товарів з дуже стабільним попитом (наприклад, побутова хімія) достатньо раз на добу. Уникай оновлень щогодини — алгоритми маркетплейсів можуть позначити товар як нестабільний і знизити його у видачі.
5. Чи можна застосувати цей підхід для послуг, а не лише фізичних товарів?
Так, і навіть краще — для послуг (фріланс, оренда, консультації) динамічне ціноутворення дає ще більший ефект. Просто заміни джерело даних: замість Apify використовуй парсинг Upwork або Freelancehunt, а в prompt додай контекст сезонності та завантаженості ринку.
🏁 Підсумок
Ти навчився будувати повноцінну систему динамічного ціноутворення: від автоматичного збору цін конкурентів через Apify — до ШІ-аналізу через OpenAI та миттєвого оновлення цін у твоєму магазині. Результат — ціни, які реагують на ринок самостійно, поки ти займаєшся бізнесом, а не рутиною.
Почни прямо зараз із найпростішого: відкрий Google Таблиці, внеси 5 своїх товарів і вручну заповни ціни конкурентів, а потім запусти один prompt у ChatGPT за шаблоном із кроку 3. Вже за 20 хвилин ти побачиш першу ШІ-рекомендацію по ціні — і зрозумієш, наскільки далеко вона від того, що ти виставляв інтуїтивно.
РОЗСИЛКА
📬 Щотижневий AI-дайджест
Найкращі статті про ШІ та автоматизацію — без спаму, лише суть
Без спаму · Відписатись будь-коли

