OpenCart — PHP-движок з відкритим кодом: каталог із фільтрами, кошик, чекаут, адмінка для менеджера, імпорт прайсу. За замовчуванням ставимо 4.x — це гілка, яку розвивають; якщо у вашому списку інтеграцій є модуль, збірки якого під 4.x ще немає, кажемо про це на брифі й разом вирішуємо, ставити 3.x чи міняти модуль на аналог. 31 липня 2026 року ми зняли технічні показники з 24 живих магазинів на OpenCart: від 76 карток у меблевому каталозі до 116 841 адреси в карті сайту магазину білизни. Бюджет рухають три речі — обсяг каталогу, кількість інтеграцій і стан контенту. Терміни для магазину під ключ — від 25 робочих днів. Вартість називаємо після безкоштовного аудиту, коли побачимо ваше вивантаження прайсу й перелік інтеграцій.
Аналітика: GTM, GA4, події додавання в кошик і покупки
Фід для маркетплейсів: XML-вивантаження для Rozetka чи OLX із того самого каталогу
Передача: доступи, письмова інструкція під ваші процеси, прохід адмінки з менеджером
Умови роботи: передоплата 50%, 2 раунди правок на етапі дизайну, гарантія 30 календарних днів після приймання
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Наповнення каталогу вручну понад узгоджений обсяг
Копірайтинг описів товарів
Просування й реклама після запуску
Хостинг, домен, еквайринг
Юридичні тексти: оферта, умови повернення, політика конфіденційності
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 4
Продаєте офлайн, а замовлення приймаєте в месенджері
Прайс, склад і менеджер, який щоразу перепитує адресу відділення. Магазин переносить цю роботу в чекаут: покупець сам обирає відділення Нової Пошти зі списку й платить карткою, менеджер отримує оформлене замовлення, а не переписку. Це не приріст конверсії — це знята ручна праця з кожного замовлення й на один крок менше між рішенням і грошима.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 4
Живете на маркетплейсі й платите комісію з кожного продажу
Свій магазин не замінює майданчик, він додає другий канал. Каталог вивантажується у фід, тому ті самі позиції одночасно живуть і на сайті, і на Rozetka — з одного джерела цін і залишків. Так зроблено в обох магазинах садової техніки з нашої вибірки.
Ситуація 3 з 4
Каталог від кількох сотень до кількох тисяч позицій
Робоча зона платформи. У виміряній вибірці 3 565 карток магазину опалювального обладнання віддають першу відповідь за 524,8 мс, 5 830 позицій оптового каталогу — за 506,9 мс. Далі починається окрема інженерія імпорту й кешу, і це вже сусідня сторінка про великий каталог.
Ситуація 4 з 4
Потрібен і роздріб, і рахунок для ФОП чи ТОВ
OpenCart тримає це в одному чекауті. У магазині опалювального обладнання поруч стоять monobank, післяплата, готівка при отриманні й безготівковий рахунок для ФОП і ТОВ з ПДВ; у магазині професійного інструменту ми нарахували десять способів оплати, включно з розстрочкою від двох банків.
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Обсяг каталогуСотня позицій — це один день імпорту. Кілька тисяч — мапінг полів, чистка дублів і перевірка атрибутів по всьому каталогу. Саме тут різниця між нижньою і верхньою межею вилки.
Кількість інтеграційLiqPay і Нова Пошта ставляться за день кожна. Обмін з 1С чи BAS — близько десяти робочих днів: це двосторонній обмін залишками й статусами, а не віджет у чекауті.
Стан контентуФото на однорідному фоні й заповнені характеристики економлять тижні. Каталог, де характеристики лежать у PDF-прайсі картинкою, доводиться розбирати вручну — це окремий рядок кошторису.
ДизайнГотова тема з налаштуванням кольорів і блоків тримає нижню межу. Свої макети під ваш бренд додають 5–10 робочих днів на дизайн і верстку.
Фіди на майданчикиВивантаження на Rozetka чи Prom — близько трьох робочих днів, фід для Google Merchant — приблизно стільки ж. Без коректного фіда товарів немає в товарній видачі Google взагалі: це не «менше показів», це нуль показів у цьому блоці.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
офіційний інтернет-магазин садового інструменту
Задача
Продавати лінійку садової техніки з детальними характеристиками й продажем на майданчику паралельно з сайтом.
Рішення
OpenCart 3.x за nginx, HTTP/2, HSTS. Вісім способів оплати й чотири перевізники в чекауті, дві мовні версії з x-default, вивантаження на майданчик.
Результат
8 690 унікальних адрес у карті сайту: близько 8,6 тис. карток товару і 81 категорійний вузол. Вимір 31.07.2026 — HTTP 200, HSTS max-age 31536000, TTFB 789,4 мс, і в ці мілісекунди входить 301-редирект на мовну гілку. Знайдений дефект: у карті сайту 33 493 записи на ті самі 8 690 адрес.
роздрібний інтернет-магазин опалювального обладнання
Задача
Каталог обладнання з фільтрами під порівняння характеристик. Чекаут мав однаково обслуговувати фізособу й ФОП чи ТОВ з ПДВ.
Рішення
OpenCart 3, дві мовні версії з hreflang і x-default. monobank, післяплата, готівка при отриманні, безготівковий рахунок для ФОП і ТОВ з ПДВ, чотири служби доставки.
Результат
3 565 карток товару в живому каталозі — рахували штатним пошуком OpenCart: 35 сторінок по 100 позицій плюс 65 на останній. TTFB 524,8 мс, повне завантаження HTML 662,7 мс при 295,7 КБ розмітки. Знайдений дефект: /sitemap.xml віддає 200 з порожнім тілом.
інтернет-магазин натуральної косметики на продуктах бджільництва
Задача
Тримати розповідь про виробництво поруч із карткою товару й лишити сторінку легкою.
Рішення
Магазин на OpenCart: LiqPay, картка ПриватБанку, післяплата, Нова Пошта, дві мовні версії, мікророзмітка Store і Organization.
Результат
Найшвидша перша відповідь серед 24 виміряних магазинів: 126,3 мс, повне завантаження HTML 172,4 мс при вазі 196,3 КБ. Каталог невеликий — 81 товарна сторінка. Тоді ж вилізло інше: у карті сайту 271 запис на 116 унікальних адрес, окремі товари продубльовані по 2–4 рази.
нішевий магазин стоматологічних матеріалів із контентною частиною
Задача
Звести магазин матеріалів із контентною частиною: аудиторія подкаста мала заходити в каталог, а каталог — лишатися компактним.
Рішення
OpenCart за Cloudflare, карта сайту як індекс із чотирьох файлів. Післяплата на відділенні Нової Пошти й оплата картками.
Результат
96 товарів і 21 категорія — рівно 123 адреси в карті сайту, жодного дубля. TTFB 440,7 мс при 103,2 КБ HTML, друга найлегша сторінка серед 24 виміряних магазинів. Знайдений дефект: на сайті немає жодного лічильника аналітики, конверсії не міряються взагалі.
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:25–45 днів
1
Бриф і технічне завдання
3–5 робочих днів
Розбираємо асортимент, процеси менеджера й перелік оплат і доставок. На виході — ТЗ, за яким рахується кошторис і приймається робота.
2
Прототип і структура каталогу
3–5 робочих днів
Дерево категорій, набір характеристик для фільтра, поля картки товару, кроки чекауту. Погоджуємо до дизайну: переробляти структуру після верстки дорого.
3
Дизайн
5–9 робочих днів
Головна, категорія, картка, кошик, чекаут. Тут же фіксуємо цільову вагу сторінки: у нашій вибірці на тому самому движку HTML важить від 103,2 до 751,2 КБ.
4
Збірка магазину
7–11 робочих днів
Верстка теми, налаштування каталогу, кошика й чекауту, ролі в адмінці, сторінки оплати, доставки й повернення.
5
Імпорт каталогу
3–7 робочих днів
Мапінг полів прайсу, тестове заливання, звірка кількості карток двома методами, розклад оновлення цін і залишків.
6
Інтеграції та аналітика
2–4 робочих дні
Оплата, доставка, GTM і GA4 з подіями кошика й покупки, фід на маркетплейс, мікророзмітка JSON-LD, карта сайту.
7
Тестування, передача, запуск
2–4 робочих дні
Наскрізний прогін замовлення від кошика до ТТН, заміри TTFB і ваги HTML, прохід адмінки з вашим менеджером, передача доступів.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Розробка інтернет-магазину на OpenCart» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
OpenCart 4.x — ставимо за замовчуванням
OpenCart 3.x — коли потрібен модуль, якого під 4.x ще немає
PHP
MySQL
nginx
HTTP/2
HTTPS + HSTS
ocmod / vqmod
теми OCT Showcase, UniShop, chameleon, revolution
модулі NeoSeo
Cloudflare
Інтеграції
LiqPay
WayForPay
Privat24
monobank «Покупка частинами»
Visa / Mastercard
безготівковий розрахунок з ПДВ і без ПДВ
післяплата
Нова Пошта
Укрпошта
Meest Express
Rozetka Delivery
майданчик Rozetka
Google Tag Manager
GA4
Google Ads
Meta Pixel
Google Reviews
Binotel
eSputnik
Crisp / JivoSite
Google Sign-In
OpenCart проти WooCommerce і SaaS-конструктора
Чим цей варіант відрізняється від «WooCommerce / SaaS-конструктор»
WooCommerce / SaaS-конструкторНаш підхід
Плата за платформуWooCommerce: немає, але потрібні плагіни здебільшого платні. SaaS: абонплата щомісяця, росте з каталогомнемає, тільки хостинг і домен
Каталог від 8 тисяч позиційWooCommerce: тягне на чистих плагінах і кеші. SaaS: часто впирається в ліміт тарифутягне: 8 690 унікальних адрес у магазині садової техніки, 54 302 товари в магазині спорядження
Українські оплата й доставкаWooCommerce: є, частина через дороблення. SaaS: вбудовані, вибору немаєготові модулі: Нова Пошта, LiqPay, WayForPay, monobank частинами
Доступ до коду й базиWooCommerce: повний. SaaS: немаєповний, файли і БД у вас
Оновлення платформиWooCommerce: автоматичні, плагіни ламаються. SaaS: на боці сервісуруками, ocmod іноді конфліктує
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Прайс у CSV або XML — назва, артикул, ціна, залишок, категорія і характеристики, за якими покупець фільтруватиме.
2Фото товарів від 800 px по довшій стороні, бажано на однорідному фоні.
3Доступи до хостингу й домена — або згоду на те, щоб хостинг підібрали ми.
4Договори з Новою Поштою і платіжним провайдером: ключі API видають вам, не підряднику.
5Одну людину з вашого боку з правом сказати «так» по каталогу й макетах.
6Тексти про оплату, доставку, повернення й гарантію — юридично це ваша зона.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
а якщо у мене вже 20 тисяч товарів — OpenCart витягне?
Витягне. Найбільший каталог, який ми міряли, — 115 456 товарних позицій. Ще один виміряний магазин тримає 54 302 товари й 635 категорій і віддає першу відповідь сервера за 413,8 мс. Інша річ — як цей обсяг заливати. Через адмінку не вийде, вона впаде по таймауту: потрібен консольний імпорт батчами, переглянуті індекси MySQL і кеш категорій. Це вже окремий обсяг робіт і окрема сторінка.
скільки це коштує і від чого залежить сума?
Публічного прайсу ми не тримаємо — на магазинах він майже завжди був би неправдою. Сума рухається трьома речами: обсягом каталогу, кількістю інтеграцій і станом контенту, який ви віддаєте. Каталог до тисячі позицій із готовою темою, оплатою й Новою Поштою і каталог на кілька тисяч позицій зі своїм дизайном, фідом на маркетплейс і обміном з обліковою системою — це різні роботи, і назвати їх однією цифрою неможливо. Скиньте вивантаження прайсу й перелік інтеграцій: після безкоштовного аудиту отримаєте оцінку з розбивкою по етапах.
коли магазин буде готовий?
25–45 робочих днів від затвердження ТЗ. Це сім етапів: бриф і ТЗ 3–5 днів, прототип 3–5, дизайн 5–9, збірка 7–11, імпорт каталогу 3–7, інтеграції 2–4, тестування й передача 2–4. Прискорена черга з доплатою 25% стискає строк приблизно на третину, але тільки якщо контент готовий на старті, а погодження вкладаються в один робочий день.
OpenCart 3 чи OpenCart 4 — що ставити зараз?
За замовчуванням ставимо 4.x: це гілка, яку розвивають, і саме на ній магазин житиме найближчі роки. Нюанс називаємо на брифі, а не на етапі інтеграцій: у четвірці переписали систему подій, і частина українських модулів — окремі складання Нової Пошти, прайс-агрегатори, вивантаження на майданчики — досі виходить лише під 3.x. У 13 із 24 виміряних нами магазинів ядро зафіксоване як 3.x саме через це. Тому перед стартом проходимо ваш список інтеграцій по пунктах: усе потрібне має збірку під 4.x — ставимо 4.x; якийсь критичний модуль існує тільки під трійку — кажемо про це відразу і разом вирішуємо, ставити 3.x чи міняти модуль на аналог. Версія фіксується в ТЗ до початку робіт.
у мене прайс у 1С і в Excel — його можна підтягнути?
Так, через імпорт CSV або XML. Ваші поля мапимо на поля OpenCart: артикул, ціна, залишок, категорія, атрибути. Далі оновлення ставиться на розклад — щодня або щогодини, залежно від того, як швидко рухаються залишки. Це односторонній імпорт, він входить у роботу. Двосторонній обмін з 1С чи BAS — окрема робота, близько десяти робочих днів.
чи можна продавати одночасно на сайті й на Rozetka?
Так. Каталог вивантажується в XML-фід, який читає майданчик, ціни й наявність тягнуться з того самого джерела, що й на сайті. В обох магазинах садової техніки з нашої вибірки це працює, причому в одному з них Rozetka Delivery підключена ще й як спосіб доставки. Фід — близько трьох робочих днів.
а на телефоні магазин буде швидким?
Залежить від ваги сторінки, не від платформи. На тій самій OpenCart ми міряли 103,2 КБ HTML у магазині медтоварів і 751,2 КБ в оптовому каталозі білизни: різниця всемеро, і сидить вона в темі та кількості підключених модулів. Тому на старті вимикаємо все, що не працює на продаж, і міряємо TTFB до запуску, а не після скарг.
хто оновлюватиме ціни й товари після запуску?
Ваш менеджер — через адмінку або автоматичний імпорт із прайсу. Адмінка OpenCart влаштована просто: товар, категорія, атрибут, замовлення. На передачі проходимо її на живому замовленні, від додавання товару до друку ТТН. Якщо своєї людини немає, наповнення й підтримку беремо окремою послугою.
магазин потрапить у Google?
Позицій ніхто не гарантує, і ми не будемо. Технічну частину закриваємо: ЧПУ без index.php, canonical, унікальні title, карта сайту без дублів, JSON-LD. Діра найчастіше саме тут. У магазині косметики ми знайшли 271 запис у карті сайту на 116 унікальних адрес, у магазині спецій — 3 971 запис на 590 адрес, і всі 590 вели лише на одну мовну версію з двох.
що входить у гарантію і як побудована оплата?
Передоплата 50% на старті, решта — після приймання перед запуском. Два раунди правок на етапі дизайну входять у вартість, якщо правки в межах затвердженого ТЗ. Тридцять календарних днів після приймання безкоштовно виправляємо помилки з нашого боку (гарантійний строк за договором) — це не покриває нових доробок і наслідків самостійних змін у коді третіми особами.
Надішліть прайс і перелік оплат та доставок, які вам потрібні.
У відповідь — структура каталогу, оцінка робіт по етапах і календарний план із датами. Якщо під вашу задачу OpenCart не підходить, почуєте це першим же листом.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.