Online store of household appliances: characteristics and comparison
The development of an online household appliances store rests on one thing: the refrigerator is chosen based on its dimensions, energy consumption class, and noise level, and not based on the banner on the main page. Therefore, the work begins with the characteristics — they must be numerical fields, otherwise neither the filter nor the comparison of models next to each other will be collected. Then there are things that are not found in other niches: conditions for lifting and connecting large-sized goods, warranty and service centers in the card, balances reconciled with accounting. There is no price on the page on purpose - first we look at your download.
4,000 products and 170 categories, 8,358 addresses in the site map
after a free audit
Price
30
Guarantee
days after project sign-off
4,000
Our measure of the hardware store
products and 170 categories, 8,358 addresses in the site map
995.7
The first answer is there
ms with a light markup of 132 KB - slows down the server
3,565
Adjacent niche measurement confirmed
hardware cards, TTFB 524.8ms
5–7
How many parameters go into the filter
of the 20–40 that are in the washing machine card
free catalog audit, 2-4 working days
Before the estimate
30–55
Development period
working days from approval of technical specifications
Who it's for
Situations where this service delivers results
Scenario 1 of 5
Selling built-in appliances, and half of the questions are "will it fit"
The oven and dishwasher live in a ready-made niche, so the choice begins with a roulette, not with a brand. The dimensions of the product and the dimensions of the niche must be separate numbers, by which the buyer sets the range. One line "600×850×600" in the characteristics looks informative, but it gives nothing to the filter.
We'll review your situation in a free audit
Scenario 2 of 5
You carry an oversized item, and the buyer can see the delivery conditions right at the checkout
The washing machine does not go to the carrier's office. If a person finds out about the address delivery, going up to the floor and connecting at the last step, he goes to count again - and often does not return. These conditions must be a feature of the product, which enables the required delivery methods already in the card.
Scenario 3 of 5
Balances are carried out by hand or from the supplier's price
In technology, the discrepancy between the site and the warehouse is more expensive than in a small product: the manager calls with a rejection of an order for several tens of thousands of hryvnias, and the advertising click has already been paid for. Scheduled Exchange closes this. A fair limit: the exchange does not correct the accounting itself — if the accounting system is re-sorted, the site will accurately show inaccurate data.
Scenario 4 of 5
The catalog is compiled from the prices of several suppliers
One writes "load, kg", the second "maximum load", the third puts the same number in the name of the model. Until the parameters dictionary is compiled, the filter outputs three different strings instead of one, and the model comparison shows empty cells.
Scenario 5 of 5
You have a really strong warranty and network of service centers
In technology, this is an argument of the price level, and it is rarely seen: the warranty period is mentioned in the footer, and the list of services is not mentioned at all. We bring out both fields of the card - where the person makes the decision.
Cases
Tasks and results in numbers — all metrics measured by us
retail store of heating equipment, catalog of about 3.5 thousand items
Task
Bring online a complete assortment — radiators, electric radiators, breathers, fan heaters, underfloor heating, thermostats — with navigation to compare technical characteristics and a checkout that serves both the retail buyer and the VAT company.
Solution
Store on OpenCart 3 with two language versions and correct hreflang and x-default. Checkout with monobank, cash on delivery, cash on delivery and non-cash account with VAT. Four delivery methods, including pickup. Tag Manager and GA4 are connected.
Result
3,565 product cards in the live catalog — counted by regular search of the platform with an empty query: 36 pages, of which 35 have 100 items and 65 are for the last one. TTFB 524.8ms, full load 662.7ms with main HTML weight 295.7KB. Four payment methods and four delivery methods at checkout. Warning: the sitemap and feed returned HTTP 200 with an empty body, and there were no JSON-LD blocks on the main - this is the state found on the measurement day 07/31/2026, not the result of the work.
What's included
Complete list of work and what you get as a result
Catalog by type of equipment with a faceted filter by dimensions, energy consumption class, loading and functions - the buyer narrows the selection himself, without a manager
Product dimensions and niche dimensions by separate numerical fields: filter by the range "fits - does not fit", the main one for built-in appliances
Side-by-side comparison of up to four models with highlighting of rows where values diverge — otherwise a person would read two columns of identical numbers
A complete block of characteristics in the card with fields, not a solid paragraph: what is read before the "buy" button
Marking of large-sized items, which enables address delivery, lifting and connection even at the stage of model selection
Warranty period, terms of service and list of service centers as fields of the card, not a line in the footer
Exchange balances and prices with an accounting system or schedule supplier pricing — single source of truth instead of manual edits
Payment in installments and installments with payment calculation in the card, connected by groups of goods, and not for the entire catalog
Payment and delivery: online card, non-cash account with VAT, cash on delivery, Nova Poshta, address delivery, self-delivery
Technical SEO: CNC, canonical, unique title, site map without language duplicates, landing pages for popular filter combinations
JSON-LD micro-markup: Product, Offer, Brand, BreadcrumbList — so price and availability are machine-readable
Analytics: One GA4 flow through Tag Manager with compare, cart and purchase events
When this service isn't right
What's not included — so there are no surprises at delivery
Completing specifications throughout the catalog as content work is a separate line item in the estimate
Service maintenance and warranty repair as a process
Logistics of large shipments
Post-launch advertising
Hosting, domain, acquiring
Process steps
Transparent stages with approval at every step
Total duration:30–55 days
1
Brief and terms of reference
3-5 working days
We analyze equipment groups, warranty conditions, large-size delivery areas and a list of payments. The output is a TK, based on which the estimate is calculated and the work is accepted.
2
Export parsing and parameter dictionary
4-7 working days
We see what is already in the fields, and what is inside the descriptions, we compare the names and units between suppliers. Together, we fix 5-7 parameters per category, which will go into the filter, and a complete set for the card and comparison.
3
Catalog, card and checkout prototype
3-5 working days
Category tree, card fields with dimensions and warranty block, comparison screen, checkout steps with large options. We agree with the design: redoing the structure after layout is expensive.
4
Design
5-8 working days
Home, category with filter, card, comparison, cart, checkout. Right here, we fix the target weight of the page so as not to get a one-second response from the server on a light layout, as in the showcase we measured.
5
Assembly of the store
8-14 working days
Layout of the theme, faceted filter by attributes, a comparison module with highlighting of differences, a feature of the overall product in the checkout, roles in the admin, warranty, delivery and return pages.
6
Catalog import and balance exchange
5-9 working days
Mapping fields to attributes, extracting parameters from descriptions, test filling, comparing the number of cards using two methods, updating price and availability schedule from accounting or price list.
7
Integrations, analytics, transmission
2-5 working days
Payments and shipping, one stream of GA4 through Tag Manager, JSON-LD, sitemap with hreflang, end-to-end order flow from cart to TTN, speed measurements, admin pass with your manager.
Free audit of the equipment catalog
In technology, the catalog wins, where the buyer sifts out the excess by characteristics and puts two models next to each other. An audit shows whether your data has what it's supposed to and how much it costs to get it up and running.
What we measure
Characteristics as fieldsHow many parameters are separate fields, and how many are text in the description. Dimensions, power class, loading and noise level must be numbers: the filter and comparison read the attributes, they don't see the description.
The actual volume of the catalogHow many items do you have without taking into account language duplication. In the hardware store we measured, the sitemap showed 8,358 addresses with an actual catalog of 4,000 products and 170 categories — every page existed in two languages.
A cross-vendor parameter dictionaryIs the same parameter named in the same way in the prices of different suppliers and are the units combined? It depends on how many rows will have to be stitched by hand before the first import.
Source of balances and pricesWhere does availability come from: from the accounting system, from the supplier's price, or by hand. Now we look at the periodicity — there is always a window between exports, the only question is its length.
Speed under the filterHow much is a category page with the filter enabled. A benchmark from our Tech Showcase measurement: 995.7ms to first byte at 132KB — that's server and database queries, not processing.
Warranty, service and analyticsWhether the warranty period and the list of service centers are indicated in the data, how many counters are on the site and whether they are duplicated. In the same showcase, we found four ad analytics counters at once, including two different GA4 streams.
What you get
Catalog document: real volume, state of characteristics, speed, list of counters, payments and deliveries.
A list of parameters that should be included in the filter specifically in your niche, and an evaluation of the work on their filling by category.
Balance exchange scheme with accounting system or supplier price, with periodicity and window of discrepancy.
A conversation for 30–40 minutes about the document: what is critical, what will wait, and what should not be done at all.
Timeline: 2-4 working days from the moment we receive the download of the catalog and the site address
Why is it free
Because in engineering, the estimate is based on the characteristics, and their condition is visible only from the export. Counting how many parameters are already fields and how many need to be extracted from texts is a matter of several days. Calling the amount before that would mean overestimating or underestimating the stock and then rewriting the estimate. The document remains with you in any case, even if we do not make the store.
What's next
After the audit - the amount and term by stages with calendar dates, contract, invoice, act. If it becomes clear from the numbers that you do not need the development right now, let's say it straight: four such cases are listed below on this page.
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.
Did not find your case?
Describe how it works on your side — we will tell you whether “Development of an online store for household appliances” fits and what it means in your situation. No brief and no call: one question, one answer.
What affects the price
Why two seemingly identical tasks are priced differently
The state of the characteristics in exportThe file, where loading, dimensions and power consumption class are in separate columns, is filled in a day. The same parameters inside the description have to be obtained and checked for each category - in this niche, this is the longest line of the estimate.
Number of suppliersOne price or five downloads with their own field names and units. Each additional source is a separate mapping, summary of the dictionary of parameters and reconciliation of duplicate items between suppliers.
Large optionsA sign of an oversized product, separate delivery methods, going up to the floor and connecting at the checkout is logic, not a switch. You agree on rates and zones with your carrier, and this term is not accelerated on our part.
Exchange of balancesOne-way import of schedule prices and availability — base volume. Two-way exchange with an accounting system, where orders and statuses go back, is a separate work with its own term and further support with each update.
Payment in installmentsEach provider — a separate connection, a test order for real money and the output of the payment calculation to the card. You draw up the contract and the keys: the contractor will not do this on your behalf.
Language versionsThe second language doubles the number of addresses and adds hreflang with x-default. In the hardware store we measured, this is 8,358 addresses with 4,000 products — and the same number of lines that need to be kept clean.
Technologies & integrations
What we build on and what it connects to
Stack
OpenCart 4.x is set by default, this is a branch that is being developed
OpenCart 3.x — when the critical module is still without assembly under 4.x; we fix the version in the TK before the start
OCFilter — facet filter; limitation: reads attributes, therefore dimensions with one line "600×850×600" range are not filtered, three numeric fields are required
MySQL - limitations: box indexes are no longer sufficient after several thousand items under a facet filter
PHP, nginx, HTTP/2, HTTPS - limitations: the transport does not handle slow requests to the database
Category page cache - limitation: after price change, reset is required, otherwise the buyer will see the old one
WebP and Lazy Loading - Limitations: Facilitate page but not first server response
Integrations
LiqPay
WayForPay
monobank
payment in installments
installment plan
non-cash account with VAT
postpaid
Nova Poshta
Meest Express
address delivery with pickup
self pickup
1C / BAS
Google Tag Manager
GA4
Google Merchant Center
Rozetka
Characteristics of fields versus characteristics in the text of the description
How this option differs from the alternative
The catalog where the parameters are in the descriptionOur approach
Model selection by the buyerflipping through the category pages until you get boredthe height and width range narrows hundreds of items down to a few
Comparison of two modelstechnically impossible: nothing to buildtable with rows highlighted where values differ
Dimensions under the nichea line of text read by a human, not a systemthree numeric fields, filter "enter - not enter"
Updating the parameter with the new pricedone by hand in every descriptionis overwritten by the column during import
Starting pricezero at the start and constant manual work afterwardsstage of data reduction with its own deadline
What we need from you
We can't start without this — best to prepare in advance
1Downloading a catalog with characteristics in machine form — CSV or XML, not a PDF-price picture.
2A list of parameters by which buyers actually compare models in your niche: this requires your knowledge of the niche, not technical form.
3Access to the accounting system or vendor price format for balances and prices.
4Warranty conditions and list of service centers: you prepare the text, legally this is your zone.
5Zones, tariffs and conditions for large-sized delivery agreed with your carrier.
6Access to hosting and domain — or consent to have hosting selected by us.
7One person with the right to approve the directory structure, set of parameters 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 many characteristics to bring out in the filter?
Not all. There are about forty of them in a washing machine, but the models are actually sorted by five or seven: dimensions, load, energy consumption class, engine type, availability of drying. The rest is needed in the card and in the comparison, but it is not worth taking it to the filter - a long list of filters is simply scrolled past. The list is selected during an audit based on your data and niche demand. A fair margin: The filter doesn't add demand for the tech you're not looking for, it just helps you find what you already have.
Dimensions - how to make the buyer understand whether the equipment will fit in the niche?
Split into three numerical fields: width, height, depth - separately for the product and separately for the minimum niche. Then on the category page, the person sets the range and sees only what will fit. The technical reason is as follows: the filter works with attributes, and the line "600×850×600" for it is just a text that you cannot build "up to 60 cm". For built-in equipment, this is the main filter, not an additional one.
Residues differ from the composition - what to do?
Establish an exchange with the accounting system according to the schedule, and not rule by hand. Once every 15–30 minutes, availability and prices are pulled from the register, leaving only one source of truth on the site. If there is no accounting system, the supplier's price plays the same role - worse, but better than manual management. We mention two limits at once: the exchange does not correct the accounting itself, and between exports there is always a window in which the last position can be bought twice. Plus, this is a constant cost of support: when updating the CMS or accounting system, the exchange is completed.
Where to show the conditions of oversized delivery?
In the product card, to the basket. The refrigerator does not go through the carrier's branch, and the buyer should find out about the address delivery, lifting to the floor and connection when choosing a model. Technically, this is a product feature that enables certain shipping methods at checkout and hides those that don't. Our recommendation: next to the price, put not only the amount of delivery, but also the conditions of lifting - it is at this point that the basket is abandoned most often.
Install the installment plan for the entire catalog?
No. The provider's commission takes a percentage from each order, and on cheap items it eats up the profit completely. The mechanism works where the lump sum is large relative to the buyer's income: refrigerator, washing machine, built-in oven. On consumables and accessories, he does not add any buyer, but he adds a commission. Therefore, we enable by product groups with a price threshold. You conclude the contract with the bank, the keys are also issued to you.
Is it normal to have twice as many addresses as products in the sitemap?
This is a typical sign of language duplication. In the hardware store we measured, the map gave 8,358 addresses—8,000 product, 340 group, and a few service—while the actual catalog contained 4,000 products and 170 categories: every page existed in two languages. This is not a mistake in itself; it becomes an error when hreflang with x-default is made carelessly and your pages compete with each other. And we warn you in advance: after cleaning, the number of pages in the index may drop for some time - this is an expected course of events, and not a deterioration.
How do you calculate how many items I actually have?
We compare the results using two methods. The first is a site map, the second is a regular search of the platform with an empty query: in the heating equipment store, it gave 35 pages of 100 items and 65 for the last one, that is, 3,565 cards. The difference between the methods is the duplication number. Separately, we ask how many of these items are actually available: the catalog number is not the assortment number, and it is not fair to submit one instead of the other.
How long does development take and what is the longest?
30–55 working days from approval of technical specifications, seven stages. The longest two are building the store (8-14 days) and bringing features: extracting parameters from descriptions, collating names between vendors, setting up a facet filter (5-9 days for import plus 4-7 per dictionary). If the catalog arrives with filled-in fields, the deadline runs along the lower limit. Delays that occur most often on your part: agreeing on a set of parameters and the text of the warranty terms.
Send a catalog download and tell us why you choose a model.
In response, what from your data is collected in the filter and comparison already now, what will have to be obtained from the descriptions, and the work plan by stages with dates.
From measured cases3,565 product cards in the live catalog
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.