• Online Stores

Online store of overalls: sizes, standards, purchases

The development of an online store of workwear rests on two things that are not found in a regular catalog: a size matrix and a corporate buyer. One jacket model lives in eight sizes and two heights, each combination has its own balance, and next to the private buyer stands a company that takes thirty sets on account. We put together a store where these scenarios do not interfere with each other: the protection class and the standard number lie in separate fields, the size filter works with real balances, and the enterprise application becomes an invoice without a call.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Development period
30–50 working days from the approval of the TK
after a free audit
Price
30
Guarantee

days after project sign-off

30–50
Development period

working days from the approval of the TK

called after the free audit, it lasts 2-4 working days
Cost
the remainder is tied to a combination of size, height, and color
Dimensional matrix
measured adjacent niche landmark: TTFB 413.8 ms at 54,302 items
Speed ​​on a large catalog
in the measured underwear store, 50 out of 150 verified addresses led to a different size
How much is a size error?
50%
Conditions

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

What's included

Complete list of work and what you get as a result

  • Catalog by type of clothing, field of application and protection class with a filter by size and standard — the buyer himself narrows down thousands of items to five instead of scrolling through the issue
  • A card with a size grid, height, protection class and standard numbers in separate fields - these fields are the filter, not just the eyes of the buyer
  • Balance on a specific combination of size, height and color - the store does not accept orders for items that are not in stock
  • Corporate scenario: Request for multiple items in different sizes with receipt of invoice without a call - the manager connects to the deal, not to its execution
  • Buyer groups with wholesale price levels and multiples - the company sees its price immediately after logging in, without correspondence
  • Payment: card, cash on delivery, cashless payment with and without VAT, installments - each method for a specific segment, not for icons in the footer
  • Delivery: Nova Poshta with the choice of branch simply in the checkout, Ukrposhta, address by courier, self-pickup — the address is no longer dictated in the messenger
  • Technical SEO: CNC, canonical on dimensional variants, site map with submaps — dimensional clones do not eat up the bot directory traversal
  • JSON-LD micro-markup: Store, Product, Offer, BreadcrumbList - page becomes eligible for rich snippet with price and availability
  • Analytics: GTM, GA4, size selection events, cart and purchases - you can see at which size the buyer stops and goes
  • Terms of work: 50% advance payment, two rounds of edits at the design stage, warranty period of 30 calendar days after acceptance
When this service isn't right

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

  • Product certification and preparation of declarations of conformity
  • Applying logos and branding as a service is only an order option on the website
  • Photography on models
  • Post-launch advertising
  • Hosting, domain, acquiring
Who it's for

Situations where this service delivers results

Scenario 1 of 4

You sell PPE to both people and businesses from the same warehouse

The welder buys his own cleats, and the factory next door takes a hundred pairs per crew - and both have to finish in one checkout. A private person needs a card and a Nova Poshta branch, an enterprise needs an account, multiples and cover documents. These are not two sites, these are two groups of buyers over the same catalog and the same balances.

We'll review your situation in a free audit

Free pre-development audit

A workwear store is underwear in terms of structure and B2B in terms of money: sizes multiply the catalog, and it is often not the wearer who pays. The audit shows how to combine it in one store, and whether you even need a full framework.

What we measure

  • Size variabilityWe do not count models, but combinations of size, height and color - they determine the volume of imports. A measured example from the adjacent equipment niche: the catalog of 54,302 products and 635 categories grew to such a volume precisely because of the options.
  • Data protection standards and classesLet's see if the protection class and standard number are separate columns of the price, or if they are hidden in the text of the description. For company purchases, this field is mandatory, and it becomes a filter on the site.
  • Procurement scenarioCan an enterprise collect an application for several dozen sets and receive an invoice without a call. More often than not, no, and this is where the biggest check gets lost.
  • Speed ​​on the full catalogMeasured landmark of the adjacent niche: 413.8 ms of the first response on the catalog of 54 thousand items with an HTML weight of 421.5 KB. Volume alone doesn't slow down a store — unoptimized queries and heavy subject matter do.
  • Site map and dimensional clonesWe check whether the map is divided into submaps and how many addresses in it are redirected. In the underwear store measured, 50 out of 150 verified addresses led to a different item—a different size or color.
  • Payment for two types of buyerHow many methods are connected and whether there is a non-cash payment among them. There are six of them in the measured equipment store — from card and postpaid to cashless payment and installments.

