Odoo module for metal fabrication: sheet/coil consumption, scrap recovery, heat-cert traceability, and job-work tracking. Built to order. One-time license from $799.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Odoo module for metal fabrication: sheet/coil consumption, scrap recovery, heat-cert traceability, and job-work tracking. Built to order.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Standard Odoo MRP treats every raw material as a whole-unit BoM component, which does not match how a metal fabrication shop actually consumes material. You buy a 1250 x 2500 mm sheet or a 6 m bar, cut parts out of it, and the value of the job depends on how much material you nested onto that sheet and how much remnant and offcut you recovered. Core Odoo has no concept of dimensional consumption, no heat-number/mill-certificate traceability, and no clean way to send parts out for galvanizing or machining and bring them back with cost. This build-to-order module closes those gaps.
Dimensional raw-material consumption: define sheet (length x width x thickness), coil (width x gauge x running length), and bar/tube (length x section) forms and consume them by real dimension on a manufacturing order instead of by whole unit
Nesting-aware yield: capture how many parts were nested onto a sheet or coil run and auto-compute utilized area/length versus scrap, so each MO shows true material yield %
Offcut and remnant recovery: usable offcuts are returned to stock as tracked remnant lots with their own dimensions and valuation, then made available for future nesting to cut material spend
Scrap classification and recovery value: distinguish reusable remnant from sellable scrap (turnings, drops, skeleton) and post scrap moves with recovery value that feed back into job costing
Heat-number and mill-certificate traceability: every incoming coil/sheet/bar carries its heat/cast number and mill test certificate on the stock.lot, enforced at goods-receipt and carried through every consumption move
Full genealogy from certificate to shipped part: trace any finished or fabricated part back to the exact heat number(s) and mill cert(s) it was cut from, for pressure-vessel, structural, and QA audit requirements
ECOSIRE designs, builds, installs, and supports a purpose-built manufacturing extension for engineering job-shops and fabricators running Odoo 17, 18, or 19 (Community or Enterprise). This is NOT a pre-packaged apps.odoo.com download — it is a net-new module engineered to your material forms, your certification requirements, and your subcontract workflow, then deployed to your database and supported through a warranty window. Typical delivery is 2 to 4 weeks depending on scope.
Technically, the module extends the native manufacturing stack: new models (Python models.Model) for sheet/coil/bar stock, offcut remnants, and heat/lot certificates; extensions of mrp.production, stock.move, and stock.lot so dimensional consumption, yield, and scrap flow through Odoo's real inventory valuation; computed weight-based cost fields using @api.depends for automatic yield and cost roll-up; and job-work (subcontract) operations wired into stock.picking with certificate carry-forward. Access is locked down with ir.model.access.csv plus record rules so operators, quality, and buyers see only what they should. Certificates and job travellers print through QWeb reports, and everything is reachable over Odoo's XML-RPC / JSON-RPC API for your nesting software, CNC, or MES to push and pull data.
The result: work orders that consume real sheets by dimension, remnants that go back on the shelf as usable stock, mill certificates that follow the metal from goods-receipt to shipped part, subcontract legs that keep their cost and traceability, and costing that reflects weight and yield instead of guesswork.
Runs mixed, made-to-order fabrication work and needs Odoo to consume real sheets and bars, track subcontract legs like galvanizing, and show true yield per job instead of whole-unit BoM approximations.
Must prove heat-number and mill-certificate traceability from goods-receipt through to the shipped part for structural, pressure-vessel, or ISO audits, and print consolidated material certificate packs for customers.
Wants remnants and offcuts back on the shelf as usable, valued stock and needs weight-based costing on price-per-kg to control material spend and cut over-ordering.
Wants one system (Odoo) covering quoting, production, and traceability without stitching together spreadsheets, and prefers a supported, owned module over fragile in-house scripts.
Buy the license on ecosire.com and download the Metal & Fabrication Manufacturing (Nesting/Job Work) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Metal & Fabrication Manufacturing (Nesting/Job Work), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Consume material by real dimension (sheet/coil/bar) instead of whole units | Possible but you design and maintain the data model yourself | Rarely — most MRP add-ons stay unit-based | ||
| Offcut / remnant recovery back into valued, nestable stock | Buildable with significant effort | Seldom offered | ||
| Heat-number & mill-certificate traceability to shipped part | Depends entirely on your team's build | Partial in some quality-focused apps | ||
| Job-work / subcontract legs with cost + certificate carry-forward | You must extend subcontracting yourself | Basic subcontracting only, no cert carry-forward | ||
| Weight-based costing and true yield per job | Custom compute fields you maintain | Uncommon | ||
| Fits your exact edition/version and workflow (17/18/19, CE/EE) | Yes, but on your time and risk | Take-it-as-is; limited fit | ||
| Built, installed, supported, and warranted for you | No — you own all the risk | Vendor support varies; no bespoke fit | ||
| Source code ownership handed to you | Usually no — licensed binary/app |
This is a build-to-order module, not an instant apps.odoo.com download. After a short scoping call we build, test, and install it directly into your Odoo 17, 18, or 19 database. Typical delivery is 2 to 4 weeks depending on how many material forms, certificate rules, and subcontract/integration requirements you have. You get a milestone plan up front and a working demo on your data before final go-live.
Every build includes a defined post-go-live support and warranty window covering bug fixes and compatibility adjustments. Because you receive the source and repository, your team can maintain it too. We also offer optional ongoing support and version-upgrade retainers to keep the module current as you move between Odoo 17, 18, and 19 or upgrade Community/Enterprise editions.
Both. The module is built on the standard manufacturing and inventory stack (mrp.production, stock.move, stock.lot) and works on Odoo Community or Enterprise, versions 17, 18, and 19. During scoping we confirm which edition and modules you run so the build matches your exact configuration rather than assuming Enterprise-only features.
The module extends native inventory moves rather than replacing them. Consumption by dimension and weight computes material used via @api.depends fields (density and price-per-kg), but the underlying stock.move and valuation layer stay standard Odoo, so your inventory value, accounting entries, and stock reports remain correct and reconcilable. Remnants and scrap post as real moves back into stock or scrap locations.
Yes. Everything the module stores — sheets, coils, remnants, heat numbers, cut results, and consumption — is exposed through Odoo's XML-RPC and JSON-RPC API. We can wire your nesting/CAM package or CNC/MES to post nest results and remnants back into Odoo automatically, or keep it manual first and add the integration later. The scope and effort are agreed before we start.
Each incoming coil, sheet, or bar carries its heat/cast number and mill test certificate on its stock.lot, and consumption moves preserve that link. You can trace any shipped part back to the exact heat number(s) it was cut from, and print a consolidated material certificate pack via QWeb. Automated actions can block consumption of material that is missing a required certificate, which is what auditors for structural and pressure work expect.
Odoo module for metal fabrication: sheet/coil consumption, scrap recovery, heat-cert traceability, and job-work tracking. Built to order.