• Online Stores

Development of an online building materials store: volumes, pallets, calculation

The development of an online store of building materials begins not with the design, but with the units of measurement: the buyer counts the square meters, the warehouse ships the packages, the carrier takes money for weight and volume. These three numbers must match in one basket, otherwise each order will be recalculated by the manager. On July 31, 2026, we removed the indicators from the store of this niche: 3,145 products, the first response of the server was 547.3 ms - and at the same time the sitemap shows an empty body and there is no markup of any kind. How much of your price will have to be transferred can be seen after the measurement.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Catalog of the measured niche store
3,145 products — 31 pages of 100 items and 45 for the last one
after a free audit
Price
30
Guarantee

days after project sign-off

3,145
Catalog of the measured niche store

products — 31 pages of 100 items and 45 for the last one

547.3
The first response from the server

ms, full HTML 685.6 ms at 212.1 KB

/sitemap.xml — HTTP 200 with zero byte body, indexmap 404
The site map is there
no JSON-LD type on the entire site
Structured data
07
Date of measurement

/31/2026, external technical measurement without access

30–50
Term

working days from the approval of the TK

50%
Conditions

down payment, two rounds of design edits, 30 day warranty

What's included

Complete list of work and what you get as a result

  • Catalog by type of material and stage of work — you can enter from both "tile" and "rough work".
  • A card with three prices at the same time: per piece, per square meter and per package, with a connection between them.
  • Multiplicity in the basket: the system does not allow you to order 7 tiles from a pack of 12 and rounds up to a whole pack.
  • Quantity calculator: the buyer enters the area or volume and receives the number of packages with a margin for trimming.
  • Filter by size, color, consumption, and manufacturer — on thousands of items, this is the only way to the right brand.
  • Wholesale price levels by volume and repeat order from history - repeat customer is closed without a call.
  • Calculation of delivery based on weight and volume plus self-pickup from the warehouse: checkout ceases to be "to be specified later".
  • Payment WayForPay, LiqPay, non-cash account with and without VAT, cash — FOP and LLC carry out the purchase by accounting.
  • Technical SEO: CNC, canonical, and a sitemap that actually delivers addresses, not an empty body with a 200 code.
  • JSON-LD Store, Product, BreadcrumbList markup and GTM/GA4 analytics with catalog, cart and purchase events.
  • Transfer: access, written instructions and passing the administration with your manager until he issues the order himself.
When this service isn't right

What's not included — so there are no surprises at delivery

  • Compilation of material consumption norms — we take them from the manufacturer, we do not invent them ourselves.
  • Designing and estimates of construction works.
  • Large-size logistics as an operational process: we describe the rules, you drive.
  • Filling the catalog by hand in excess of the agreed volume.
  • Hosting, domain and acquiring — are arranged for you.
Who it's for

Situations where this service delivers results

Scenario 1 of 5

You are selling what is considered an area

Tiles, laminate, wallpaper, plaster mixtures, insulation. A person comes with the size of the room, not the number of packages. If the site does not translate one into another, the manager does it — and does it anew for each order.

We'll review your situation in a free audit

Free audit of the building materials store

In this niche, the site breaks down in units of measurement. The buyer needs meters, the warehouse needs packaging, the carrier needs weight and volume. The audit shows how much of this will have to be projected, and what is already resolved in your data and only needs to be imported.

What we measure

  • Measurement units and multiplicityHow many items are not sold individually, but by area, weight or pallet, and whether there is a conversion between them in the price. This is the main multiplier of the estimate — and the only thing that cannot be estimated from the task description.
  • Volume of the directory by two methodsWe count on the site map and cross-check with regular search, we show the discrepancy. In the measured niche store, the search returned 3,145 products: 31 pages of 100 items and 45 for the last one, counted by unique identifiers.
  • Is a site map provided at all?In the same store, /sitemap.xml returns an HTTP 200 with a body of zero bytes, the map feed is also null, the index map is 404, and the sitemap line in robots.txt is commented out from the default OpenCart template.
  • Structured dataWhat types of JSON-LD the site returns. There was none in the measured store — no Store, no Product, no breadcrumbs.
  • Directory speedThe server's first response and the weight of the HTML on the main and on the heaviest category. Measured benchmark of the niche: 547.3 ms and 212.1 KB on a catalog of three thousand items.
  • Wholesale logic and documentsAre there price tiers by volume, non-cash account and repeat order for regular customers. In building materials, they provide the main volume of shipments.

