2,300 orders a month, 60 % faster to place
Construction materials marketplace for developers
- Client
- StroyMarket
- Industry
- Supply chain
- Year
- 2025
- Type
- Web application
- Duration
- 7 months
- Team
- 6 people
01 — The problem
Procurement staff at construction firms ordered materials by phone and email. Every request went through an account manager who manually collected prices from eight suppliers, assembled them in a spreadsheet and sent them back. One request took between four hours and two days. Half of them fell through, because by the time the answer arrived the price or the stock level had changed.
02 — What we built
Three weeks sitting in the client's office
Before designing anything, our analyst spent two weeks watching four procurement specialists and three account managers work. It turned out the real pain was not response time but comparison: suppliers name the same item differently. The project changed direction at that point — a normalised catalogue became the centre of it, not an order form.
A catalogue with item matching
We built a reference catalogue of 42,000 items plus a matching mechanism: a supplier's SKU maps to a single catalogue entry, either by part number automatically or by a moderator by hand. "Cement M500 50 kg" from three suppliers is now one card with three prices.
Stock and pricing on a schedule
Eight integrations: four via API, three via ERP file exports, one by parsing a spreadsheet price list because the supplier has nothing else. Hourly refresh through a RabbitMQ queue, so one supplier failing does not break the others.
Three distinct accounts
Buyers build a cart and see it split by supplier. Suppliers manage prices and stock and confirm orders. Moderators resolve disputed matches and watch data quality.
03 — Result
- 2,300
- orders a month through the platform
- −60 %
- time to place an order
- 42,000
- items in the unified catalogue
- 8
- supplier integrations
«We expected to get an order form. Instead the analyst came back and said a form would not solve the problem, and explained why. We argued for a week, then agreed. If they had built what we asked for, we would have been rebuilding it six months later.»