What you get

  • Document with numbers: catalog volume with dimensions, sitemap status, speed, HTML weight, list of payments.
  • Evaluation of works with a scenario of corporate procurement, divided by stages.
  • A list of the current site's technical findings, if any, noting which of these are critical.
  • A conversation for 30–40 minutes on the document, where you can argue with the conclusions.

Timeline: 2-4 working days

Why is it free

Because the number of size combinations and the presence of a corporate scenario are two numbers that completely determine the estimate, and neither of them is visible from the task description. We either name the sum at random or measure first. It is cheaper to measure for both.

What's next

After the audit — the amount and term by stages with dates, contract, invoice, report. If, according to the results of the measurement, you do not need the store now, we will say so in the same document.

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

  • Dimensional matrixHow many combinations of size, height and color are actually on sale. One hundred models in eight sizes is eight hundred rows of stock, and each is checked against the price. It is this figure, and not the number of categories, that determines the volume of imports.
  • Status of standards dataIf the protection class and the standard number are already in separate columns, the work is reduced to field mapping. If they are in the text of the description or in the PDF-price with a picture, they are drawn by hand by position - these are separate days.
  • Corporate scenarioAn application for several dozen sets with an invoice and closing documents is logic on top of the basket, not a tick in the settings. Fair border: an account on the site does not make you a supplier for a legal entity, the contract and deferment remain outside the site.
  • Where do the stock come from?Importing from a schedule file is one job, two-way exchange with the accounting system is another, longer one. And separately honestly: the exchange does not correct the account. If there is a resort in the database, the site will show inaccurate balances quickly and accurately.
  • Design and photoThe ready-made theme for customization keeps the lower limit of the term, their layouts add working days for design and layout. A manufacturer's photo on a uniform background saves weeks compared to taking your own photos.
  • TempoThe accelerated queue raises the project to priority, but only if the price is ready at the start, and approvals are made in one working day. Otherwise, there is nothing to speed up: the queue does not compensate for waiting for your data.
Cases

Tasks and results in numbers — all metrics measured by us

online store of tactical equipment and means of protection, more than 50,000 items

Task
Keep body armor, clothing, shoes, backpacks, communication and optics in one store with detailed filtering — and not lose the speed of returning pages.
Solution
OpenCart 3 by Cloudflare, two language versions, nine types of JSON-LD on the main. Checkout includes online card, cash on delivery, cash on delivery, cashless settlement and installments with events in dataLayer.
Result
54,302 products and 635 categories, confirmed by two methods: the sitemap index of 32 product files gives 110,096 addresses in two languages, standard search — 54,501–54,600 positions, discrepancy 0.4%. TTFB 413.8ms, full load 511.1ms with HTML weight 421.5KB. Defect found: hreflang declared as uk-UA and uk-RU instead of ru-UA. Measured on 07/31/2026.

a retail underwear store where each size and color has a separate item

Task
Allow the buyer to choose the size himself without a manager - in the catalog, where the size and color unfold the range of hundreds of thousands of pages.
Solution
OpenCart 3, three language versions, a site map with an index of 42 sub-maps, full product markup Product, Offer and Brand, Nova Poshta in three versions plus Ukrposhta.
Result
115,456 product items by standard search and 112,646 unique addresses in the site map, a discrepancy of 2.4%. The card gives the first answer in 391.4 ms, the category in 473.2 ms, the main one in 1,544.6 ms. Found a defect that hits directly on the task: out of 150 checked product addresses of the sitemap, 50 give 301, and all 50 lead to a different position - a different size or color, 70B to 70A, L to XL. In the scope of the directory, this is about 37,000 addresses. Measurement 01.08.2026.