What you get

  • Document with numbers: catalog volume, sitemap and markup status, first server response, HTML weight, payment and shipping list.
  • Analysis of units of measurement: what will have to be counted, where a calculator is needed, and where it will only get in the way.
  • A list of technical findings of the current site, with a note on which of these blocks the search, and which is simply inconvenient.
  • A conversation for 30–40 minutes on the document — without a presentation, by points.

Timeline: 2-4 working days from the moment we received the website address and price

Why is it free

Because the recalculation of units is exactly the part that cannot be estimated from the phrase "we need a building materials store." After seeing the price, we name the amount once and do not rewrite it in the middle of the project. The document is yours in any case, even if we will 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 it is not necessary to remake the store now, we will say so.

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

  • Measurement units and multiplicityPrime factor. There is a connection piece-packaging-meter in the price - it is an import. There is none, and it must be renewed by category — this is a separate stage in the work week.
  • Quantity calculatorOne formula per area is days. Different rates of consumption by groups of materials, application layer and allowance for trimming are already a reference book of standards that someone from your side should confirm.
  • Volume and status of exportA measured niche store holds 3,145 items, and it's not the quantity, but the quality of the file that matters here: clean CSV - field mapping, three files from different vendors - summarization and resolution of discrepancies.
  • How many levels of wholesale pricesTwo groups of buyers are being adjusted. Five groups with their discounts on categories — a matrix that has to be checked on a live order under each combination.
  • Delivery rulesThe tariff by weight and volume with zones and own transport is written for you. One bid for everything and call confirmation is a half-day setup.
  • Content statusPhotos of materials, layouts, samples of textures for decoration. Without them, the card is empty, and the filling becomes a separate line of work with its own deadline.
Cases

Tasks and results in numbers — all metrics measured by us

wholesale building materials store

Task
Wholesale of building materials: catalog for thousands of items, prices by customer levels, calculation by pallets and volume, quick repeat order for regular customers. The requirement is that the catalog remains fast with a large assortment.
Solution
OpenCart, two language versions. WayForPay payment, cashless payment on account and cash; delivery by Nova Poshta and self-pickup. Google Tag Manager, GA4 and Google Ads remarketing with product view events are connected.
Result
Catalog of 3,145 products - counted page by page using standard search: 31 pages for 100 items and 45 for the last one, by unique identifiers. First server response 547.3 ms, full HTML download 685.6 ms at 212.1 KB. Defects found: there is actually no sitemap — /sitemap.xml gives HTTP 200 with a body of zero bytes, the feed is also zero, the index map is 404, and the Sitemap line in robots.txt is commented out from the default template; there is no type of structured markup. 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 building materials 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:30–50 days

  1. Measurement and price brief

    2-4 working days

    We take the indicators of the current site, analyze the export: which items are in which units, where there is a multiplicity, what is missing. The result is the same audit document.

  2. TK: matrix of units of measurement

    4-6 working days

    Table "category → unit of sale → unit of shipment → coefficient", rounding rules, list of groups that need a calculator. The most important project document.

  3. Catalog and card prototype

    4-6 working days

    The path from category to cart: what the two-price card looks like, where the calculator goes, what the wholesale customer sees after logging in. We agree to the design.

  4. Design and layout

    6-10 working days

    Catalogue, card, basket with hints about multiplicity, checkout. Here, the density of information is more important than pictures: a person compares consumption and size, not admires.

  5. Assembly: multiplicity, calculator, prices, payments

    8-14 working days

    Units of measurement in core, rounding to packing, calculator formula on your rates, buyer groups with price steps, payment gateways and cashless account.

  6. Import, delivery, analytics

    4-7 working days

    Price mapping and schedule of price and balance updates, shipping rules by weight and volume, GTM and GA4 with catalog and purchase events, sitemap and markup.

  7. Live order test and transmission

    2-3 working days

    We run a full cycle for a retail and wholesale client: area calculation, rounding, delivery, invoice. Next, access, instructions, passing the admin with the manager.

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 — if you need a module without assembly under 4.x; the branch is getting old and this is a compromise, not a tip
  • PHP, MySQL, nginx, HTTP/2, HTTPS — a stack that any PHP developer can fix, not just the author
  • OCFilter — filter by characteristics; addresses are generated on combinations of values, so we close them with canonical and robots
  • The quantity calculator on the side of the store calculates from your spending norms, we do not invent the norms themselves
  • Stack Limit: Multiplicity, price matrix, and calculator are code, not checkboxes in the admin, and each tweak needs to be checked in with a kernel update

Integrations

  • WayForPay
  • LiqPay
  • Privat24
  • non-cash payment with and without VAT
  • cash
  • Nova Poshta
  • pickup from the warehouse
  • address delivery by freight transport
  • Google Tag Manager
  • GA4
  • Google Ads
  • Telegram
  • Viber
