ERP for Manufacturing: What Odoo Gets Right (And Where It Falls Short)
A manufacturer on Odoo asks why scrap costs are missing from the reports. Nothing is broken. Scrap was never being recorded against the manufacturing orders, because nobody set that up at go-live or showed the operators how. Three months of waste cost never reached the books.
We should say up front that we implement Business Central, not Odoo, so this is an outside assessment. Our view is that Odoo is a strong manufacturing ERP for an SME at its price point if the company fits, and a source of real frustration if it doesn't. The difference usually comes down to which settings you know to check and how complex your production really is.
This is not a feature tour. It is a list of things to check before you commit, on whichever version you are evaluating.
What Odoo Manufacturing does well
Discrete manufacturing with standard Bills of Materials is where Odoo is strongest. Manufacturing Orders are clean, the production flow from MO creation through component consumption to finished goods is sensible, and the integration between purchasing, inventory and manufacturing is well designed.
MO planning against forecasted demand works. The demand planning isn't sophisticated, and it isn't SAP, but for a manufacturer with reasonably predictable demand it is more than adequate. You can plan production runs, see material shortages before they happen, and generate purchase orders from the MRP screen without leaving the module.
The purchase-inventory-manufacturing integration is the real differentiator at this price point. When a manufacturing order triggers a material shortage, the system creates a request for quotation automatically. When the purchase order is confirmed, the reservation updates. That integration ships out of the box.
BOM management: test deep structures first
Multi-level Bills of Materials work well in Odoo at modest depth. The interface is navigable, BOM explosions behave correctly, and component traceability is manageable. With deep hierarchies the interface gets harder to work in, and phantom BOMs (sub-assemblies consumed directly into the parent without being stocked) become difficult to trace.
A maker of industrial equipment with 8-level BOMs may need to restructure them before the system is usable. No code changes. It is a decision about which sub-assemblies to stock and which to treat as phantoms, and the ERP's practical limits drive it more than the manufacturing reality does.
Watch out
Work orders: the feature most implementations never turn on
The Work Orders feature (tracking operations against work centers, cycle time per operation, WIP visibility) is easy to miss in Odoo Manufacturing. It is off by default, and plenty of implementations never turn it on, either because the implementer never asked or because the client did not know it existed.
Companies that do enable it get real operational visibility: which work centers are bottlenecks this week, where WIP is sitting, actual cycle time vs. estimated cycle time per operation. This is data that manufacturers historically needed a dedicated MES to capture. In Odoo, it is a configuration toggle.
The trade-off is data discipline. Work order tracking requires operators to record start and stop times on the shop floor. If operators do not do this consistently, the data degrades fast. Run a two-week pilot on a single work center before enabling it everywhere, to see whether the discipline holds before you build reports on top of it.
The MRP gap: scheduling under constraints
Odoo's MRP runs orderpoint-based replenishment well. Define minimum stock levels and lead times, run the scheduler, and it generates procurement proposals cleanly. For a manufacturer whose planning challenge is primarily "do we have enough material?", this is sufficient.
The harder case is constraint-based scheduling. If you need to sequence production around machine capacity, shifts, operators and material availability all at once, which is classic finite-capacity scheduling, test what Odoo's planning can do in your edition before you rely on it. Knowing you need 200 units of Product A by Friday is one thing. Knowing whether your machine loading allows it, given the other orders in the queue, is a much harder problem.
If standard planning falls short, the options are a dedicated scheduling tool connected by API or accepting that scheduling lives in a spreadsheet beside Odoo. Neither is perfect, and you should know which one you are choosing before you sign.
Process manufacturing: workable, with gaps
Odoo handles lots, batch production and by-products, which covers the basics for food, chemical and cosmetics manufacturers. Process manufacturing still has to be configured inside structures that were designed for discrete manufacturing.
The gaps are in the specialist features. Yield variance reporting needs careful setup and sometimes custom reports. Regulatory features for food manufacturers, such as allergen declarations and nutritional labeling, are not standard. For a straightforward batch production operation, Odoo is workable. For a manufacturer with serious regulatory reporting requirements, budget for customization or a supplementary module.
Odoo Manufacturing is a strong choice at its price point for discrete manufacturers with standard BOMs. For process manufacturers, or anyone who needs constraint-based scheduling, the answer depends on your Odoo version and how much customization you are willing to carry.
Our take
Related reading