Not sure which Odoo apps you actually need? Start with a free diagnostic call Book a call →
Odoo Manufacturing capability guide

BOMs, work orders, quality gates — and the SOP layer Odoo doesn’t ship.

Odoo Manufacturing handles the mechanics of making things well: multi-level bills of materials, routed work orders across work centers, a shop floor tablet view operators actually use, and quality checkpoints that can hold a lot. What it doesn’t do out of the box is bind a written procedure to a specific manufacturing order and force the operator through it step by step. That gap is common enough that we built a published app for it.

Get a free MRP audit → See the SOP gap →
What Manufacturing does out of the box

The mechanics are genuinely solid.

Odoo’s MRP module isn’t a bolt-on — it’s built to sit on the same stock, purchase, and accounting tables as the rest of the suite, so a manufacturing order actually moves inventory and cost, not just a status field.

Bills of materials

Single-level BOMs for simple assemblies, or multi-level BOMs where a sub-assembly is itself manufactured on its own MO. Variants, BOM versions, and phantom BOMs (kits) all supported natively.

Work orders & work centers

Routings split a manufacturing order into sequential or parallel work orders against named work centers, each with its own capacity, cost per hour, and efficiency factor for scheduling.

Shop floor tablet view

A kiosk-style interface operators run on a tablet at the work center — start/pause/finish buttons, barcode scan for lot numbers, and instructions attached per operation.

Quality checkpoints

Quality Control points can be inserted into a routing — pass/fail, measure, or picture checks — and a failed check can trigger a Quality Alert without stopping the whole line by default.

Subcontracting

Send components to a subcontractor, receive back the finished good, and Odoo tracks the component consumption and cost as if it happened in your own factory.

By-products & scrap

A BOM can declare secondary outputs (by-products) alongside the main product, and scrap orders write off wastage against the right cost account without corrupting your on-hand stock.

The common gap

Odoo tracks what happened. Not always how it should have.

This is one of the most recurring gaps we see across factory floors on Odoo, regardless of industry: the standard operating procedure the operator is supposed to follow lives somewhere else entirely.

What we typically find

  • SOPs live as laminated sheets pinned above the work center, or a PDF nobody opens
  • No link between "this MO" and "the exact procedure version that applied when it ran"
  • An operator can hit "Mark as Done" on a work order having skipped a mandatory step
  • When a procedure changes, old work orders have no record of which version they followed
  • Audits (ISO, customer, regulatory) rely on someone remembering rather than the system proving it

What we build to close it

  • Each required step attached to the manufacturing order, not floating in a document
  • The specific SOP version in force at run time is frozen against that MO — permanently
  • Required steps block progression on the shop floor tablet until they're actually done
  • Every completed run keeps a traceable record of exactly which procedure it followed
  • Quality-hold and rework states wired to the same step data, not a separate system

This is genuinely what our SOP Builder app does — it’s published on apps.odoo.com as a standalone Odoo 18 module. We reference it here because it’s real, shipped code, not a hypothetical — and it’s exactly the layer most factories are missing between their MRP setup and their actual shop floor discipline.

What we customise beyond the base module

The parts every factory needs, differently.

SOP enforcement per MO Frozen procedure versioning Required-step blocking on tablet view Quality-hold workflows Automatic rework routing Batch & lot traceability Regulated-industry audit trails (FSSAI, ISO, GMP) Multi-level BOM cost roll-ups Subcontractor portal access Work center capacity & scheduling tuning Barcode & label integration MO-linked non-conformance reports
2levels of BOM depth, no practical limit
1tablet view per work center, offline-tolerant
0native binding of SOP version to a specific MO — the gap we close
18/19/20Odoo versions we build & migrate MRP on

Get a free MRP audit.

We’ll look at your BOMs, routings, and quality points as configured today, and tell you honestly where the standard setup is carrying real risk — SOP enforcement included. No deck, no pressure.