How Digital Economics built a dimension-based glass configurator on Odoo 19 for Diamond Glass, taking every made-to-measure glass unit from quotation through sheet cutting, the factory floor and offcut reuse in one Arabic-first flow.
About Diamond Glass
Diamond Glass (دايموند جلاس) manufactures and supplies double glazing and processed glass from its factory on the Tanta–El-Mahalla El-Kubra road in Gharbia, Egypt. Its range covers double-glazed units, Georgian-bar glazing and structural double glazing, together with processing treatments such as tempering (Securit) and sandblasting, supplied to fabricators and construction projects. The company relies on modern machinery and specialized techniques, and every piece passes through several precise stages before it reaches the project site.
The challenge
Every unit Diamond Glass makes is made to measure. A single order can mix single, double and triple units of different sizes, each with its own glass, spacer, Georgian grid and per-pane treatments. A standard ERP catalogue expects one SKU per combination, which for glass means millions of variants. The business needed a system that could handle:
- Pricing each unit from its length, width, glass, spacer and grid layout, with every component quantity derived from area, perimeter or grid lines
- Glass bought, received and counted by the sheet, while stock and costing run in square metres
- Choosing which sheet size to cut from, and how to nest the pieces, to keep scrap low across the whole order
- Tracking, valuing and reusing offcuts instead of letting them turn into waste
- Giving the cutting floor and the tempering furnace the exact glass and treatment of every single pane
The solution: a glass configurator on Odoo 19
We kept one configurable product per unit type (single, double, triple) and built the intelligence around it. The salesperson enters the dimensions and the grid, picks the components, and Odoo works out the quantities, the price, the cutting plan and the manufacturing order. The solution runs on Odoo.sh as two modules: DG Glass Configurator, our reusable core for the glass industry, and a Diamond Glass layer for the company’s own documents and sheet-based inventory.
Dimension-based quoting and pricing
- Sell by dimensions, not SKUs: length × width and vertical/horizontal Georgian lines, then glass, spacer, injection, connectors and Georgian bars picked from attributes
- Automatic component quantities: glass and injection in m², spacer and Georgian bars in linear metres, connectors from the grid
- Live price preview in the configurator, showing cost against selling price and margin
- Per-pane services such as Securit, sandblasting and bevelling, priced per m² on their own order lines
- Cost-based glass pricing that includes each order’s real cutting scrap and offcut value, with the line price rolling up from its components
Cutting optimization
- A 2D cutting plan for every glass sheet, with blade kerf, automatic piece rotation, sheet count, utilization and scrap percentage
- Pieces pooled across the whole order, so different lines share the same sheets
- Glass families: the sheet sizes a glass is bought in (for example 321 × 200, 321 × 225 and 366 × 244 cm) are compared automatically, and the size with the least scrap is chosen, preferring sizes already in stock
- Selling prices stay stable while the optimizer works: sent quotations change only on request, and confirmed orders are locked
Manufacturing and the factory floor
- A manufacturing order created on order confirmation, built from the configured components with no bill of materials to maintain
- Glass consumption charged by the whole sheets actually opened, mixing standard sheets and offcuts in the same job
- An Arabic work order (أمر تشغيل) listing every unit with its cutting dimensions, Georgian lines and the glass and treatment of each pane, for the cutting and furnace stations
Offcut (remnant) control
- Offcuts above a per-product size threshold are logged as stock lots and used first by the next cutting plan
- Each offcut is linked to the manufacturing order and order line it came from
- Reusable offcuts enter stock at their own share of the cost, while scrap goes to a separate, unvalued location
- The value of reusable offcuts can be loaded onto the originating order line’s price, with an audit note on both documents
Purchasing, inventory and documents
- Glass bought, received, lotted and counted by the sheet while stock stays in m², converted automatically from each product’s sheet size
- A wizard that splits a receipt into sequential lots of N sheets, with sheets on hand shown next to the on-hand quantity
- Goods receipt notes and delivery slips that print sheet dimensions and sheet counts
- Sheets deducted from the source lot automatically when a manufacturing order is posted
- Quotations that break each glass unit into its components, a consolidated Diamond Glass quotation (عرض سعر دياموند جلاس) listing every component of the order once, and invoices with one clear line per order line
How we delivered
We followed our customer-centric implementation methodology: standard Odoo Sales, Manufacturing, Inventory and Purchase first, customization only where glass manufacturing needs it. Each enhancement started as a documented change request from the sales, production, warehouse or finance side, and the platform has grown through continuous releases on Odoo.sh since December 2025, backed by an automated test suite. The interface and print-outs are fully bilingual in Arabic and English.
What Diamond Glass gains
- Fast, consistent quotations for made-to-measure units, without a catalogue of millions of SKUs
- Less glass waste, with the cutting plan and sheet size chosen across the whole order
- Offcuts tracked, valued and reused instead of written off
- Sheet counts and square-metre stock that stay in step from purchase to production
- Prices that reflect real material cost, scrap and offcut value
- A factory floor working from clear Arabic work orders, pane by pane
The project in numbers
- Built on Odoo 19 (Odoo.sh), extending Sales, Manufacturing, Inventory, Purchase and Accounting
- 2 custom modules: DG Glass Configurator and the Diamond Glass layer
- 6 component categories: glass, spacer, injection, connector, Georgian bars and services
- 4 custom print-outs: component quotation, consolidated quotation, Arabic work order and sheet-aware receipt note
- More than 360 automated tests
- More than 75 code commits delivered since December 2025
Manufacturing made-to-measure products?
Talk to our certified Odoo team about implementation and customization for glass, aluminium and other made-to-order industries. Book a free consultation.