Skip to main content
Metal Fabricator — A made-to-order Odoo application for metal fabrication shops — cut/bend/weld routings, sheet and bar nesti — 1/1Illustrative preview

A made-to-order Odoo application for metal fabrication shops

— cut/bend/weld routings, sheet and bar nesting, offcut (drop) inventory, and quote-to-shipment traceability.

ECOSIRE scopes, builds, installs and supports it on your Odoo 17/18/19.

What is Metal Fabricator?

A made-to-order Odoo application for metal fabrication shops — cut/bend/weld routings, sheet and bar nesting, offcut (drop) inventory, and quote-to-shipment traceability. ECOSIRE scopes, builds, installs and supports it on your Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Sheet and bar nesting model that groups parts onto stock, recording material utilization percentage and per-cut kerf loss
Offcut / remnant ('drop') inventory backed by `stock.lot`, capturing grade, gauge, and remaining dimensions so scrap re-enters stock and is quotable
Cut / bend / weld process routings modeled as real `mrp.routing.workcenter` operations with per-operation setup and run times
Grade- and gauge-aware materials via `product.template` attributes and variants (e.g. 304 vs 316 stainless, 1.5mm vs 3mm)
Weight- and area-based estimating on `sale.order` lines with `@api.depends` compute fields for material cost and margin
Estimated-versus-actual job costing that rolls realized material, machine-time, and labor back onto the production order
QWeb quote sheet, cut list, and floor traveler/router reports formatted for shop use
`_inherit` extensions on `sale.order`, `mrp.production`, `stock.move`, and `product.template` — core behavior extended, never forked
Role-scoped security via `ir.model.access.csv` plus record rules separating estimator, operator, and shop-manager access
Automated actions and scheduled (`ir.cron`) jobs for low-remnant alerts, nest-release notifications, and variance roll-up
XML-RPC / JSON-RPC integration hooks for MES, laser/plasma controllers, or CAD-CAM nest imports
Barcode-friendly work-order flow so operators log start/stop and scrap without leaving the floor terminal
Material certification / heat-number traceability carried on lots from receipt through shipped part
Compatible with Odoo 17.0, 18.0, and 19.0 on Community or Enterprise, with edition-appropriate feature use

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Metal fabrication shops live and die on material yield, machine sequencing, and job costing that Odoo's generic manufacturing model was never shaped for. A fabricator quotes by weight and grade, cuts nested parts from stock sheets and bars, tracks the offcut "drops" that get reused, and routes each part through laser/plasma/waterjet, press-brake bending, and welding before finishing. Out of the box, Odoo's mrp.production treats a BoM as fixed quantities consumed at fixed operations — it has no concept of a nesting layout, no per-cut kerf loss, no reusable remnant inventory, and no way to cost a job by realized material utilization versus what was quoted. Teams end up running the shop in spreadsheets bolted onto Odoo, and the ERP stops being the source of truth.

Metal Fabricator is a build-to-order Odoo application ECOSIRE designs around your actual process. We extend the ORM with the models your operation needs: a nesting/layout model that groups parts onto a stock sheet or bar and records utilization and kerf; a stock.lot-backed remnant (drop) model so offcuts re-enter inventory with grade, gauge, and dimensions; and process routings that map cutting, bending, and welding as real mrp.routing.workcenter operations with per-operation setup and run times. Material is grade- and gauge-aware through product attributes and variants, and cost roll-up is computed with @api.depends compute fields so a job's true material, machine-time, and labor cost is visible the moment production data lands — not a month later in accounting.

Technically, everything is a proper Odoo module: a versioned __manifest__.py, models/ subclassing models.Model with _inherit on sale.order, mrp.production, stock.move, and product.template where we extend rather than replace core behavior, backed views in XML/OWL, and QWeb reports for the quote sheet, cut list, and traveler/router that follows a job on the floor. Access is locked down with ir.model.access.csv plus record rules so operators, estimators, and shop managers each see only what their role should. Automated actions and scheduled jobs handle the repetitive glue — flagging low remnant stock, notifying when a nest is ready to release, and rolling estimated-versus-actual variance onto the job. Where you need machines, MES, or a shipping/CAD-CAM system to talk to Odoo, we build against the XML-RPC/JSON-RPC API. We target Odoo 17.0, 18.0, and 19.0 and build cleanly on Community or Enterprise, using Enterprise-only features (like studio-adjacent widgets or advanced MRP) only when your edition already includes them.

Delivery is build-to-order: it starts with a scoping call to map your grades, machines, routings, and reporting, after which we confirm scope and a fixed quote, build on a staging instance, run UAT with your team, and deploy with a rollback plan and a post-go-live support window. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company shops, additional machine/MES integrations, deep localization, and large historical data migrations increase the quoted scope.

