Online gift shop: selection by occasion and recipient
The development of an online gift store does not begin with the main layout, but with three features in each card: reason, recipient, budget. The buyer comes with the idea "a tattoo for 50 years, a thousand to two" - and the store should respond to this with a catalog page, and not by searching for the word "souvenir". The second half of the work is sets. The finished box lives as a commodity with its own residual; the box, which the buyer assembled himself, is like a recipe, where the availability is calculated by the components. It is this fork that doubles the volume of two seemingly similar projects. We name the amount after a free audit of the catalog.
20–45 working days from approval of technical specifications
after a free audit
Price
30
Guarantee
days after project sign-off
20–45
Development period
working days from approval of technical specifications
constructor of the set, not the number of cards in the catalog
What determines the scope of work
402.9
The first response from the server
ms in measured gift set store
532.4
Full HTML download there
ms at a weight of 303.4 KB
from UAH 2,500, with a banner on the main page
Threshold for free shipping
50%
Payment and guarantee
down payment, two rounds of design edits, 30 day warranty
estimate by stages after a free audit
How much does it cost?
Who it's for
Situations where this service delivers results
Scenario 1 of 5
The assortment is divided into "souvenirs" and "accessories"
You have the product, but the buyer can't find it: he's not looking for a ceramic mug, but "something for a colleague's birthday up to UAH 800." Three signs in the card — reason, recipient, budget — turn such a request into a catalog page. A fair limit: signs must be put in the catalog, and on hundreds of cards it is days of work.
We'll review your situation in a free audit
Scenario 2 of 5
You pack the kits yourself and are ready to keep the components separate
Then the constructor makes sense: the buyer assembles the box himself, the price is collected from the components, availability is calculated by them. It is a higher check and the feeling of a personal gift. But the composition must withstand diversity - if the packer collects a set of a dozen combinations, instead of two hundred, the designer will suffer.
Scenario 3 of 5
Sales jump from holiday to holiday
December, February 14, March 8 — and between them a failure. Seasonal selections can be switched from the admin: selection on the main page, banner and landing pages, no editor is needed. It is worth doing them in advance: a selection a week before the holiday takes advertising traffic, but not search traffic.
Scenario 4 of 5
Want to pick up a check, not traffic
Two levers in the niche give more than new advertising: packaging as a paid option and the threshold of free shipping with a visible balance in the cart. In the store we measured for the delivery of sweets and gift sets, the threshold is from UAH 2,500 - and it only works when the balance is visible on the payment.
Scenario 5 of 5
Orders are impulse and mostly by phone
Then the speed and number of steps weigh more than the main beauty. The same measured store returns the first response in 402.9ms and full HTML in 532.4ms, the fastest of the batch stores on the same platform. Speed does not create demand, it does not allow to lose those who have reached.
What's included
Complete list of work and what you get as a result
We establish the reason, the recipient and the price range by separate characteristics of the product - the buyer filters by the situation, not by the type of product
We collect separate landing addresses from these features: "gift to mom up to UAH 1,000" becomes a page on which you can advertise
We install a set designer: the buyer makes a box from the components, the price and availability are calculated on the fly, the manager does not count anything by hand
We carry ready-made boxes in separate items with their own balances parallel to the designer — so that the running set does not depend on the rest of the components
We are adding a choice of delivery date with a reception limit - the buyer will not physically put a day on which you do not make it, and before the holidays the limit shifts
We take out the packaging in the paid option with options, and the text of the postcard - in the order field, which arrives at the warehouse together with the invoice
We separate the customer and the recipient, with the "do not show the value in the attachment" mode for the carrier's documents
We show in the basket how much is not enough before the threshold of free delivery - the condition works only when it is visible at the payment step
We make seasonal selections, which are switched from the admin: until March 8, the main one changes without a typewriter and without a release
We connect payment and delivery: online card, Apple Pay, Google Pay, cash on delivery, Nova Poshta, Ukrposhta, courier, self-delivery
We close technical SEO: CNC, canonical on a combination of filters, unique title, site map with full directory coverage
We fix the terms of work: 50% advance payment, two rounds of edits at the design stage, a warranty period of 30 calendar days
When this service isn't right
What's not included — so there are no surprises at delivery
Subject shooting of sets and packaging
Packaging materials and the packaging service itself
Printing of personalized inscriptions and engraving
Post-launch advertising
Hosting, domain, acquiring
Free gift shop audit
In gifts, the buyer is not looking for a product, but a solution: "something for dad for 50 years up to UAH 2,000." The audit checks whether your catalog is able to respond to such a request and what needs to be done for this.
What we measure
Navigation by drive and recipientAre the reason, the recipient and the budget separate characteristics of the product. This is the navigation that is really followed in the niche, and it is impossible to collect it from the "souvenirs" and "accessories" categories.
The logic of setsDo you keep sets as separate items with your balances, or are they assembled from components. It depends on whether a constructor is needed and how to calculate availability.
Delivery dateIs it possible to choose the day of delivery and is there a limit for accepting orders. No one needs a gift after the date, and this is the main risk of the niche.
Packaging and postcardIs the packaging a separate option with the price and can I add postcard text. In a niche, this is not a trifle, but part of the product.
Speed and mobile wayThe first answer and the number of steps to pay from the phone. Sweets and Gift Set Shop benchmark measured: 402.9ms to first byte and 532.4ms to full HTML, the fastest result among measured shops on the same platform.
Threshold conditions and upsellingIs there a condition for free shipping from the amount and is it visible in the cart. In the same store, it works from UAH 2,500 and is displayed with a banner on the main one — it is a direct lever for an average check.
What you get
Catalog document: state of drive and receiver attributes, set logic, speed.
A navigation scheme by drive, recipient and budget on top of the usual categories.
Evaluation of the kit designer: do you need it and how much it costs.
Conversation for 30–40 minutes on the document.
Timeline: 2-4 working days
Why is it free
Because in gifts misses on sets: what is described as "adding a constructor" actually changes the logic of the remainders throughout the catalog. You can see the volume only on your data.
What's next
After the audit — the amount and term by stages with dates, contract, invoice, report.
Short form: your contact and site URL
Contract, act and 30-day warranty
Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.
Sole proprietor & bank transfer
The contractor is a registered sole proprietor. Payment by invoice with closing documents.
Rights & access — yours
Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.
Client portal instead of email chains
During the project you get access to a portal: contracts, invoices, acts and project status in one place.
European clients
Among our work — projects for Norway, Bulgaria, Moldova and Spain.
Verifiable numbers
Every case in the portfolio comes with a link to a live site and a technical measurement.
Audit first, then pricing
There is no price list on the site intentionally: the scope of the same work differs multiples between clients.
We say "no" when unsure
If the task isn't ours or the deadline is unrealistic — we tell you upfront.
What affects the price
Why two seemingly identical tasks are priced differently
Set designerThe main fork of the estimate. Pre-made boxes are regular items with stock. The assembly of components is a separate logic: the availability of the set is equal to the minimum for the components, taking into account the number of each, and the reserve is placed on the components at the time of registration. It is here that two similar-looking stores diverge in terms of volume.
Directory statusIf the drive and recipient already exist in the supplier data, the attributes are set by import. If they are not found anywhere, except for the head of the owner, someone has to go through the catalog with their hands - and this is a separate line of the estimate, and not a side job among other things.
PackagingOne option for "gift box" is a field in the order. Five options with different price, dimensions and influence on the cost of delivery are already a separate entity in the catalog and in the basket calculation.
Delivery calendarA simple limit of "order before 2:00 p.m. — shipping today" is set per day. A calendar with its own rules for each holiday, different deadlines for the carrier and for its own courier - a week or more.
Seasonal selectionsHow many holidays are we preparing at the start. Each selection is a template, a set of products and a landing page: the first one is made the longest, the following ones are replicated from it.
Photos and descriptions of setsThe set must be shown both assembled and disassembled, otherwise the buyer does not understand what he is paying for. There is no such shooting - either we set it up separately, or we start on what is there and finish it later.
Process steps
Transparent stages with approval at every step
Total duration:20–45 days
1
Free audit and TK
2-4 working days
We look at the catalog, the logic of sets, the process of packing and carriers. The result is a decision on whether a designer is needed, and a TOR, based on which the estimate is calculated and the work is accepted.
2
Catalog model
3-5 working days
We describe the reason, the recipient and the budget as signs, we breed ready-made boxes and components, we decide which combinations of filters become separate addresses, and which are closed with a canonical.
3
Design
4-8 working days
Home with a seasonal selection, a catalog with three features, a set card, a designer screen, a basket with the balance up to the threshold, a checkout with a recipient and a postcard.
4
Assembly of the store
6-12 working days
Layout of the theme, catalog, filters, cart and checkout, roles in the admin, pages of payment, delivery, return. Here we put WebP and delayed loading - photo sets are difficult by definition.
5
Designer and delivery calendar
2-7 working days
Components with separate balances, recalculation of price and availability on the fly, reserve for components at checkout, order acceptance limit and holiday rules.
6
Filling, payment, analytics
2-4 working days
Branding throughout the catalog, packaging options with prices, payment and carriers at checkout, GTM and GA4 with cart and purchase events, sitemap and canonical.
7
Order processing and delivery
2-4 working days
End-to-end test: collection of the set in the constructor, packaging, postcard, date, payment, invoice without price in the attachment. Measure TTFB and HTML weights before launch, go through admin with your manager.
Did not find your case?
Describe how it works on your side — we will tell you whether “Development of an online gift store” fits and what it means in your situation. No brief and no call: one question, one answer.
Technologies & integrations
What we build on and what it connects to
Stack
OpenCart 4.x — set by default: catalog, cart and checkout in the box, you don’t need to pay for the platform
OpenCart 3.x — when you need a module that is not yet built for 4.x; the limitation is that this branch is developed less
PHP and MySQL — the price and availability of the set is calculated by the server, not the browser: otherwise, two buyers will collect the last jar of honey at the same time
nginx and HTTP/2 — fast return; the limit is fair: the weight of the page is determined by the theme and the number of modules, not by the web server
HTTPS — without it, the browser itself warns the visitor against you
WebP and delayed image loading — photo sets are heavy; older browsers are given a fallback JPEG
OCFilter — holds the reason, recipient, and budget as a filter with separate addresses; restrictions: combinations produce URLs, so we open only those that are in demand in the index
Integrations
LiqPay
WayForPay
Privat24
Visa/Mastercard
Apple Pay
Google Pay
postpaid
Nova Poshta
Ukrposhta
courier
self pickup
Google Tag Manager
GA4
Meta Pixel
Instagram
Telegram
A gift shop versus a regular catalog by product type
How this option differs from the alternative
A regular store by categoryOur approach
As the buyer searchescategories "souvenirs" and "accessories" - the buyer scrolls and gives upreason, recipient and budget as features, with separate addresses for each situation
A set of several productsthe set is sold as a separate product, the rest is carried by hand and sold what is not thererecipe from components: availability - minimum for components, reserve for them
Packaginga line in the comment to the order, which the manager reads already after paymentpaid option with options, price and impact on the size of the package
Delivery date"call and agree", i.e. manual analysis of each ordera calendar with an admission limit and a shift before holidays
Average checkbanner on the main page, which no one remembers at the payment stepthe balance up to the free shipping threshold is visible right in the cart
Cases
Tasks and results in numbers — all metrics measured by us
online store for the delivery of sweets, snacks and gift sets
Task
Sell gift sets next to the usual assortment, with delivery across Ukraine and online payment. The niche is impulsive, most of the orders are from the phone, so the speed of the mobile version was a separate requirement.
Solution
Shop on OpenCart 3.x using nginx with HTTP/2. In the checkout, there are five online payment methods and four delivery methods — from the carrier's office to pickup. Gift sets are listed in a separate branch of the menu next to other categories, of which there are more than a dozen in the menu. The main one is the condition of free delivery to the Nova Poshta branch from UAH 2,500.
Result
Measured on 07/31/2026: first server response 402.9ms, full HTML load 532.4ms at 303.4kB - fastest TTFB among OpenCart stores of the batch. Payments are confirmed on the delivery and payment page, four carriers are in checkout. Defects found: /sitemap.xml gives HTTP 200 with a body of zero bytes, the Sitemap line in robots.txt is commented out, so the search does not receive the sitemap; on the main zero JSON-LD blocks and no analytics counter — conversions are not counted anywhere. This is the state that we recorded by measurement, not the result of our work.
What we need from you
We can't start without this — best to prepare in advance
1Catalog with drive, recipient and price group features - or consent to have these features displayed by us with your content manager.
2List of components for the constructor with remainders if the constructor is required.
3Packaging options with prices and dimensions.
4The deadline for accepting orders for delivery is today and the rules for holidays.
5Access to hosting and domain or agree to choose hosting for you.
6One person with the right to approve the directory structure and layouts.
If something is missing — let us know, we'll help you gather it or do it as a separate task.
FAQ
Most frequently asked questions — with concrete answers
How will the buyer find the gift if he does not know the name of the product?
Because of the situation, not because of the type of product. There are three signs in each card - the reason, the recipient, the budget - and separate addresses are collected from them: "colleagues", "for housewarming", "up to UAH 1,500". Technically, this is a filter in which part of the combinations is opened to the index as landing pages, and the rest is closed by the canonical to the parent category. Without this separation, the filter will generate thousands of nearly identical addresses, and instead of an influx, you'll end up with a washed-out crawl budget. At the same time, the usual categories do not go anywhere - they simply cease to be the only way to the product.
Set designer or ready-made boxes - where to start?
Our recommendation: start with eight to twelve ready-made boxes and live with them for two to three months. During this time, it will become clear which combinations are actually taken, and which you came up with at the table. The designer takes the second step and already on real data: what are the running components, what are they combined with, what check is obtained. The reverse order also works, but is more expensive - the logic of the components is placed in the catalog immediately, and half of the components later turn out to be unclaimed.
How is the presence of a set that the buyer assembled himself counted?
Such a set does not have its own remainder. The availability is equal to the minimum for the components, taking into account the number of each: if there are two chocolate bars in the box, and three in the warehouse, the set is available in one copy, not three. The second mandatory piece is the reserve: the quantity is deducted from the components at the time of registration, not at the time of shipment. Without a reserve, two buyers will collect the last jar of honey in the same evening and both will receive an order confirmation. At the same time, ready-made boxes are kept in parallel as ordinary goods with their balance, so that the running set does not disappear from the showcase due to the shortage of one component.
Should the packaging be included in the price or calculated separately?
Separately, an option with a visible price. There are two reasons. The first is money: a box with filler and tape costs a lot, and sewn into the price of the product it makes your catalog more expensive compared to a competitor who has it separately. The second is logistics: the packaging options differ in size, the size affects the cost of delivery, and this should be calculated in the basket, not after checkout. Plus, some buyers take the gift as it is — don't make them pay for a box they don't need.
How not to bring a gift after the date?
By choosing a date in the order and an honest acceptance limit. The calendar shows only those days on which you can make it, taking into account the carrier's deadlines, and before holidays, the limit is shifted from the admin. The worst case scenario is to accept orders for any date and sort it out manually: an overdue gift is not carried over to the next week, it is returned. The limit of the mechanism is also obvious: the calendar distributes what you physically have time for, it cannot plan for you, and you have to revise the rules for holidays by hand.
Will the recipient see how much the gift cost?
No, if there is a "gift" check mark in the order. She removes the prices from the invoice and documents that go in the attachment, and hides the customer's name if necessary. This is configured at the stage of integration with the carrier - that is, before launch, not after the first complaint. Fair border: the carrier sends its own SMS with its own text to the recipient, and the store does not affect them in any way.
Does the free shipping threshold really raise the check?
It works like leverage, not magic. The mechanism is simple: for those who have a little left to the threshold, it is cheaper to add another item than to pay for delivery. In the sweets and gift set delivery store we measured, such a threshold is from UAH 2,500 and is posted with a banner on the main page. The detail that is missed most often: the balance up to the threshold must be shown in the basket, next to the amount. The buyer will read the banner from the main page at the entrance and forget it until the moment of payment. There's also a limit - a threshold set twice as high as your normal check just won't work.
The store should be fast - is it about the platform or about the theme?
About the topic, number of modules and server settings. The same measured gift set store returns the first response in 402.9ms, full HTML in 532.4ms with a markup weight of 303.4KB - the fastest TTFB of the batch stores on the same platform. That is, the engine does not interfere. Let's be honest about the limit, too: speed does not make an offer attractive. If the price is higher than the market or the set is not available, a fast site will simply give the buyer a reason to leave faster. And TTFB is the server part: what a person will experience on the mobile Internet also depends on his device and the weight of the photos.
How much does it really take to start the season?
20–45 working days from the approval of the TK, and the difference is determined by the designer: the store on ready-made boxes is made according to the lower limit, the store with an assembly of components - according to the upper limit. Practical advice: count back from the holiday and add another month on top. A site launched a week before March 8 will have time to receive advertising traffic and not have time to be indexed, and search demand in the niche accelerates exactly three to four weeks before the date.
Send catalog download and list of packaging options.
In response, there is a navigation scheme by drive, recipient and budget, an assessment of the kit designer and a plan by stages with dates. If you do not need a designer, you will hear this in the first email and get a cheaper option.
There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.