• Online Stores · OpenCart 4.x

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.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Development period
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
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

As the buyer searchesreason, recipient and budget as features, with separate addresses for each situation
A set of several productsrecipe from components: availability - minimum for components, reserve for them
Packagingpaid option with options, price and impact on the size of the package
Delivery datea calendar with an admission limit and a shift before holidays
Average checkthe 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

  1. Catalog with drive, recipient and price group features - or consent to have these features displayed by us with your content manager.
  2. List of components for the constructor with remainders if the constructor is required.
  3. Packaging options with prices and dimensions.
  4. The deadline for accepting orders for delivery is today and the rules for holidays.
  5. Access to hosting and domain or agree to choose hosting for you.
  6. One 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.

View cases
  • Reply within 2 hours
  • No commitment
  • We work under a contract

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.