Centralized catalog with groups, items and service components. Automatic cost price calculation + markup (PERCENTAGE or FIXED). AI embeddings for matching with IFC models and other documents.
Without centralized catalog every offer starts from scratch. Different employees enter variants of the same item. Analytics become useless.
"Cement M500", "Cement 500", "M500 cement" — 3 records, one thing. AI embeddings recognize.
Every estimator picks their own margin. Without centralized markup rules — you lose control.
A service needs multiple components with different prices. Manual cost price calculation — errors guaranteed.
IFC model has elements. Without embedding matching — manual mapping to nomenclature takes hours.
Construction Hub turns the catalog into an AI-powered tool for offers, QS and acts.
NomenclatureGroup with unlimited nesting. Multi-level hierarchy — Construction → Rough → Formwork → Slabs. Parent/child relations.
Each NomenclatureItem with markupType and markupValue. PERCENTAGE: 15% over cost. FIXED: +5 over cost. Auto calculation of selling price.
For services — components with quantities and unit prices. recalculateCostPrice automatically calculates total cost from components + applies markup = selling price.
trackInventory marks which items you track in warehouse. trackSerialNumbers for serial-numbered assets (equipment).
embedNomenclatureItem generates embedding vector. On IFC upload — automatic element-to-nomenclature matching.
Instead of standard units — your own (e.g., "sqm facade", "lm curb"). Flexibility for specific works.
Four steps to professional catalog:
Define groups and subgroups by your logic. Multi-level hierarchy. Drag-and-drop for moving.
NomenclatureItem with price, markupType, markupValue. For services — add service components.
embedNomenclatureItem generates AI vector for each item. Preparation for automatic matching.
Offers, BOQs, stock items automatically use nomenclature. With IFC — AI matching.
Any firm with more than 50 offer items:
Find items in seconds, pricing auto from markup. No manual calculations.
Consistent material naming across all documents.
Margin control via centralized markup rules.
Order with correct descriptions, no delivery errors.
Why centralization wins:
| Feature | Excel | Construction Hub |
|---|---|---|
| Groups and hierarchy | Merged cells | Unlimited levels |
| Markup | Column formula | PERCENTAGE/FIXED type |
| Service components | Multiple formulas | Auto recalculate |
| AI matching | VLOOKUP | Embedding search |
| IFC integration | Impossible | Auto mapping |
| Trackable items | Column flag | trackInventory + stockItems |
| Custom units | Manual | CustomMeasurementUnit model |
Each item with markupType (PERCENTAGE or FIXED) and markupValue. Auto calculation: selling price = costPrice + (PERCENTAGE: costPrice × markupValue/100; FIXED: markupValue).
For SERVICE type — components (materials + labor + equipment) with quantities and prices. Total cost auto-calculated from components.
embedNomenclatureItem generates 1536-dim vector. On new document (IFC, offer, etc.) — cosine similarity search for closest match.
Yes. customMeasurementUnitId links item to your own units (e.g., "sqm facade", "lm pipe"). Specific to work.
trackInventory — tracks quantities (e.g., cement bags, 1000 units). trackSerialNumbers — tracks each unique instance (e.g., excavator "BG-123-AB").
No limit. Each NomenclatureGroup has parentId and level — hierarchy as deep as needed. Standard — 3-5 levels.
Yes, isActive flag. Archived items don't appear in new documents but preserve references in old ones — for audit and history.