wholesale underwear store with dimensional grids, catalog of more than 13,000 items

Task
Give the wholesale buyer a selection of sizes and colors within the model, wholesale prices by order levels and fast reordering.
Solution
OpenCart with dimensional grids and in-card packing and wholesale price levels. The eight payment methods are not only written in text, but also in JSON-LD via acceptedPaymentMethod. There is no online payment deliberately, the reason is explained on the site itself.
Result
13,428 product pages and 161 categories — 13,590 addresses in the site map, of which there is only one duplicate. TTFB 289ms, full load 455.1ms. Defects found: main HTML 751.2 KB, the heaviest document in the sample; the standard sitemap address returns 200 with an empty body. 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 store for workwear and protective equipment” 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. Brief and terms of reference

    3-5 working days

    We analyze the assortment, size grids, the list of standards and how enterprises currently purchase. The output is a TK, based on which the estimate is calculated and the work is accepted.

  2. Directory structure and dimensional matrix

    4-6 working days

    A tree of categories by type of clothing, industry and protection class, a set of attributes for the filter, a storage model for sizes and heights. We decide right away what is a product and what is an option: processing it after import is expensive.

  3. Design

    5-8 working days

    Home, category, size grid card, cart, checkout, and a separate corporate application screen. We fix the target weight of the page - on a heavy topic, the catalog with the dimensions sags first.

  4. Assembly of the store

    8-13 working days

    Theme layout, catalog, filter by size and protection class, shopping cart, checkout, admin roles, payment, delivery, return and exchange pages by size.

  5. Import catalog and balances

    5-9 working days

    Mapping of price fields, deployment of size and height combinations, test filling, reconciliation of number of items by two methods, update schedule of prices and balances.

  6. Corporate scenario and integrations

    3-6 working days

    Buyer groups, wholesale price levels and multiples, application with invoice, cashless settlement with and without VAT. Then payment, shipping, GTM and GA4 with size selection event, JSON-LD, sitemap with submaps.

  7. Testing, transfer, launch

    2-3 working days

    End-to-end processing of two orders — private and corporate, from shopping cart to documents. Measurements of TTFB and HTML weights, verification of redirects on size addresses, passing of admin with your 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 — when the critical module for you exists only under three; we fix the version in the TK before the start
  • PHP and MySQL are honest limitations: the dimensional matrix lives in the product option tables, and you have to review the queries by hand for tens of thousands of combinations
  • nginx, HTTP/2, HTTPS with HSTS — the certificate encrypts the channel and does not make the site secure by itself
  • OCFilter — filter by size, height and protection class; its limit is the combinatorics of addresses: without canonical and robots, these are thousands of almost identical pages
  • sitemap-index from submaps - it will not be possible to give a directory with the dimensions of one file
  • Cloudflare - static cache and protection; does not reduce the time of page generation in PHP

Integrations

  • LiqPay
  • WayForPay
  • Privat24
  • monobank
  • installment plan online
  • non-cash payment with and without VAT
  • postpaid
  • Nova Poshta
  • Ukrposhta
  • Meest Express
  • Google Tag Manager
  • GA4
  • Google Ads
  • Binotel
  • eSputnik
  • Telegram
One store for retail and procurement versus two separate sites

How this option differs from the alternative

Catalog and balancesone source: model, size, height and balance are kept in one place
Price for the enterprisea buyer group with a wholesale level and multiplicity within the same catalog
Support after launchone theme, one update, one hosting
Search outputone page per model collects all signals
When the second site is still justifiednot required if the assortment is shared
What we need from you

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

  1. Price with sizes, heights and balances for each combination — in CSV or XML, not a photo of the table in the messenger.
  2. Size grids and tables of correspondence of sizes, in particular European and Ukrainian.
  3. Protection classes and standard numbers for items where applicable.
  4. Conditions for enterprises: price levels, multiplicity, postponement, list of documents in the set.
  5. Photos of products — a photo of the manufacturer is sufficient, if there is no own shooting.
  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

We have one model in eight sizes - make each size a separate product?