Building materials store on OpenCart vs SaaS constructor

How this option differs from the alternative

Price per meter and per package togethertwo values ​​in the card, linked by a coefficient; the basket counts in packages, shows meters
Quantity calculatormodule on your spending norms, the result immediately goes to the basket
Wholesale price levelsbuyer groups and volume tiers in the engine core
Delivery by weight and volumethe rules are written for your vehicle, zones and self-pickup limits
Who fixes when it's brokenany PHP developer - the code is open and belongs to you
What we need from you

We can't start without this — best to prepare in advance

  1. Price with units of measurement: piece, package, square meter, pallet — and the relationship between them. This is the main document of the project.
  2. Material consumption norms, if you need a quantity calculator: we take them from the manufacturer, we do not invent them ourselves.
  3. The scheme of wholesale prices: how many levels, from what volume are triggered, what conditions are there for regular customers.
  4. Delivery rules: what do you transport with your vehicle, what carrier, how do you calculate the cost and where is the self-delivery limit.
  5. Photos of materials, and for decoration - samples of textures and layouts.
  6. One person with the right to approve the structure of the directory without additional agreements.

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 to show the price both per piece and per square meter?

Both prices are on the card with a clear connection: how many pieces are in the package and how many meters the package gives. The basket counts in packages - you are the one who ships them - and shows the customer nearby how many meters it is. Rounding occurs before registration, not after it, so the warehouse does not receive an order for 7.3 packages. Without this connection, the manager does the recalculation by hand on each order, and this is the most expensive mistake of the niche.

Do you really need a quantity calculator?

It is needed where the buyer counts on the area: tiles, laminate, wallpaper, plaster mixtures, insulation. The formula is simple - divide the area by the cost plus the margin by the trimming - and it removes most of the questions for the manager. Our advice: do not hang the calculator on the entire catalog. It only gets in the way of hardware, tools, and sanitary ware — they are bought by the piece, and an extra field in the card lengthens the way to the cart.

We have wholesale and retail at the same time - how to combine it?

Buyer groups and price steps by volume. A retail visitor sees an ordinary showcase, a dealer after entering sees his column, and from a certain number of pallets the price drops to the next level without the involvement of the manager. The niche store we measured works exactly like this: 3,145 items in the catalog, prices according to customer levels, calculation by pallets and volume, repeat order from history for regular customers.

Why is the store poorly indexed, although there are thousands of products?

Most often, the search engine simply does not receive a list of addresses. In the measured store of this niche, /sitemap.xml gives HTTP 200 with a body of zero bytes — formally, the file is there, inside is empty; the map feed is also null, the index map is 404, and the Sitemap line in robots.txt is commented out from the default template. Plus no JSON-LD type. A fair boundary: a sitemap does not increase the position and does not oblige Google to index - it makes the pages visible for crawling, nothing more.

How to calculate the delivery of heavy and bulky goods?

By rules tied to the weight and volume of the order, not a single rate. A bag of mix and a pallet cannot cost the same, and the buyer understands this. In the checkout, a person sees the estimated cost as a rule, the exact one you confirm after processing - it's more honest than hiding the difference in the call. We formulate the zones, tariffs of own transport and the limit after which self-delivery is more profitable at the audit together with you.

Why are there no prices on the page?

Because in this niche, the estimate is not determined by the number of goods, but by the logic of the calculation. A store where the buyer enters the area of ​​the room and receives the number of packages and a store with a list of items are different amounts of work for the same catalog. Calling a fork before we've seen the price means either reinsurance or rewriting the estimate in the middle of the project. Therefore, first an audit for 2–4 days, then the amount and term by stages, the contract, the bill, the act.

How long does development take and what does the deadline depend on?

30–50 working days from the approval of the TK. It is longer than an ordinary store by exactly one unit of measurement and a calculator: they are projected, not turned on by a module. According to the lower limit, the deadline is when the price already has a piece-packaging-meter connection, and the consumption norms are confirmed by the manufacturer. On the top - when the connection has to be restored by category, and the price comes in three files from different suppliers.

Balances change daily - who will update it?

Scheduled import from the file that your warehouse is already creating: prices and balances are overwritten, cards are not touched. Reading the price file is included in the work. Two-way exchange with the accounting system is a separate stage, and it makes sense to undertake it only when the accounting itself is in order: if the balances in the database are inaccurate, synchronization will only spread the inaccuracy around the site faster.

Send a price with units of measurement - let's see what will have to be calculated

In response: the volume of the catalog by two methods, the state of the site map and markings, speed, a list of places where a calculator is needed, and an estimate by stages with dates.

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.