What you get

  • Installable source code for your Odoo version (17.0 / 18.0 / 19.0) as a proper versioned module
  • Installation and configuration on your staging and production instances
  • Technical documentation covering data models, fields, security rules, and integration points
  • End-user guide plus a live training session for estimators, operators, and managers
  • Post-go-live support window for defect fixes and questions after launch
  • UAT on a staging instance with a documented rollback plan before production cutover
  • Git repository handover with full commit history and README
  • Seed / configuration data for your grades, gauges, machines, and routings

Who this is for

Shop owner / operations manager

Runs a custom or job-shop fabrication business on Odoo and needs true job costing — realized material yield, machine time, and margin per job — instead of after-the-fact spreadsheet reconciliation.

Estimator / sales engineer

Quotes work by weight, grade, and process. Needs fast, consistent estimates on `sale.order` that account for nesting yield and machine time, then flow straight into production without re-keying.

Production planner / scheduler

Sequences cutting, bending, and welding across workcenters. Needs real routings, nest release control, and remnant visibility to keep machines fed and reduce material waste.

Odoo administrator / IT lead

Owns the Odoo instance and wants a clean, upgrade-safe module with proper security rules and API integrations — not brittle Studio hacks — that they can maintain and hand off.

How Metal Fabricator Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Fit to fabrication processBuilt around your grades, machines, and routingsFully bespoke but you specify and manage everythingGeneric feature set, rarely matches your shopNo fabrication-specific concepts at all
Nesting & material utilizationNesting/layout model with utilization and kerf trackingOnly if you commission and design itUsually absent or superficialNot modeled
Offcut (drop) inventoryRemnants tracked as lots with grade, gauge, sizePossible but must be built from scratchRarely supportedNo remnant concept
Job costing (estimated vs actual)Realized material, machine-time, labor rolled onto the jobDepends entirely on your buildBasic MRP costing at bestGeneric analytic costing, not fabrication-aware
Upgrade safetyClean `_inherit` module, upgrade-friendlyVaries with developer disciplineDepends on vendor's maintenanceCore, but you outgrow it fast
Delivery modelScoped, staged, UAT + rollback, one working weekLonger, open-ended project riskInstant install, but genericImmediate, but missing the capability
Support & ownershipPost-go-live support + full git handover, you own itYou own it but carry all maintenanceVendor-dependent, subscription riskStandard Odoo support only
Total cost of ownershipFixed quote from indicative base, no lock-inHigh and unpredictableLow upfront, hidden gaps and workaroundsLowest, but funds spreadsheets and rework

Frequently Asked Questions about Metal Fabricator

Is this a ready-made app I can download and install today?

No. Metal Fabricator is build-to-order. ECOSIRE scopes your process, builds the module around your grades, machines, and routings, then installs and supports it. There is no instant download — you receive a solution tailored to your shop and your Odoo version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Timing depends on the number of routings, integrations, and how much historical data needs migrating. We agree the timeline with you on the scoping call before any build starts.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. After a short scoping call we send a fixed quote for your exact requirements. Multi-company setups, extra machine/MES integrations, deep localization, and large data migrations increase the quoted scope.

What about support and future Odoo updates?

Every build includes a post-go-live support window for defect fixes and questions. Because it's a properly structured module using `_inherit` rather than core forks, it's upgrade-friendly; we also offer version upgrades to newer Odoo releases as a separate scoped engagement.

Does it work on Odoo Community or only Enterprise?

It builds cleanly on both Odoo 17.0, 18.0, and 19.0, Community or Enterprise. We only rely on Enterprise-only features (such as advanced MRP widgets) when your edition already includes them, and we confirm your edition during scoping.

Can it integrate with our cutting machines, MES, or CAD-CAM nesting?

Yes. We build integrations against Odoo's XML-RPC / JSON-RPC API to import nests, push work orders, or exchange data with MES and controllers. The specific integrations are scoped and quoted based on the systems you run.

Do we own the code?

Yes. You receive the installable source and a full git repository handover with commit history, so your team or another Odoo partner can maintain it. There is no lock-in.

Request a quote

Metal Fabricator

A made-to-order Odoo application for metal fabrication shops — cut/bend/weld routings, sheet and bar nesting, offcut (drop) inventory, and quote-to-shipment traceability. ECOSIRE scopes, builds, installs and supports it on your Odoo 17/18/19.

  • Sheet and bar nesting model that groups parts onto stock, recording material utilization percentage and per-cut kerf loss
  • Offcut / remnant ('drop') inventory backed by `stock.lot`, capturing grade, gauge, and remaining dimensions so scrap re-enters stock and is quotable
  • Cut / bend / weld process routings modeled as real `mrp.routing.workcenter` operations with per-operation setup and run times
  • Grade- and gauge-aware materials via `product.template` attributes and variants (e.g. 304 vs 316 stainless, 1.5mm vs 3mm)

Request a Quotation

Tell us about your Metal Fabricator requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.