Інтернет-магазин подарунків: підбір за приводом і одержувачем
Розробка інтернет-магазину подарунків починається не з макета головної, а з трьох ознак у кожній картці: привід, одержувач, бюджет. Покупець приходить із думкою «тату на 50 років, тисячі до двох» — і магазин має відповісти на це сторінкою каталогу, а не пошуком по слову «сувенір». Друга половина роботи — набори. Готовий бокс живе як товар із власним залишком; бокс, який покупець зібрав сам, — як рецепт, де наявність рахується по складниках. Саме ця розвилка розводить два схожі на вигляд проєкти за обсягом удвічі. Суму називаємо після безкоштовного аудиту каталогу.
402,9 мс у виміряному магазині подарункових наборів
Повне завантаження HTML там же
532,4 мс при вазі 303,4 КБ
Показники зняті нашим виміром на живих сайтах відповідного масштабу.
після безкоштовного аудиту
Вартість
30
Гарантія
днів після підписання акта
20–45
Строк розробки
робочих днів від затвердження ТЗ
конструктор набору, а не кількість карток у каталозі
Що задає обсяг робіт
402,9 мс
Перша відповідь сервера
у виміряному магазині подарункових наборів
532,4 мс
Повне завантаження HTML там же
при вазі 303,4 КБ
від 2 500 грн, банером на головній
Поріг безкоштовної доставки
кошторис по етапах після безкоштовного аудиту
Скільки коштує
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 5
Асортимент розкладений по «сувенірах» і «аксесуарах»
Товар у вас є, покупець його не знаходить: він шукає не керамічну кружку, а «щось колезі на день народження до 800 грн». Три ознаки в картці — привід, одержувач, бюджет — перетворюють такий запит на сторінку каталогу. Чесна межа: ознаки треба проставити по каталогу, і на сотнях карток це дні роботи.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 5
Ви пакуєте набори самі й готові тримати складники окремо
Тоді конструктор має сенс: покупець складає бокс сам, ціна збирається зі складників, наявність рахується по них же. Це вищий чек і відчуття персонального подарунка. Але склад має витримати різноманіття — якщо пакувальник збирає набір із десятка комбінацій, а не з двохсот, конструктор зашкодить.
Ситуація 3 з 5
Продажі стрибають від свята до свята
Грудень, 14 лютого, 8 березня — а між ними провал. Сезонні добірки перемикаються з адмінки: підбірка на головній, банер і посадкові сторінки, верстальник не потрібен. Робити їх варто заздалегідь: добірка за тиждень до свята бере рекламний трафік, але не пошуковий.
Ситуація 4 з 5
Хочете підняти чек, а не трафік
Два важелі в ніші дають більше, ніж нова реклама: пакування платною опцією і поріг безкоштовної доставки з видимим залишком у кошику. У виміряному нами магазині доставки солодощів і подарункових наборів поріг стоїть від 2 500 грн — і працює лише тоді, коли залишок видно на оплаті.
Ситуація 5 з 5
Замовлення імпульсні й здебільшого з телефона
Тоді швидкість і кількість кроків важать більше за красу головної. Той самий виміряний магазин віддає першу відповідь за 402,9 мс і повний HTML за 532,4 мс — найшвидше серед магазинів партії на тій самій платформі. Швидкість не створює попиту, вона не дає втратити тих, хто дійшов.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Заводимо привід, одержувача й ціновий діапазон окремими ознаками товару — покупець фільтрує ситуацією, а не типом виробу
Збираємо з цих ознак окремі посадкові адреси: «подарунок мамі до 1 000 грн» стає сторінкою, на яку можна вести рекламу
Ставимо конструктор набору: покупець складає бокс зі складників, ціна й наявність перераховуються на льоту, менеджер нічого не рахує руками
Ведемо готові бокси окремими позиціями з власними залишками паралельно з конструктором — щоб ходовий набір не залежав від решти складників
Додаємо вибір дати доставки з межею прийому — покупець фізично не поставить день, у який ви не встигаєте, і перед святами межа зсувається
Виносимо пакування в платну опцію з варіантами, а текст листівки — в поле замовлення, яке доїжджає на склад разом із накладною
Розділяємо замовника й одержувача, з режимом «не показувати вартість у вкладенні» для документів перевізника
Показуємо в кошику, скільки не вистачає до порогу безкоштовної доставки, — умова працює тільки тоді, коли її видно на кроці оплати
Робимо сезонні добірки, які перемикаються з адмінки: до 8 березня головна змінюється без верстальника й без релізу
Підключаємо оплату й доставку: картка онлайн, Apple Pay, Google Pay, післяплата, Нова Пошта, Укрпошта, кур'єр, самовивіз
Закриваємо технічне SEO: ЧПУ, canonical на комбінації фільтрів, унікальні title, карта сайту з повним покриттям каталогу
Фіксуємо умови роботи: передоплата 50%, два раунди правок на етапі дизайну, гарантійний строк 30 календарних днів
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Предметна зйомка наборів і пакування
Пакувальні матеріали й сама послуга пакування
Друк персоналізованих написів і гравіювання
Реклама після запуску
Хостинг, домен, еквайринг
Безкоштовний аудит подарункового магазину
У подарунках покупець шукає не товар, а рішення: «щось для тата на 50 років до 2 000 грн». Аудит перевіряє, чи здатен ваш каталог відповісти на такий запит і що для цього треба доробити.
Що міряємо
Навігація за приводом і одержувачемЧи є привід, одержувач і бюджет окремими ознаками товару. Це та навігація, за якою в ніші реально ходять, і зібрати її з категорій «сувеніри» й «аксесуари» неможливо.
Логіка наборівЧи ведете ви набори як окремі позиції зі своїми залишками, чи вони збираються зі складників. Від цього залежить, чи потрібен конструктор і як рахувати наявність.
Дата доставкиЧи можна вибрати день доставки й чи є межа прийому замовлень. Подарунок після дати не потрібен нікому, і це головний ризик ніші.
Пакування й листівкаЧи є пакування окремою опцією з ціною й чи можна додати текст листівки. У ніші це не дрібниця, а частина товару.
Швидкість і мобільний шляхПерша відповідь і кількість кроків до оплати з телефона. Виміряний орієнтир по магазину доставки солодощів і подарункових наборів: 402,9 мс до першого байта і 532,4 мс до повного HTML — найшвидший результат серед виміряних магазинів на тій самій платформі.
Порогові умови й допродажЧи є умова безкоштовної доставки від суми й чи видно її в кошику. У тому ж магазині вона працює від 2 500 грн і винесена банером на головну — це прямий важіль на середній чек.
Що ви отримуєте на руки
Документ по каталогу: стан ознак приводу й одержувача, логіка наборів, швидкість.
Схему навігації за приводом, одержувачем і бюджетом поверх звичайних категорій.
Оцінку конструктора набору: чи потрібен він вам і скільки коштує.
Розмову на 30–40 хвилин по документу.
Строк: 2–4 робочих дні
Чому це безкоштовно
Бо в подарунках промахуються на наборах: те, що описують як «додати конструктор», насправді змінює логіку залишків по всьому каталогу. Побачити обсяг можна лише на ваших даних.
Що далі
Після аудиту — сума й строк по етапах із датами, договір, рахунок, акт.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Конструктор наборуГоловна розвилка кошторису. Готові бокси — це звичайні товари із залишками. Збірка зі складників — окрема логіка: наявність набору дорівнює мінімуму по складниках з урахуванням кількості кожного, а резерв ставиться на складники в момент оформлення. Саме тут два схожі на вигляд магазини розходяться за обсягом удвічі.
Стан каталогуЯкщо привід і одержувач уже є в даних постачальника, ознаки заводяться імпортом. Якщо їх немає ніде, крім голови власника, каталог хтось має пройти руками — і це окремий рядок кошторису, а не побічна робота між іншим.
ПакуванняОдин варіант «подарункова коробка» — це поле в замовленні. П'ять варіантів із різною ціною, габаритом і впливом на вартість доставки — уже окрема сутність у каталозі й у розрахунку кошика.
Календар доставкиПроста межа «замовлення до 14:00 — відправка сьогодні» ставиться за день. Календар із власними правилами на кожне свято, різними строками для перевізника й для власного кур'єра — тиждень і більше.
Сезонні добіркиСкільки свят готуємо на старті. Кожна добірка — це шаблон, набір товарів і посадкова сторінка: перша робиться найдовше, наступні тиражуються з неї.
Фото й описи наборівНабір треба показати і зібраним, і в розібраному вигляді, інакше покупець не розуміє, за що платить. Такої зйомки немає — або закладаємо її окремо, або запускаємось на тому, що є, і доробляємо після.
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:20–45 днів
1
Безкоштовний аудит і ТЗ
2–4 робочих дні
Дивимось каталог, логіку наборів, процес пакування й перевізників. На виході — рішення, чи потрібен конструктор, і ТЗ, за яким рахується кошторис і приймається робота.
2
Модель каталогу
3–5 робочих днів
Описуємо привід, одержувача й бюджет як ознаки, розводимо готові бокси і складники, вирішуємо, які комбінації фільтрів стають окремими адресами, а які закриваються канонікалом.
3
Дизайн
4–8 робочих днів
Головна із сезонною добіркою, каталог із трьома ознаками, картка набору, екран конструктора, кошик із залишком до порогу, чекаут із одержувачем і листівкою.
4
Збірка магазину
6–12 робочих днів
Верстка теми, каталог, фільтри, кошик і чекаут, ролі в адмінці, сторінки оплати, доставки, повернення. Тут же ставимо WebP і відкладене завантаження — фото наборів важкі за визначенням.
5
Конструктор і календар доставки
2–7 робочих днів
Складники з окремими залишками, перерахунок ціни й наявності на льоту, резерв на складники при оформленні, межа прийому замовлень і правила по святах.
6
Наповнення, оплата, аналітика
2–4 робочих дні
Ознаки по всьому каталогу, варіанти пакування з цінами, оплата й перевізники в чекауті, GTM і GA4 з подіями кошика й покупки, карта сайту й canonical.
7
Прогін замовлення й передача
2–4 робочих дні
Наскрізний тест: збір набору в конструкторі, пакування, листівка, дата, оплата, накладна без ціни у вкладенні. Заміри TTFB і ваги HTML до запуску, прохід адмінки з вашим менеджером.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Розробка інтернет-магазину подарунків» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
OpenCart 4.x — ставимо за замовчуванням: каталог, кошик і чекаут у коробці, за платформу платити не треба
OpenCart 3.x — коли потрібен модуль, збірки якого під 4.x ще немає; обмеження в тому, що цю гілку розвивають менше
PHP і MySQL — ціну й наявність набору рахує сервер, а не браузер: інакше два покупці одночасно зберуть останню банку меду
nginx і HTTP/2 — швидка віддача; межа чесна: вагу сторінки задає тема й кількість модулів, а не вебсервер
HTTPS — без нього браузер сам попереджає відвідувача проти вас
OCFilter — тримає привід, одержувача й бюджет як фільтр з окремими адресами; обмеження: комбінації плодять URL, тому в індекс відкриваємо лише ті, під які є попит
Інтеграції
LiqPay
WayForPay
Privat24
Visa / Mastercard
Apple Pay
Google Pay
післяплата
Нова Пошта
Укрпошта
кур'єр
самовивіз
Google Tag Manager
GA4
Meta Pixel
Instagram
Telegram
Подарунковий магазин проти звичайного каталогу за типами товару
Чим цей варіант відрізняється від «Звичайний магазин за категоріями»
Звичайний магазин за категоріямиНаш підхід
Як покупець шукаєкатегорії «сувеніри» й «аксесуари» — покупець гортає й здаєтьсяпривід, одержувач і бюджет як ознаки, з окремими адресами під кожну ситуацію
Набір із кількох товарівнабір заводять окремим товаром, залишок ведуть руками й продають те, чого немаєрецепт зі складників: наявність — мінімум по складниках, резерв на них же
Пакуваннярядок у коментарі до замовлення, який менеджер читає вже після оплатиплатна опція з варіантами, ціною і впливом на габарит посилки
Дата доставки«зателефонуємо й узгодимо», тобто ручний розбір кожного замовленнякалендар із межею прийому й зсувом перед святами
Середній чекбанер на головній, про який на кроці оплати ніхто не пам'ятаєзалишок до порогу безкоштовної доставки видно прямо в кошику
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
інтернет-магазин доставки солодощів, снеків і подарункових наборів
Задача
Продавати подарункові набори поруч зі звичайним асортиментом, з доставкою по Україні й оплатою онлайн. Ніша імпульсна, більшість замовлень із телефона, тому окремою вимогою була швидкість мобільної версії.
Рішення
Магазин на OpenCart 3.x за nginx з HTTP/2. У чекауті п'ять способів онлайн-оплати і чотири способи доставки — від відділення перевізника до самовивозу. Подарункові набори винесені окремою гілкою меню поруч з іншими категоріями, яких у меню більше десятка. На головній працює умова безкоштовної доставки до відділення Нової Пошти від 2 500 грн.
Результат
Вимір 31.07.2026: перша відповідь сервера 402,9 мс, повне завантаження HTML 532,4 мс при вазі 303,4 КБ — найшвидший TTFB серед OpenCart-магазинів партії. Оплати підтверджені сторінкою доставки й оплати, чотири перевізники — у чекауті. Знайдені дефекти: /sitemap.xml віддає HTTP 200 з тілом на нуль байт, рядок Sitemap у robots.txt закоментований, тому карти сайту пошук не отримує; на головній нуль блоків JSON-LD і жодного лічильника аналітики — конверсії ніде не рахуються. Це стан, який ми зафіксували виміром, а не результат нашої роботи.
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Каталог із ознаками приводу, одержувача й ціновою групою — або згоду на те, що ці ознаки ми проставимо разом із вашим контент-менеджером.
2Перелік складників для конструктора з залишками, якщо конструктор потрібен.
3Варіанти пакування з цінами й габаритами.
4Межу прийому замовлень на доставку сьогодні й правила по святах.
5Доступи до хостингу й домена або згоду підібрати хостинг за вас.
6Одну людину з правом затвердити структуру каталогу й макети.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
як покупець знайде подарунок, якщо не знає назви товару?
Через ситуацію, а не через тип виробу. У кожній картці стоять три ознаки — привід, одержувач, бюджет, — і з них збираються окремі адреси: «колезі», «на новосілля», «до 1 500 грн». Технічно це фільтр, у якого частина комбінацій відкрита в індекс як посадкові сторінки, а решта закрита канонікалом на батьківську категорію. Без цього поділу фільтр згенерує тисячі майже однакових адрес, і замість припливу ви отримаєте розмитий краулінговий бюджет. Звичайні категорії при цьому нікуди не діваються — вони просто перестають бути єдиним шляхом до товару.
конструктор набору чи готові бокси — з чого починати?
Наша рекомендація: почніть із восьми–дванадцяти готових боксів і поживіть із ними два-три місяці. За цей час стане видно, які комбінації беруть насправді, а які ви придумали за столом. Конструктор ставиться другим кроком і вже на реальних даних: які складники ходові, що з чим поєднують, який чек виходить. Зворотний порядок теж робочий, але дорожчий — логіка складників закладається в каталог одразу, а половина складників потім виявляється незатребуваною.
як рахується наявність набору, який покупець зібрав сам?
Такий набір не має власного залишку. Наявність дорівнює мінімуму по складниках з урахуванням кількості кожного: якщо в боксі дві плитки шоколаду, а на складі три, набір доступний в одному екземплярі, а не в трьох. Другий обов'язковий шматок — резерв: кількість списується зі складників у момент оформлення, а не у момент відвантаження. Без резерву два покупці в один вечір зберуть останню банку меду й обидва отримають підтвердження замовлення. Готові бокси при цьому ведуться паралельно як звичайні товари зі своїм залишком, щоб ходовий набір не зникав із вітрини через дефіцит одного складника.
пакування закладати в ціну чи рахувати окремо?
Окремо, опцією з видимою ціною. Причини дві. Перша — гроші: коробка з наповнювачем і стрічкою коштує відчутно, і зашита в ціну товару вона робить ваш каталог дорожчим на порівнянні з конкурентом, у якого вона окремо. Друга — логістика: варіанти пакування відрізняються габаритом, габарит впливає на вартість доставки, і рахувати це треба в кошику, а не після оформлення. Плюс частина покупців бере подарунок як є — не змушуйте їх платити за коробку, яка їм не потрібна.
як не привезти подарунок після дати?
Вибором дати в замовленні й чесною межею прийому. Календар показує тільки ті дні, у які ви встигаєте з урахуванням строків перевізника, а перед святами межа зсувається з адмінки. Найгірший сценарій — приймати замовлення на будь-яку дату й розбиратися вручну: прострочений подарунок не переносять на наступний тиждень, його повертають. Межа механізму теж очевидна: календар розподіляє те, що ви фізично встигаєте, планувати за вас він не вміє, і правила по святах доводиться переглядати руками.
чи побачить одержувач, скільки коштував подарунок?
Ні, якщо в замовленні стоїть галочка «подарунок». Вона прибирає ціни з накладної й документів, які їдуть у вкладенні, і за потреби ховає ім'я замовника. Налаштовується це на етапі інтеграції з перевізником — тобто до запуску, а не після першої скарги. Чесна межа: перевізник надсилає одержувачу власні SMS зі своїм текстом, і на них магазин не впливає ніяк.
поріг безкоштовної доставки справді піднімає чек?
Він працює як важіль, а не як магія. Механізм простий: тому, кому лишилось трохи до порогу, дешевше додати ще одну позицію, ніж заплатити за доставку. У виміряному нами магазині доставки солодощів і подарункових наборів такий поріг стоїть від 2 500 грн і винесений банером на головну. Деталь, яку пропускають найчастіше: залишок до порогу треба показувати в кошику, поруч із сумою. Банер із головної покупець прочитає на вході й забуде до моменту оплати. Межа теж є — поріг, поставлений удвічі вищим за ваш звичайний чек, просто не спрацює.
магазин має бути швидким — це про платформу чи про тему?
Про тему, кількість модулів і налаштування сервера. Той самий виміряний магазин подарункових наборів віддає першу відповідь за 402,9 мс, повний HTML за 532,4 мс при вазі розмітки 303,4 КБ — найшвидший TTFB серед магазинів партії на тій самій платформі. Тобто движок не заважає. Про межу теж скажемо чесно: швидкість не робить пропозицію привабливою. Якщо ціна вища за ринок або набору немає в наявності, швидкий сайт просто швидше покаже покупцю причину піти. І TTFB — це серверна частина: що відчує людина на мобільному інтернеті, залежить ще від її пристрою й ваги фотографій.
за скільки реально запуститись до сезону?
20–45 робочих днів від затвердження ТЗ, і різницю задає конструктор: магазин на готових боксах робиться по нижній межі, магазин зі збіркою зі складників — по верхній. Практична порада: рахуйте назад від свята і додавайте ще місяць зверху. Сайт, запущений за тиждень до 8 березня, встигне прийняти рекламний трафік і не встигне бути проіндексованим, а пошуковий попит у ніші розганяється саме за три-чотири тижні до дати.
Надішліть вивантаження каталогу й перелік варіантів пакування.
У відповідь — схема навігації за приводом, одержувачем і бюджетом, оцінка конструктора набору й план по етапах із датами. Якщо конструктор вам не потрібен, почуєте це першим листом і отримаєте дешевший варіант.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.