The development of an online furniture store rests not on the number of items, but on photos and sizes. The catalog here is usually small: in the furniture store we measured, there are 76 cards, and the HTML of the main one weighs 374 KB - the page was made heavy by the galleries, not the assortment. Therefore, the estimate is calculated from two things: how many models live in several fabrics and sizes and how many photos are ready for them. We start the dimensions with separate fields, otherwise the "will it fit" filter will not be collected. There is no price here: first the audit of the catalog, then the amount and term by stages.
76 products, two independent checks, 0 discrepancy
after a free audit
Price
30
Guarantee
days after project sign-off
76
Measured furniture catalog
products, two independent checks, 0 discrepancy
374
The weight of the HTML main
KB with 76 items — the weight came from the galleries
348.2
The first response from the server
ms, full download 515.6 ms
88
Site map of the same store
addresses: 76 products, category, 10 info pages, main
free catalog audit, 2-4 working days
Before the estimate
25–45
Development period
working days from the approval of the TK
What's included
Complete list of work and what you get as a result
We arrange the catalog by type of furniture and room with a filter by material, color and dimensions - the buyer narrows down the choice himself
We collect a card with a gallery, dimensions, material, equipment and production period - this removes most questions for the manager
We make it in fabrics and sizes as variants of one model with canonical at the main address — the model does not fall apart on the double
We compress the images in WebP and postpone everything below the first screen — the gallery remains large, the page is light
We put a request form for items under order - the buyer indicates the dimensions and wishes instead of a basket with an uncalculated price
We display the terms of delivery, lift to the floor and collection to the card and checkout - the amount is visible before registration, not after the call
We connect payment: online card, bank transfer, non-cash account, postpaid
We close technical SEO: CNC, canonical, unique title, site map with full catalog coverage
We put JSON-LD Store, Product, Offer and BreadcrumbList - the page becomes suitable for an extended snippet, Google decides whether to show it or not
We connect GTM and GA4 with gallery viewing, request and purchase events - you can see at which step the order is lost
We fix the conditions: 50% advance payment, two rounds of edits at the design stage, warranty period of 30 calendar days
When this service isn't right
What's not included — so there are no surprises at delivery
Subject and interior photography of furniture
3D visualization and designer of kitchens according to the dimensions of the room
Delivery and assembly logistics as an operational process
Post-launch advertising
Hosting, domain, acquiring
Who it's for
Situations where this service delivers results
Scenario 1 of 4
The salon is open, but online is only Instagram
Photo in the tape, prices in direct message, chair depth - upon request. The store transfers this conversation to the card: the dimensions, material, production period and lifting conditions are next to the button. The manager stops answering "what is the width?" every day. — this is not an increase in conversion, it is a manual work removed and a step shorter path to a solution.
We'll review your situation in a free audit
Scenario 2 of 4
One model lives in several fabrics and sizes
The most expensive question is the niche. Five cards for five fabrics or one card with a choice of performance — the scope of the survey, the structure of the catalog, and the number of addresses in the index depend on this answer. We solve it at the audit, before the design: it is expensive to redo after layout.
Scenario 3 of 4
Half of the catalog is from stock, half is made to order
Two different purchase scenarios, and it is not worth combining them into one stream. Warehouse items remain in the regular basket. The order is accompanied by a request form with dimensions, performance and deadline, so that the buyer does not see the "buy" button where the price has not yet been calculated.
Scenario 4 of 4
You sell furniture outside of Ukraine
We did: the furniture store we measured works for the Spanish market with a fully Spanish-language interface with correct hreflang, payment — online card and bank transfer. If the EU is the main market for you, the requirements for currencies and terms of sale go beyond this page - see the adjacent one, about the store under the EU.
Free audit of the furniture catalog
In furniture, the buyer decides with his eyes and measurements. So the audit looks at two things: how many quality images you have, and whether the data has dimensions and materials that can be filtered by. Until this is calculated, any amount will be taken from the ceiling.
What we measure
Variability of modelsHow many items are available in different fabrics, colors and sizes. This determines the structure of the catalog and the volume of photo content.
Dimensions and materials in the dataAre width, depth, height, and material separate fields. Without them, the "fits in my niche" filter will not be assembled.
Image quality and weightThe furniture catalog lives on large photos, and they often make the page difficult. In the furniture store we measured, the main HTML weight is 374 KB with a catalog of only 76 items.
Completeness of the site mapDoes it cover the entire catalog? In the same store, the map gave 88 addresses: 76 products, category, 10 information pages, and the main thing - the discrepancy with the catalog is zero.
SpeedFirst server response and full download. Measured niche benchmark: 348.2ms and 515.6ms - the fifth fastest result among the 16 sites measured.
Delivery and assembly logicWhat is included in the delivery, is there lift to the floor and assembly, how is it calculated. In furniture, these conditions affect the decision no less than the price.
What you get
Directory document: volume, sitemap completeness, speed, HTML weight, image status.
Evaluation of works with photo content: how many items are ready for publication, how many need shooting.
Analysis of variability: how best to start performance in different fabrics and sizes.
Conversation for 30–40 minutes on the document.
Timeline: 2-4 working days from the time we received the site address or model list
Why is it free
Because in furniture, the estimate is missed on the photo, not on the code. Counting how many items are really ready is a matter of several days, and after that the amount is called once, and not rewritten in the middle of the project. You are not to blame for this: the document is yours, even if we will not make the store.
What's next
After the audit, we name the amount and term in stages with dates, then the contract, invoice and act. We work both with the Ukrainian market and with customers from the EU. If it becomes clear from the numbers that you do not need the catalog now, we will say so - four such cases are listed 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.
What affects the price
Why two seemingly identical tasks are priced differently
Variability of performancesThe main multiplier of the niche. One pattern in five fabrics and three sizes is either one choice card or fifteen separate ones. The scope of the survey and the number of addresses in the directory depend on the decision.
Photo content statusReady shots on a uniform background save weeks. Footage from the phone in the hall has to be reshot, and this is a line that we do not close ourselves: shooting furniture is not included in the work.
Dimensions and materials in the dataIf the width, depth and height are in the PDF-price with a picture, they are disassembled by hand for each position. Without separate fields, the size filter will not be collected at all.
Share of items under orderEach such scenario has its own form, its own set of fields and its own branch of correspondence. A catalog where half of the items are ordered is more expensive than a purely warehouse one.
Delivery, lifting and assembly"Delivery around the city" - several hours of work. The lift, which is calculated by floors and type of product, is logic in the checkout with coefficients, and it is calculated in days.
Language versionsThe second language is not a translation of the interface, but a second set of descriptions, hreflang and its own branch in the sitemap. Requirements for sales conditions are also added for the EU market.
Cases
Tasks and results in numbers — all metrics measured by us
online furniture store for the Spanish market
Task
Launch a furniture store for the Spanish market: a fully Spanish-language interface, a catalog with filters by furniture type, material and color, large image galleries for each item.
Solution
Store on OpenCart 3 with Spanish version and correct hreflang. Catalog with high quality filters and galleries. Online card payment and bank transfer, connected Tag Manager, social networks as an additional channel.
Result
76 products in the catalog - the number coincided in two independent sources, the discrepancy is 0: the product map contains exactly 76 addresses, and the regular store search gives the same number. In total, the site map has 88 addresses: 76 products, a category, 10 information pages and the main page. First server response 348.2ms, full HTML load 515.6ms - the fifth fastest result among the 16 sites measured. Defects found: The HTML of the master weighs 374 KB, which is a lot for a directory of this size, and there is no JSON-LD on the master. Measured on 07/31/2026.
Did not find your case?
Describe how it works on your side — we will tell you whether “Development of an online furniture store” fits and what it means in your situation. No brief and no call: one question, one answer.
Process steps
Transparent stages with approval at every step
Total duration:25–45 days
1
Brief and audit of the catalog
2-4 working days
We count items, see how many photos are ready for publication, fix models with versions in several fabrics and sizes. This is where the catalog structure and estimates come from.
2
Catalog structure and model card
3-5 working days
A tree of categories by type of furniture and room, a set of characteristics for the filter, card fields, a scheme of execution options with canonical. We agree to the design.
3
Design
5-9 working days
Home, category, gallery card, request form, shopping cart, checkout. Here we fix the target weight of the page: in the furniture store we measured, the HTML of the main page weighs 374 KB, which is a lot for 76 items.
4
Assembly of the store
7-12 working days
Theme layout, catalog and filter by dimensions, execution options, shopping cart and inquiry form as two separate streams, delivery, pickup and assembly pages.
5
Content and images
4-8 working days
Entering models, dimensions and materials in separate fields, processing galleries, WebP and delayed loading, separate image sizes for mobile.
6
Integrations, measurements, transmission
4-7 working days
Payment and shipping, GTM and GA4, JSON-LD, sitemap. Before transmission, we measure the first response of the server and the weight of HTML, so that we have a number on our hands, and not a feeling.
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 a critical module does not have a build for 4.x; limitations: the branch is getting old, so we fix the solution in the TK
PHP and MySQL - cheap hosting and any contractor after us
nginx or LiteSpeed, HTTP/2 - the first server response depends on them
WebP and lazy loading is what keeps the weight of the gallery page down
OCFilter — filter by size and material; restrictions: combinations produce addresses, so we close them with canonical and robots
Limitations of the stack: there is no kitchen designer for the size of the room in the box, it is a separate development
Integrations
LiqPay
WayForPay
bank transfer
non-cash settlement
postpaid
Nova Poshta
address delivery with pickup
self-pickup from the salon
Google Tag Manager
GA4
Meta Pixel
Instagram
Furniture store vs. Instagram showcase and PDF catalog
How this option differs from the alternative
Instagram showcase / PDF catalogOur approach
Search by sizescrolling the ribbon or searching for a file with your eyesfilter by width, depth, height and sleeping place
Implementation optionsseparate post or separate file page for each fabricone card, choice of fabric and size, canonical to main address
Delivery and pick upare clarified in the correspondence each time aneware counted in the checkout before checkout
Visibility in searchPDF is poorly indexed, tape as a directory is not indexedCNC, canonical, sitemap, JSON-LD Product and Offer
What is left with you?audience and content live by the rules of the sitethe catalog, order base and addresses are yours
What we need from you
We can't start without this — best to prepare in advance
1A list of models with dimensions, materials and execution options — in any machine form.
2Photos. This is the main content of the niche; fabric options require at least color swatches.
3Production times for back-to-order items.
4Terms of delivery, lifting to the floor and assembly with calculation rules, not one sentence.
5Access to hosting and domain — or consent to have hosting selected by us.
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
We have one model in five fabrics — that's five products?
Usually no: one card with choice of performance and canonical to the main address. It makes sense to make separate cards when a specific performance is sought by a separate request and it has its own price and its own photos. The decision is made at the audit, because everything else depends on it: the number of shootings, the structure of the catalog and the number of addresses that will go into the index. If you make fifteen cards for one model, you will not get a wider catalog, but fifteen almost identical pages that compete with each other.
Photos are heavy, the page slows down - what to do?
Do not reduce the gallery, but work with formats and loading: WebP, delayed loading of everything below the first screen, individual sizes of pictures for mobile. The furniture store we measured has a main page HTML of 374 KB with a catalog of only 76 items — that is, the weight came from the design, not from the volume of the assortment. This is a manageable quantity, and we measure it before launch, not after complaints. Fair margin: speed removes the technical loss, it does not make the offer more attractive.
Part of the furniture is ordered - how to sell it?
Through the request form instead of the basket: the buyer indicates the dimensions, performance and desired term, the manager returns with the calculation. At the same time, the items from the warehouse remain in the regular basket. You should not mix both scenarios in one flow - a person puts an item with an uncalculated price in the cart, reaches the payment and stops. This is our recommendation, and it is the most frequent reason for abandoned orders in the niche.
How to show that the sofa will fit?
Dimensions in separate fields and a filter behind them, not a line in the description. The width, depth, height, size of the sleeping place is both a filter and an answer to the manager's most frequently asked questions. Plus a photo with a size chart in the gallery, if the manufacturer gives it. A fair limit of filters: on a catalog of several dozen items, the gain is small, there the clear structure of categories works better; and filter combinations produce addresses, so they must be closed by canonical and robots, otherwise thousands of almost identical pages will go to the index.
Is it possible to sell furniture abroad?
Yes, and we did: the furniture store we measured works for the Spanish market with a fully Spanish-language interface with correct hreflang. Payment there — online card and bank transfer. The second language is not worth the translation of the interface, but the second set of descriptions and its own branch in the site map. If the EU market is the main one for you, see the separate page about the EU store: there are more details about languages, currencies and terms of sale requirements.
Are you filming?
No, subject and interior photography of furniture is not included in the work — it is a separate specialty and a separate contractor. What we do: during the audit, we count how many items are ready for publication as they are, how many need relighting and processing, and how many require a new shoot. Next, you see the volume in items and can either shoot yourself or hire a photographer. Without this number, the furniture estimate is often missed right here.
How to make the delivery with a lift not scary at the checkout?
Show the conditions where a person makes a decision, and not on a separate page where no one goes. In the card there is a line about what is included in the delivery, whether there is pick-up and assembly. In the checkout — calculation according to your rules: floor, availability of an elevator, type of product. The rules are required from you in the form of a table, because it is from it that the logic is assembled. If there are no conditions at all, the buyer will still call, and the cart will simply not work at this point.
How long does development take?
25–45 working days from the approval of the TK. Breakdown: catalog audit days 2-4, structure and model card 3-5, design 5-9, build 7-12, content and images 4-8, integrations with measurements and transfer 4-7. Catalogs in this niche are usually small - the store we measured has 76 items - so time is not spent on imports, but on galleries and execution options. If the photos are ready, the term is kept near the lower limit.
Send the website address or a list of models - in 2-4 working days we will return with a document: how many items are ready for publication, how many need to be photographed, how best to start execution in fabrics and sizes, what with the speed and weight of the pages.
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.