Інтернет-магазин виробника: продаж власної продукції напряму
Інтернет-магазин для виробника — це вітрина власної продукції, де покупець бачить склад, фасування й документ на товар, а не саму лише ціну. Збираємо його на OpenCart: картка з полями під сировину й сертифікат, сторінки про виробництво, зв'язані з каталогом, дві мовні версії — обидві присутні в карті сайту. 31 липня 2026 року ми зняли показники з трьох живих магазинів брендів: 23, 81 і близько 580 товарів, перша відповідь сервера від 126,3 до 512,6 мс. Суму називаємо після безкоштовного аудиту, до нього це вгадування.
Показники зняті нашим виміром на живих сайтах відповідного масштабу.
після безкоштовного аудиту
Вартість
30
Гарантія
днів після підписання акта
3
Магазинів брендів поміряли
живі каталоги, вимір 31.07.2026
23, 81
Розкид каталогів у вибірці
і близько 580 товарних сторінок
126,3–512,6 мс
Перша відповідь сервера
на тому самому движку
196,3 КБ
Найлегша сторінка вибірки
HTML у магазині з 81 карткою
3 971
Що знаходимо в карті сайту
запис на 590 унікальних адрес
25–45
Строк
робочих днів від затвердження ТЗ
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 4
Продукцію знають офлайн, а в мережі вас майже немає
Ярмарки, роздрібні точки, рекомендації — а онлайн лишається сторінка в соцмережі й прайс файлом. Магазин закриває шлях від «цікаво» до оплати без менеджера: покупець читає склад, обирає фасування, сам ставить відділення Нової Пошти в чекауті. Межа: інтеграція з перевізником не здешевлює доставку й не рятує від людини, яка вибрала не те відділення. Вона знімає ручну роботу, і грошима стає лише тоді, коли звільнений час кудись перекладено.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 4
Продукцію продають дистриб'ютори, а подачу контролюють вони
Ваш товар лежить на чужих вітринах із чужими фото й чужим описом складу. Фірмовий магазин повертає контроль над тим, як виглядає продукт і що про нього написано, і дає прямий контакт із покупцем. Про ризик одразу: якщо дистриб'ютори — основний обсяг, роздрібна ціна на власному сайті стане предметом розмови з ними. Вирішується це ціновою політикою до старту робіт.
Ситуація 3 з 4
Асортимент невеликий, зате розповісти про нього є що
Це не проблема, це робочий формат. З трьох виміряних нами магазинів брендів в одного 23 позиції — весь асортимент, у другого 81 товарна сторінка. Обидва працюють як магазини, а не як прайс у PDF. На такому обсязі майже не використовується внутрішній пошук: він допомагає тому, хто вже знає назву, а тут обирають очима й текстом.
Ситуація 4 з 4
Плануєте продавати іншій мовній аудиторії
Друга мова відкриває ринок тільки разом із місцевою оплатою, доставкою й підтримкою — сайт закриває вітрину, не більше. Технічну частину при цьому роблять неправильно частіше, ніж здається: у виміряному магазині бренду спецій усі 590 адрес карти сайту вели лише на одну мовну гілку з двох оголошених.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
виробник натуральної косметики на продуктах бджільництва з фірмовим магазином
Задача
Тримати розповідь про виробництво й властивості інгредієнтів поруч із карткою товару — щоб покупець розумів, за що платить, — і не роздути при цьому сторінку.
Рішення
OpenCart, дві мовні версії uk/ru. LiqPay і картка ПриватБанку плюс післяплата, доставка Новою Поштою. Структуровані дані Store, Organization, ContactPoint, OpeningHoursSpecification, SearchAction.
Результат
Найшвидша перша відповідь серед виміряних нами магазинів: 126,3 мс, повне завантаження HTML 172,4 мс при вазі 196,3 КБ. Каталог невеликий: 91 листова сторінка, з них 10 інформаційних, тобто 81 товарна. Вимір 31.07.2026. Знайдене: у карті сайту 271 запис на 116 унікальних адрес, окремі товари продубльовані по 2–4 рази; з аналітики жива лише Universal Analytics, GA4 у коді немає.
бренд натуральних спецій і приправ із власним інтернет-магазином
Задача
Продавати асортимент бренду онлайн — суміші, моноспеції, приправи — з рецептурним розділом і підбором за типом страви.
Рішення
OpenCart, дві мовні версії. Оплата ПриватБанком, monobank, післяплатою і за рахунком; доставка Новою Поштою, Укрпоштою та самовивозом. Структуровані дані GroceryStore з адресою, координатами й графіком роботи.
Результат
Близько 580 товарних сторінок, 590 унікальних адрес у карті сайту. TTFB 428,4 мс, повне завантаження HTML 488,2 мс при 264,1 КБ. Вимір 31.07.2026. Знайдене: карта сайту містить 3 971 запис на ті самі 590 адрес, і всі 590 ведуть лише на одну мовну гілку, хоча в коді оголошено дві; поруч із живим GA4 стоїть мертва Universal Analytics.
бренд натуральної косметики з фірмовим магазином на ринок ЄС
Задача
Вивести власну лінійку на європейський ринок трьома мовами, з умовами доставки, зрозумілими покупцю в країні виробництва.
Рішення
OpenCart 3 з кастомною темою, три мовні версії з hreflang. Кур'єрська доставка до офісу або адреси, безкоштовна по країні від визначеної суми. Шість типів JSON-LD на головній: Store, WebSite, SearchAction, ContactPoint, EntryPoint, OpeningHoursSpecification.
Результат
23 товари — весь асортимент бренду, перевірено штатним пошуком без пагінації. TTFB 512,6 мс, повне завантаження 640 мс при 220,4 КБ HTML. Вимір 31.07.2026. Знайдене: на головній немає ні GTM, ні gtag, ні пікселя — зовнішньої аналітики не існує взагалі; карта сайту, robots.txt і товарний фід віддають порожнє тіло або HTML замість XML.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Каталог за лінійками й призначенням продукції — так, як ви самі описуєте асортимент покупцю
Картка з полями під склад, походження сировини, фасування й спосіб застосування: відповідь лежить на сторінці, а не в переписці з менеджером
Сторінки про виробництво з перехресними посиланнями в каталог — з розповіді про цех покупець потрапляє в товар одним кліком
Розділ документів: сертифікати й декларації у PDF, підв'язані до конкретних позицій
Дві мовні версії з hreflang і x-default, обидві присутні в карті сайту — окремий пункт приймання, а не побічний ефект перекладу
Оплата: LiqPay, WayForPay, Privat24, monobank, післяплата, безготівковий рахунок — набір під ваш сегмент, а не заради логотипів у підвалі
Доставка: вибір відділення Нової Пошти в чекауті, Укрпошта, самовивіз із виробництва з адресою й графіком
Технічне SEO: ЧПУ, canonical, унікальні title, карта сайту без повторів і з обома мовними гілками
Мікророзмітка JSON-LD: Organization, Store, Product, BreadcrumbList — щоб бренд розпізнавався як виробник, а не як черговий перепродавець
Аналітика: GTM і GA4 з подіями кошика й покупки замість лічильників, які давно нічого не збирають
Передача: доступи, письмова інструкція, прохід адмінки з вашим менеджером на живому замовленні
Умови: передоплата 50%, два раунди правок на етапі дизайну, гарантійний строк 30 календарних днів
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Фотозйомка продукції на виробництві
Копірайтинг описів складу й властивостей — фактуру дає ваш технолог
Сертифікація продукції та підготовка декларацій
Реклама й розсилки після запуску
Хостинг, домен, еквайринг
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:25–45 днів
1
Аудит і технічне завдання
3–5 робочих днів
Міряємо поточний сайт, якщо він є, і рахуємо, скільки карток готові до переносу. Розбираємо асортимент, лінійки, фасування й перелік документів, які ви показуєте покупцю. На виході — ТЗ, за яким рахується кошторис і приймається робота.
2
Структура каталогу й полів картки
3–5 робочих днів
Дерево категорій за лінійками й призначенням, набір полів картки — склад, сировина, фасування, застосування, документ, — і схема зв'язків між контентними сторінками й товаром. Погоджуємо до дизайну: переробляти поля після наповнення дорого.
3
Дизайн
5–9 робочих днів
Головна, категорія, картка товару, сторінка про виробництво, кошик, чекаут. Тут же фіксуємо цільову вагу сторінки: у виміряних магазинах брендів розмітка головної важить від 196,3 до 264,1 КБ, і це та межа, у яку варто вкластися.
4
Збірка магазину
7–11 робочих днів
Верстка теми, каталог і поля картки, кошик і чекаут, ролі в адмінці, сторінки оплати, доставки й повернення, розділ документів.
5
Наповнення й контентні сторінки
4–8 робочих днів
Заведення карток за вашою фактурою, друга мовна версія, тексти про виробництво з перехресними посиланнями в каталог, підв'язка сертифікатів до позицій. Найдовший етап у виробників — і найчастіша причина зсуву строку.
6
Інтеграції, аналітика, передача
3–7 робочих днів
Оплата й доставка, GTM і GA4 з подіями кошика та покупки, JSON-LD, карта сайту з обома мовними гілками, наскрізний прогін замовлення від кошика до ТТН, прохід адмінки з вашим менеджером.
Спершу міряємо ваш бренд онлайн — безкоштовно
У виробника є те, чого немає в перекупника: власна продукція, історія виробництва й контроль над контентом. Питання одне — скільки з цього вже оцифровано. Аудит показує, з чим ми стартуємо і де в кошторис піде найбільше годин.
Що міряємо
Асортимент і його оцифрованістьСкільки позицій і скільки з них має нормальні фото, склад і опис. Різниця між «є прайс» і «є картки» — це десятки годин на етапі наповнення.
Контентна частина навколо товаруЧи є матеріали про виробництво, сировину, сертифікати. У ніші, де покупець платить за походження, ці сторінки продають не гірше за каталог.
Мовні версіїСкільки їх заявлено і скільки реально в карті сайту. У виміряному магазині бренду спецій усі 590 унікальних адрес карти вели лише на одну мовну версію з двох — друга для пошуку не існувала.
Швидкість і вагаПерша відповідь сервера й вага HTML. Найшвидший магазин у нашій вибірці — 126,3 мс першої відповіді при 196,3 КБ розмітки; це магазин виробника з невеликим каталогом.
Дублі в карті сайтуСкільки записів припадає на одну унікальну адресу. У тій самій вибірці ми бачили 271 запис на 116 адрес і 3 971 запис на 590 адрес — обидва випадки в магазинах брендів.
Аналітика й рекламаЧи живі лічильники. У двох виміряних магазинах брендів стояла Universal Analytics, яка не збирає дані з липня 2023 року, а GA4-ідентифікатора в HTML не було; у третьому не виявилося жодного лічильника взагалі.
Що ви отримуєте на руки
Документ із цифрами по поточному сайту: обсяг каталогу, адреси в карті сайту й дублі, швидкість, вага сторінки, стан аналітики.
Оцінку обсягу робіт із контентом: скільки карток готові до переносу, скільки потребують фото й опису.
Перелік знахідок, які варто виправити до запуску нового магазину.
Розмову на 30–40 хвилин по документу.
Строк: 2–4 робочих дні
Чому це безкоштовно
Бо в проєктах виробників найбільший ризик кошторису — контент, а не код. Поки ми не порахували, скільки карток реально готові, сума була б або завищеною про запас, або заниженою з подальшим переписуванням. Міряти дешевше. Документ лишається вам незалежно від того, працюємо ми далі чи ні.
Що далі
Після аудиту називаємо суму і строк по етапах із датами, а не діапазон. Далі договір, рахунок і акт — офіційно, зокрема із замовниками з ЄС.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Розробка інтернет-магазину для виробника» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Стан фактури про продуктГоловний драйвер кошторису. Склад, сировина, спосіб застосування й фасування є в структурованому вигляді — картки заводяться потоком. Усе це живе в голові технолога й на етикетці — з'являється етап збору фактури, довший за верстку.
Фото продукціїЗнімки на однорідному фоні для лінійки з однаковою упаковкою робляться однією зйомкою на серію. Фото з телефона на столі доводиться перезнімати, а зйомку ми не робимо — це окремий підрядник і окремий строк.
Обсяг контенту про виробництвоОдна сторінка «про нас» і повноцінний розділ із процесами, сировиною й контролем якості — це різні тижні. У ніші, де покупець платить за походження, ці сторінки приводять у каталог, тому скорочувати їх заради строку невигідно.
Кількість мовних версійДруга мова додає приблизно чверть до етапу збірки і повністю залежить від обсягу текстів. Дорожчає не перемикач, а переклад карток і контентних сторінок, плюс перевірка, що обидві гілки потрапили в карту сайту.
Дилерські ціни поруч із роздрібомГрупи покупців, кратність, мінімальна партія й окремий прайс — це обсяг поверх магазину, і кожну комбінацію треба перевіряти на живому замовленні. Рахуємо його після аудиту окремим рядком.
Документи й сертифікатиДесяток PDF на весь бренд і папка документів під кожну партію — різна робота. У другому випадку потрібне правило, хто оновлює файли після запуску, інакше розділ протухне за квартал.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
OpenCart 4.x — ставимо за замовчуванням, це гілка, яку розвивають
OpenCart 3.x — коли потрібен модуль без збірки під 4.x; межа: гілка доживає своє, оновлення робимо руками
PHP і MySQL — межа: додаткові поля картки під склад і сертифікат живуть в атрибутах, і їхній набір треба зафіксувати до наповнення
nginx, HTTP/2, HTTPS + HSTS — межа: сертифікат шифрує канал, але не робить магазин безпечним і не компенсує застарілу версію PHP
hreflang uk/ru або uk/en з x-default — межа: перемикач мов не є виходом на ринок, потрібні ще місцева оплата, доставка й підтримка
Cloudflare — межа: кеш прикриває віддачу сторінок, але не прискорює адмінку й наповнення
Інтеграції
LiqPay
WayForPay
Privat24
monobank
післяплата
безготівковий розрахунок
Нова Пошта
Укрпошта
Google Tag Manager
GA4
Google Ads
Meta Pixel
Instagram Shopping
eSputnik
Telegram
Viber
Фірмовий магазин виробника проти маркетплейса й вітрини дистриб'ютора
Чим цей варіант відрізняється від «Маркетплейс / вітрина дистриб'ютора»
Маркетплейс / вітрина дистриб'ютораНаш підхід
Хто описує ваш продуктМаркетплейс: шаблон майданчика. Дистриб'ютор: його текст і його фото, часто з чужої лінійкиви: склад, сировина, спосіб застосування, документи — у полях картки
Контент про виробництвоМаркетплейс: місця немає. Дистриб'ютор: у кращому разі абзац у описіокремі сторінки, зв'язані з каталогом перехресними посиланнями
Комісія й маржаМаркетплейс: відсоток із кожного замовлення. Дистриб'ютор: ваша відпускна ціна проти роздрібноїнемає комісії з продажу, лише хостинг, домен і еквайринг
Дані про покупцяМаркетплейс: покупець належить майданчику. Дистриб'ютор: ви не знаєте, хто купивконтакти й історія замовлень у вашій базі
Звідки береться попитМаркетплейс: готовий трафік майданчика. Дистриб'ютор: його клієнтська базапошук, реклама, прямі заходи — потік доводиться будувати самому
Швидкість стартуМаркетплейс: тижні на модерацію й фід. Дистриб'ютор: залежить від його планів, не від ваших25–45 робочих днів від затвердження ТЗ
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Перелік продукції з фасуваннями, складом і цінами — CSV, XML або хоча б Excel.
2Фото продукції; для лінійки з однаковою упаковкою достатньо однієї зйомки на серію.
3Матеріали про виробництво: як робиться, з чого, ким контролюється — це основа контентних сторінок.
4Сертифікати й декларації у PDF, якщо ви їх показуєте покупцю.
5Доступи до хостингу й домена або згоду підібрати хостинг за вас.
6Одну людину з вашого боку, яка відповідає за фактуру про продукт і має право затвердити структуру каталогу.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
у нас 30 позицій — магазин узагалі виправданий?
Часто так, і невеликий каталог тут радше перевага. З трьох виміряних нами магазинів брендів в одного 23 позиції — це весь асортимент, — у другого 81 товарна сторінка, і саме другий віддав найшвидшу першу відповідь у вибірці: 126,3 мс при 196,3 КБ розмітки. Легка сторінка й змістовні картки на такому обсязі досяжні без зусиль. Чого швидкість не робить: вона не робить пропозицію привабливою. Якщо ціна вища за ринок або товару немає в наявності, швидкий сайт просто швидше покаже покупцю причину піти.
чим магазин виробника відрізняється від звичайного?
Тим, за що платить покупець. У перекупника виграє ціна й наявність, у вас — походження, склад і контроль якості. Тому картка має поля під сировину, фасування й документ, а поруч живуть сторінки про виробництво з прямими посиланнями в каталог. Технічно це той самий OpenCart, змістовно — інша структура й інший розподіл годин: у перекупника вони йдуть в імпорт прайсу, у вас — у фактуру про продукт.
сторінки про виробництво — це той самий блог?
Ні, і це наша рекомендація за підсумком таких проєктів: не робіть із них блог. Блог живе окремим розділом, збирає випадкові заходи й нікуди не веде. Сторінки про сировину, процес і контроль якості мають лежати в тому ж дереві, що й каталог, і бути пов'язані з конкретними позиціями в обидві сторони — з тексту в товар і з товару в текст. Тоді людина, яка прийшла читати про виробництво, за один клік опиняється там, де можна купити.
чи можна продавати одночасно вроздріб і дилерам?
Так, через групи покупців: дилер після входу бачить свою ціну, кратність і мінімальну партію, роздрібний покупець — звичайну вітрину. Дві межі. Технічна: це обсяг поверх магазину, кожну комбінацію треба перевіряти на живому замовленні, і рахуємо ми його окремо після аудиту. Комерційна: рахунок на сайті не робить вас постачальником для юрособи — закупівля впирається ще й у договір, відстрочку платежу й наявність під обсяг. Якщо дилерський напрям основний, дивіться сторінку про кабінет дилера.
у нас дві мови — це подвоює вартість?
Ні, друга мова додає приблизно чверть до етапу збірки, і сума залежить від обсягу текстів, а не від наявності перемикача. Важливіше зробити її правильно: hreflang з x-default і обидві версії в карті сайту. У магазині бренду спецій ми бачили протилежне — 3 971 запис у карті на 590 унікальних адрес, і всі 590 вели лише на одну мовну гілку. Перевірка проста й робиться за хвилину: витягніть усі <loc> з карти сайту, порахуйте унікальні й згрупуйте за мовним префіксом. Якщо однієї групи немає — цієї версії для пошуку не існує.
що робити зі старою аналітикою, яка стоїть роками?
Перевірити, а не переносити. У двох виміряних магазинах брендів у коді жила Universal Analytics, яка не збирає дані з липня 2023 року, а GA4 не було взагалі; у третьому не виявилося жодного лічильника — ні GTM, ні gtag, ні пікселя. Тобто звіти в кабінеті були, а даних за ними немає. Ставимо GA4 і Tag Manager заново, з подіями кошика й покупки. Чесно про межу: лічильник сам нічого не покращує, він дає можливість побачити. Плюс блокувальники й режим згоди — GA4 показує тенденцію, а не бухгалтерську істину, і зводити його з касою треба свідомо.
куди класти сертифікати й декларації?
У розділ документів і паралельно підв'язувати до позицій, яких вони стосуються, — покупцю або закупівельнику потрібен папір саме на цей товар, а не пошук по спільній папці. У розмітку Product сертифікат не підставляємо: описувати в JSON-LD те, чого немає на сторінці в явному вигляді, — ризик ручних санкцій, а не перевага. І одразу домовляємось, хто оновлює файли після запуску: розділ документів протухає швидше за каталог.
скільки часу займе запуск і що його розтягує?
25–45 робочих днів від затвердження ТЗ: аудит і ТЗ 3–5 днів, структура каталогу й полів 3–5, дизайн 5–9, збірка 7–11, наповнення з контентними сторінками 4–8, інтеграції з передачею 3–7. Найдовше в виробників тягнеться не збірка, а фактура — фото, склад, тексти про виробництво. Якщо цей матеріал готовий на старті, строк іде до нижньої межі; якщо його збирають по ходу, зсувається саме етап наповнення, а не розробка.
Надішліть перелік продукції й матеріали про виробництво.
У відповідь — документ по поточному сайту з цифрами, оцінка обсягу робіт із контентом і план по етапах із датами. Якщо магазин вам зараз не потрібен, почуєте це першим листом.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.