Key Numbers at a Glance
25+
Certified Odoo experts at BiztechCS [1]
19+
Years delivering enterprise software across metal fabrication, engineering, and process manufacturing [2]
$25B
Global metal fabrication market size in 2025 [3]
$71.62B
Global ERP market value in 2025 [4]
Running a metal fabrication shop on disconnected systems?
Talk to the BiztechCS team
The job cost problem in metal fabrication is structural. Every job is different. Every BOM is built from scratch or from a modified template. Every routing is specific to the job’s profile, material, and tolerance requirements. Without a system that tracks actual material and labour consumption at the job level, the estimating team is pricing new jobs on the assumption that past jobs went to plan — which most of them did not. This is why Odoo ERP for metal fabrication has become the platform of choice for shops that need real job-level cost visibility. Odoo for metal fabrication connects job costing, shop floor tracking, and material traceability in a single system — replacing the spreadsheets and disconnected tools that allow margin erosion to go undetected job after job.Three failure patterns push metal fabrication businesses toward Odoo ERP for metal fabrication implementations:
Job costs unknown until after invoicing. Material is issued to jobs from a general stock allocation. Labour hours are tracked on timesheet summaries by week, not by job. Setup time, machine time, and offcut waste are not recorded at job level. By the time someone builds the actual job cost, the invoice is sent and the client’s next enquiry is already being quoted using the same cost assumptions that made the last job unprofitable.
Work centre loading managed in someone’s head. The shop foreman knows which work centres are loaded and which are free. The production planner knows roughly when each job is due. The sales office does not know that the laser cutter is already committed for the next two weeks when they promise a three-day turnaround to a new customer. The result is the same: a delivery promise that the shop floor cannot meet, and a late delivery that the customer did not expect.
Material traceability lost after goods receipt. Certified steel — structural sections, pressure vessel plate, stainless tube — arrives with mill certificates. The mill certificate is filed. The material goes into stock. When material is issued to a job, nobody records which specific batch or heat number was used. If a customer later requires traceability documentation — for a structural inspection, a pressure test witness, or a quality audit — the connection between the finished fabrication and the specific steel heat number no longer exists.
The scale of the industry makes these operational failures consequential. The US fabricated metals sector alone employs approximately 1.3 million people across 33,000+ manufacturers [10] — shops operating without job-level cost control are competing against businesses that have already resolved these failure points through ERP implementation.
Odoo ERP for metal fabrication draws on five core modules. Configuration priorities shift by shop type, but these five are where the operational value sits.
1. Manufacturing — Job Orders, Routing, and Shop Floor Control
Odoo manufacturing [5] is the operational core of a metal fabrication ERP implementation. The global metal fabrication market is valued at nearly $25 billion in 2025 and growing at a 5.2% CAGR through 2033 [3] — ERP capability to manage job costs, routings, and traceability is central to margin performance across this market.
Multi-level Bills of Materials. Metal fabrication assemblies have nested BOMs: a finished structure is assembled from sub-assemblies, which are fabricated from cut parts, which are cut from raw material sections. Odoo supports multi-level BOMs at whatever depth the fabrication requires. Each level defines the inputs, the operations, and the work centres. Material requirements for the top-level assembly are exploded to raw material automatically.
Production routing per job. Each job in Odoo has a routing that defines the sequence of operations: material preparation, cutting (laser, plasma, saw, or waterjet depending on the job), bending or rolling, welding, grinding, surface treatment, and final inspection. Time standards per operation are configured at the work centre level. Actual time recorded against each operation is compared to the standard — giving a labour efficiency report per operation per job.
Work centre loading and scheduling. Odoo manufacturing shows the loading on each work centre across all open jobs. When a new job is confirmed, the scheduled start and completion dates are calculated from the routing times and the available capacity on each work centre. Overloaded work centres are flagged before the job is promised to the customer — not after the shop floor reports a delay.
Work order tracking by operator. Shop floor operators record time against specific work orders on individual jobs using Odoo’s shop floor interface. Time is recorded by job, by operation, and by operator. Labour cost is calculated from recorded time and the configured operator or work centre rate. The job cost accumulates in real time as work orders are completed.
By-product and offcut management. Material offcuts from cutting operations are recorded as by-products of the manufacturing order in Odoo. Offcuts are returned to inventory as named stock items — a specific size and grade of flat bar offcut from a specific job. The offcut carries a cost based on the material consumed. Subsequent use of offcuts on another job reduces that job’s material cost. Material waste is tracked and reported rather than absorbed silently into job costs.
2. Inventory — Material Traceability and Stock Management
Odoo inventory [6] handles the material management requirements that are specific to metal fabrication operations.
Heat number and certificate traceability. Certified steel received from mill or stockholder is assigned a lot number in Odoo at goods receipt. The lot record carries the heat number, mill certificate reference, material grade (S275, S355, 316L, Duplex 2205 — whatever the specification requires), and the certificate document attached directly to the lot. When material is issued to a production job, the lot number is recorded against the job. The finished fabrication is traceable to the specific steel heat number from a single Odoo query.
Stock by profile, grade, and length. Structural steel is stocked by section type, size, and grade. Odoo inventory manages steel stock as individual lengths by profile and grade — not just as a weight or quantity. Cutting requirements from a job BOM are compared to available stock lengths, and the optimal cutting allocation is planned to minimise waste.
Multi-location stock management. Fabrication shops with separate material stores, WIP areas, and finished goods storage configure each as a named inventory location in Odoo. Material issued to the shop floor is transferred from the material store to the WIP location for the specific job. Finished items are transferred to the dispatch bay. Each movement is a system record.
Reorder and procurement triggers. Minimum stock levels for standard section sizes and grades trigger automatic purchase requisitions in Odoo. Material requirements from confirmed production orders add to the demand calculation. The purchasing team sees the combined replenishment need — minimum stock top-up plus specific job requirements — in a single procurement view. In Odoo for metal fabrication deployments, this automated demand calculation replaces the manual stock-check process that delays procurement and creates job-specific material shortages.
3. Sales — Customer Quotation and Delivery Management
Odoo Sales [7] connects customer enquiries to job costing and delivery scheduling in a way that generic CRM and quotation tools do not.
BOM-based quotation costing. When a customer enquiry is received for a fabricated component or structure, a quotation BOM is built in Odoo: material specifications, operation times per routing stage, and overhead allocation. The quoted price is calculated from the BOM cost plus the configured margin. The quotation BOM becomes the manufacturing BOM when the order is confirmed — no re-entry of the job specification.
Delivery date commitment from capacity. Customer delivery dates in Odoo Sales are set from the available capacity on the work centres in the production routing, not from a standard lead time estimate. Sales can commit to a delivery date with knowledge of actual shop floor loading rather than an assumption about average lead time.
Customer order progress visibility. Each customer order in Odoo links to its production jobs. Customer service can check production progress — which operations are complete, which are in progress, which are yet to start — without interrupting the shop floor. Status updates to customers are accurate because they come from the system, not from a walk around the factory.
4. Purchase — Material Procurement Against Jobs
Metal fabrication procurement requires a direct link between what is being ordered and which job it is for. Odoo’s Purchase module [8] maintains that link from requisition through to goods receipt.
Job-specific material procurement. When a production order is confirmed, material requirements that are not in stock are identified automatically. Draft purchase orders are generated for the specific items needed, linked to the production order. The purchasing team confirms and sends POs to the relevant steel stockholder or material supplier. The link from PO to job is maintained from purchase to delivery to goods receipt.
Mill certificate management. Purchase orders for certified material in Odoo carry the required material specification: grade, standard, and test certification level. When the material is received, the mill certificate is attached to the received lot in Odoo and the certificate details are recorded against the lot record. The purchasing and quality team can confirm that the material received meets the job specification before it is issued to the shop floor.
Subcontract operation management. Fabrication processes that are subcontracted — hot dip galvanising, powder coating, specialist machining, NDT testing — are managed through Odoo purchase as subcontract purchase orders linked to the relevant manufacturing order. The subcontracted operation is part of the job routing in Odoo. When the item is returned from the subcontractor, the operation is marked complete and the subcontract cost is posted to the job.
5. Accounting — Job Costing and Margin Reporting
Odoo Accounting handles the job costing requirements that separate fabrication ERP from generic accounting software. The global ERP market reached USD 71.62 billion in 2025 [4], with manufacturing accounting for the largest industry segment — 47% of ERP users are in manufacturing [9] — driven by the need for real-time job costing and production visibility that generic accounting software cannot provide.
Actual job cost allocation. Material issued to a job is costed at the actual lot or average cost of the material consumed. Labour hours recorded against work orders are costed at the configured work centre or operator rate. Subcontract costs are posted from the subcontract PO invoice. All costs accumulate on the manufacturing order in real time. The actual job cost is visible before the job is invoiced — not after.
Quoted versus actual variance reporting. The BOM cost at the time of quotation is the standard cost for the job. Actual costs are accumulated against the same job in Odoo. The variance report shows, per job, which cost categories ran over and by how much: material over-consumption, labour overrun by operation, subcontract cost versus estimate. Estimators use this data to correct future quotes — the feedback loop that stops the same margin erosion repeating.
Customer invoice from job completion. When a job is completed and approved, the customer invoice is generated from the Odoo sales order — drawing the delivery quantities and agreed prices from the confirmed order. No re-keying of job details into an invoice. The invoice references the job, the delivery, and the purchase order number the customer provided.
Odoo ERP for metal fabrication implementation scope varies by business type. The module stack and configuration depth required for Odoo for metal fabrication differ significantly between a job shop producing one-off structural work and a repetitive manufacturer producing standard product ranges.Job shop fabricators (make-to-order, one-off and short-run work) use the full module stack: Sales for quotation BOM costing, Manufacturing for job routing and work centre tracking, Purchase for job-specific material procurement, Inventory for heat number traceability, and Accounting for job cost variance reporting.
Structural steel fabricators use Odoo metal fabrication Manufacturing for multi-level assembly BOMs with connection details, Inventory for certified steel traceability, Purchase for mill-certified material procurement, and Sales for project-based delivery scheduling and milestone invoicing.
Precision sheet metal fabricators use Manufacturing with laser cutting and press brake routing, Inventory for sheet material by thickness and alloy grade, and Sales for customer-specific part number and revision management.
Repetitive fabrication manufacturers (standard product ranges with occasional custom variants) use Odoo metal fabrication Manufacturing with standard BOMs and routings, Inventory for material replenishment automation, and Accounting for product-level margin reporting across the standard range.
How Odoo Solves the Operational Failures That Push Fabrication Shops to Switch
Odoo ERP for metal fabrication resolves these three failure patterns through system-level control of job costing, work centre scheduling, and material traceability.
Problem: Job costs unknown until after invoicing — margin erosion discovered too late.
Odoo resolution: Odoo metal fabrication job costing accumulates material and labour costs in real time as work orders are completed. Job margin is visible before invoicing. Estimators receive actual-versus-quoted variance data per job, per operation, and per cost category to correct future estimates.
Problem: Work centre loading managed by one person — delivery promises made without capacity knowledge.
Odoo resolution: Work centre loading across all open jobs is visible in Odoo manufacturing. Delivery date commitments in Sales are based on actual available capacity. Overloaded work centres are flagged before a delivery promise is made to the customer. Odoo metal fabrication work centre scheduling removes the dependency on a single foreman’s knowledge of shop loading — giving sales, production, and management a shared view of committed capacity.
Problem: Mill certificate traceability lost after goods receipt — cannot answer inspection authority queries.
Odoo resolution: Certified material is assigned lot numbers with heat number and certificate details at goods receipt in Odoo Inventory. Material issues to jobs record the lot number. The traceability report links the finished fabrication to the specific steel heat number in a single query.
Problem: Subcontract costs not tracked to jobs — absorbed into overhead.
Odoo resolution: Subcontract operations are part of the job routing in Odoo. Subcontract POs are linked to the manufacturing order. When the subcontract invoice is posted, the cost is allocated to the job automatically — not posted to a general subcontract overhead account.
Expert Tip from the BiztechCS Odoo Team
The most common implementation mistake in an Odoo ERP for metal fabrication setup is configuring standard routings for job shop work. A job shop fabricator does not have a standard routing — every job is different. The right approach is to build routing templates per fabrication type (structural, sheet metal, pipe, platework) and then adjust the template for each job’s specific operations and time allowances at the time of quoting. This gives the job cost system enough structure to calculate costs accurately without forcing the shop to pretend that non-standard jobs fit a standard process.
Step 1: Job Type and Routing Template Design
Document the fabrication types the shop produces: structural, sheet metal, pipe, pressure vessel, precision. Design routing templates per fabrication type with the work centres, operation sequences, and time standards. This is the most important configuration stage — routing templates drive the accuracy of quotation costing, work centre scheduling, and job cost variance reporting.
Step 2: BOM Structure and Material Configuration
Configure material items in Odoo by profile, grade, and form. Set up multi-level BOM structures for representative job types. Configure by-product handling for offcuts and scrap. Define the costing method for each material category.
Step 3: Work Centre Setup and Capacity Configuration
Configure work centres with available hours per day, set-up time allowances, and cost rates. Define the capacity planning rules for each work centre. Test the scheduling output for a representative mix of jobs to validate that the scheduling logic reflects actual shop behaviour.
Step 4: Procurement and Certificate Management
Configure procurement rules for standard section sizes. Set up mill certificate recording at goods receipt. Define the approved supplier list for certified material grades. Test the heat number traceability chain from goods receipt to job issue.
Step 5: User Acceptance Testing
Test the full job lifecycle: customer enquiry with BOM-based quotation, order confirmation to production order, material procurement and receipt with certificate, work order execution with time recording, job cost accumulation, customer invoice from delivery, and actual-versus-quoted variance report. Verify job margin matches manually calculated expected values.
Step 6: Go-Live and Post-Go-Live Support
Opening work-in-progress jobs must be migrated with their remaining operations and material allocations. Go-live without clean WIP migration produces a job cost database that is unreliable from day one. In every Odoo for metal fabrication go-live, hypercare support for 6 to 8 weeks covers the first complete job cycle in Odoo — from quotation through to invoicing and job closure.
Job costing configuration depth. Ask the partner to demonstrate an actual-versus-quoted variance report for a completed job — showing material, labour, and subcontract variances by operation. Partners without fabrication experience frequently configure Odoo manufacturing without connecting actual costs to the job BOM, leaving the job cost system producing numbers that do not match reality.
Work centre scheduling experience. Request a demonstration of work centre loading across a portfolio of open jobs with different routings. Confirm the scheduling output reflects realistic capacity constraints, not an unconstrained time calculation.
Material traceability for certified steel. Ask how heat number traceability is configured from goods receipt through to job issue and finished product. A partner without metal fabrication experience will not have a clear answer about lot-level traceability for certified material.
Subcontract operation handling. Confirm the partner has configured subcontract purchase orders linked to manufacturing order routings for a fabrication client. Standard Odoo purchase is not sufficient for subcontract operation management without specific configuration.
Need an Odoo partner with hands-on metal fabrication experience?
Request a Consultation
Frequently Asked Questions
1
Is Odoo ERP suitable for metal fabrication companies?
Yes. Odoo covers the core operational requirements of metal fabrication businesses: multi-level BOM management for assemblies with cut parts and sub-assemblies, shop floor routing across cutting, bending, welding, and finishing work centres, job costing with actual material and labour allocation, material traceability for certified steel with heat number tracking, and customer delivery scheduling. It is used by job shops, structural steel fabricators, precision component manufacturers, and sheet metal fabrication businesses.
2
Which Odoo modules are most important for metal fabrication?
The five modules that deliver the most direct value for metal fabrication are: Manufacturing (job orders, routing, work centre operations, WIP tracking), Inventory (material traceability with heat numbers, stock by profile and grade), Sales (customer quotation, job costing from BOM, delivery scheduling), Purchase (material procurement against jobs), and Accounting (job cost allocation, actual vs. standard variance). Manufacturing and Accounting together address the two highest-cost failure points — uncontrolled job costs and delivery misses — in most fabrication operations.
3
How does Odoo handle job costing for metal fabrication?
Each manufacturing order in Odoo is a job. Material issued to the job is costed at the lot or average cost of the material consumed. Labour hours are recorded against work centre operations on the job and costed at the configured work centre rate. Machine time, setup time, and overhead are allocated per the configured cost structure. At job completion, the actual cost per job is calculated and compared to the quoted cost — giving a job cost variance report that identifies where estimates are consistently over or under actual costs.
4
Can Odoo track material heat numbers for certified steel?
Yes. Steel plate, sections, and tube received from certified suppliers are assigned lot numbers in Odoo Inventory at goods receipt. The lot record carries the heat number, mill certificate reference, material grade, and test certificate details. When material is issued to a production job, the lot number is recorded against the job. The finished fabrication is traceable back to the specific steel heat number used — meeting the traceability requirements of structural, pressure vessel, and inspection authority specifications.
5
Does BiztechCS implement Odoo for metal fabrication companies?
Yes. BiztechCS has delivered Odoo for metal fabrication and structural steel businesses covering shop floor routing, job costing, material traceability, and customer delivery management. Engagements run on fixed-scope and dedicated developer models with post-go-live support built into every implementation.
Sources & References
Uttam Jain
Uttam Jain is a Lead Odoo Consultant at Biztech Consulting and Solutions with over 13 years of extensive experience in IT Software and Solution Selling across the United States, the Middle East, and India. As an Odoo ERP certified consultant, Uttam specializes in digital transformation, helping businesses streamline their operations through innovative Odoo implementations. He has successfully managed ERP projects for diverse industries including Printing, Modular Furniture Industry, Real Estate, Property Management, Education, Hospitality, and Government sectors. Passionate about building strategic partnerships, Uttam consistently drives business growth and efficiency by delivering tailored ERP solutions.
View Profile