Your catalogue already knows how to calculate rooms.
Every card with dimensions is an object ready for a plan. A buyer describes a store room or a locker room; the calculation takes your items, places them in the room by the rules and returns 3D, a specification and a quote.
We don't name the factories: these are manufacturers' catalogues shown together. In a pilot the planner calculates on your catalogue only. Data as of 04/11/2026.
Sheet 2/7
The field sorts itself by kind
The same field, the same 2,948 products. The kind comes from a rule in the catalogue profile, not from someone sorting by hand.
2,879 cards have a model whose size matches the card: 0 mismatches. 783 have no model yet, mostly accessories; they stay out of plans and stand pale.
Hover or tap a product to see its dimensions from the card.
Sheet 3/7Synthetic example
A request: a 12 × 8 m store room. Everything else goes dark
300 m of shelves, crates at 150 kg per shelf, pallet truck on the main aisle only.
In this catalogue, cards that carry the load: 142; of those, right depth: 138; right height: 138. The calculation picks 3 cards, which make 29 sections.
Sheet 4/7Synthetic example
Each section in its place
Capacity 301 m against a need of 300. The aisle is measured between placed products: 1,867 mm against a minimum of 800 mm (NPAOP 0.00-1.75-15, section II, ch. 4, cl. 18; calculated for the Ukrainian market).
The calculation names its own weak spot: only 239.4 m are useful, because shelf ends stay empty.
Total, manufacturer's site prices on 04/10/2026
251,088 UAH
Sections
29
Sheet 5/7Illustrative model
The same catalogue, from the inside
The box from the field splits into 745 parts: posts, shelves, lips. The buyer turns this in a browser and clicks a product.
What the factory's site doesn't state is labelled: the outer size comes from the card, the inner parts are the model's assumptions.
Sheet 6/7Synthetic example
Another request, another room
60 workers, process group 1b: 2 compartments per person, 120 in all (DBN V.2.2-28:2010, Table 4, rows 1b, 2a, 2b; Ukrainian market). That makes 60 lockers and 60 benches.
Aisle 1,650 mm against a minimum of 1,400 mm (DBN V.2.2-28:2010, cl. 5.2.1.2, Table 3). The total exceeds the 400,000 UAH budget and the calculation says so outright: it doesn't fudge.
Total, prices on 04/10/2026
436,500 UAH
Model parts
2,400
Sheet 7/7Synthetic examples
2 requests, 5 cards, no change to the catalogue
Only the request changed. The calculation works the same way for a workshop, an archive and a server room, if the catalogue has those groups.
For the buyer it's a priced plan before the first call. For you it's an enquiry that already holds the room, the items and the total.
What the factory gets
Five things from one calculation. Below are real results of the two examples, not mock-ups.
01
Plan
The layout in the room: door, aisles, each aisle's width beside the rule. If it doesn't fit, a refusal with the reason in millimetres and options, no fudging.
Retail prices from the manufacturer's site on 04/10/2026, VAT included; the final price comes from the manager. Item codes are shown as calculation data.
04
PDF quote
A button in the planner assembles a commercial offer in Ukrainian, English, German or Polish.
The room plan
Inputs and the calculation by the rules, with the clause
Specification and “price on request” items
What was assumed
A note: not a public offer, the final price comes from the manager
05
A widget on your site
The planner in your catalogue section, with one line. The buyer gets a numbered plan and takes it to your manager.
Slug is a short name for your catalogue. It embeds only on your domains. There's no end-to-end CRM integration yet.
A 3-month pilot: before and after
We put the widget on one section of your site and count. At the end we decide together: continue on subscription, move to a dealership or licence, or stop.
Before startYour 3-month baseline; we build the catalogue and check 20 cards against the site
Month 1The embed line on the section's pages; a short report
Month 2Event log and enquiries by plan number; a short report
Month 3Before / after report and the decision; no automatic renewal
What we measure and where the numbers come from
Metric
Before (your data, monthly average)
After
Planner views
0: no widget existed
Widget log
Briefs started
—
Widget log
Plans completed
—
Widget log
Quotes downloaded
Quotes sent by a manager
Widget log
Enquiries
Enquiries from this section
Your data by plan number
Conversion view → plan → enquiry
—
From the same numbers
Average enquiry value
From your invoices
Your data
Manager's first response time
Your data
Your data
What we do
Build the catalogue of your groups and check 20 cards against the site
Give you the embed line, for your domains only
Keep an event log without IP addresses, names or contacts; send a monthly report
What you do
Give a 3-month baseline and the same data afterwards
Put the line on the section's pages
Name the manager who receives enquiries
What we don't promise
Sales growth in numbers: that's what the pilot is for
An exact final price: the planner shows the site price on a date
An expert opinion: the rules are for reference, with the clause
No pilot has finished yet, so there are no before / after numbers here. The first will come from yours or someone else's. We discuss the pilot's cost in person.
Alongside the pilot we offer a dealership: selling your products as complete rooms. That's a separate contract on your terms. We use your mark and style only with written consent.
What it can't do yet
Rectangular rooms only, no columns in the middle; one door, plus a gate in a workshop.
Catalogue items only: no custom pieces or cut-to-size.
Cards without a model don't enter plans; new catalogues can have many until product kinds are added.
The catalogue updates by a dated export; there are no automatic price updates.
Workshops, workbenches and garage systems still rely on the first catalogue's series; another manufacturer needs separate work.
A site on an unfamiliar engine needs its own export adapter or a file from you.
Where these numbers come from
No number here is typed by hand: a script exports them from the project itself, and the scene reads the same files. Export of 04/11/2026.
Cards by kind: all 4 manufacturers' catalogues together
Kind
Cards
On field
No size
Shelving
1,271
1,271
0
Clothes lockers
313
313
0
Workbenches, pedestals
949
599
350
Archive and office cabinets
124
124
0
Benches
60
60
0
Server racks
44
44
0
Garage systems
118
118
0
No model
783
419
364
Total
3,662
2,948
714
W × D × H comes from catalogue cards collected from manufacturers' open sites. Products on the field are drawn at that size. The 714 “no size” cards lack at least one number and aren't on the field.
Model and mismatches are the output of the catalogue check (python -m metalgen check): 2,879 checked, 0 mismatches, 783 without a model.
The rooms are the output of the calculation command (python -m metalgen plan) on one manufacturer's catalogue for two synthetic requests. There are no invented clients here.
Product colour on the field is the RAL from the card where present; the rest is neutral steel. Distant fronts are drawn in the shader from the model's shelf and door counts.
The rules here are Ukraine's, with the clause: the example is calculated for the Ukrainian market. Other markets have their own profiles, not shown in this example.
We'll show it on your catalogue
Write to us: we'll build one group of your cards and show this field with your products, then a room with your prices. Or try the planner now: Leonid Dymenko, dymenko@gmail.com.