Our recommendation is no, unless the size actually has its own article number and its own price at the supplier. Start the model with one product, and size and height with options with your own balance. The reason for the measurement: in a lingerie store, where size and color are listed as separate items, the catalog grew to 115,456 pages, and out of 150 verified sitemap addresses, 50 redirected to another item - a different size or color. A search person looking for 70B was hitting 70A. The reverse side will also be called honestly: individual cards are better sharpened for requests such as "welder's suit size 56". Decisions are made at the audit according to your semantics, not according to a general rule.

How to make the company purchase without calling?

An application scenario is required on top of a regular basket: the buyer collects several items in different sizes, specifies the quantity for each item, receives an invoice and a list of closing documents. Plus a group of buyers with a wholesale price level and multiplicity. The mechanism here is not about conversion at all, but about access to a segment that does not buy without an account in principle - corporate money is not used to pay by card. Mechanism limit: the site closes the first step and removes manual work from the registration. The contract, deferred payment, volume availability and personal manager remain yours — an account on the website does not make you a supplier for a legal entity.

Is the protection class and standards just text in the description?

No, these are separate fields, otherwise they cannot be filtered or searched. For enterprise purchases, the protection class is often a formal requirement of a tender or internal regulation: if it is hidden in the text, the buyer will not find the right item, and the manager will spend time clarifying by phone. We start these fields at the import stage, and not "later by hand" - otherwise they will never be filled in the catalog with several thousand items.

We have balances in the accounting system - will the site see them?

Yes, in two ways. Easier is to import the file on a schedule: daily or hourly, depending on how quickly the balances move. More complicated is a two-way exchange, when balances and prices go to the site, and orders come back. There are two limitations, and both should be known before the start. First: the exchange does not correct the accounting — if there is a resort or unwritten items in the database, the site will show inaccurate balances quickly and accurately. Second, there is always a window between shipments where the last pair of size 45 boots can be bought twice. This is solved by backing up in the recycle bin rather than syncing more frequently.

Is it possible to apply the customer's logo?

On the website, this is implemented as an order option: the buyer indicates the need for branding and indicates the quantity, the manager returns with the calculation. The application itself is your production process, we do not automate it. What we do is we remove the request for branding from the comment to the order in a separate field that is visible in the admin and in the manager's letter, because that is where such requests usually get lost.

How many payment methods can I connect?

As much as your segment pays, and no more. There are six of them in the measured equipment store: online card, cash on delivery, cash on delivery, non-cash settlement, installments and a separate payment service. But the quantity in itself is not an advantage - ten logos in the footer do not sell, and each gateway is another commission and an extra point in the reconciliation. A contrasting measured example from the same market: a lingerie wholesaler deliberately does not have online checkout, and the reason is explained simply on the website - so that the customer does not pay for a product that may not be in stock. Sometimes the right decision is to remove the payment method.

How long does development take and why does the deadline shift?

30–50 working days from approval of technical specifications, seven stages. The two longest are store assembly, 8-13 days, and catalog import with size combination deployment, 5-9 days. The term goes to the lower limit, when the balances according to the sizes are already kept in the system and the price is given by the machine file. To the top - when the dimensional grids are collected from several sources, and the protection classes have to be extracted from the supplier's descriptions.

Will the store be found in a search for queries such as "welder suit size 52"?

No one guarantees a position, and we will not. We close the technical part: CNC, canonical on dimensional options, site map with submap index, JSON-LD Product and Offer with price and availability. This makes the page eligible for the rich snippet — the decision to show it is at Google's discretion and may change its mind. And separately about site maps: the addresses in the map are not equal to the pages in the index. A page of size without description and without demand will be crawled and will not receive any visits - the actual number of indexed is visible only in your Search Console.

Send a price with sizes and balances - we'll count how many combinations there actually are.

In response — a document with catalog numbers, a work estimate with a corporate procurement scenario, and a calendar plan by stages. If you don't need the full store right now, you'll hear it in the first email.

From measured cases115,456 product items by standard search and 112,646 unique addresses in the site map, a discrepancy of 2.4%

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.