Supply Chain

Odoo Manufacturing

Community + Enterprise

Manufacturing Orders & BOMs

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Manufacturing logo
What it does

What Odoo Manufacturing does

Odoo Manufacturing is the app for running a shop floor inside Odoo. It turns a recipe (a bill of materials) into a production run, pulls the right components from your warehouse, books operator time at each work station, and posts the finished product back into stock when the run is done. Light manufacturing, kitting, and assembly all live in the same place.

It sits on top of the Inventory app, so every component you pull and every finished good you make is the same kind of stock movement your warehouse team already uses. Nothing parallel, nothing duplicated, and nothing that needs a separate reconciliation at month end. You can test Odoo Manufacturing free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

A planner's day usually starts with a sales order or a low-stock alert. Either one can trigger a manufacturing order, which is the central document for one production run. The planner confirms the order, Odoo reserves the components from the right warehouse location, and the order shows whether materials are reserved, on the way, late, or unavailable. You can scan the full list of open orders without opening each one to know which jobs are blocked on parts.

If the product has a routing, confirming the order also creates work orders. Each work order is one step of the build, assigned to one work station, with an expected time. Work orders can run in parallel or in a strict sequence. When one step has to finish before the next can start, you flag it, and Odoo refuses to save a sequence that loops back on itself, so a planner cannot accidentally create a deadlock.

Operators report progress against work orders as they go: start, pause, finish, log scrap, log a quality issue. Every block of time is categorized as Productive, Quality, Availability, or Performance, which feeds the OEE numbers on each work station. When the last work order finishes, the planner moves the manufacturing order to the closing step, the consumption check confirms the component quantities, finished goods land in stock, and the order is marked Done.

Calibre configures Odoo Manufacturing for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Manufacturing

Standard and Kit Bills of Materials
Two recipe types ship by default. A standard bill of materials builds the parent product from components. A Kit bill of materials sells or ships a bundle by exploding it into its components on the parent order, so you do not spawn a separate production run for every sub-assembly.
Six-Step Production Lifecycle
Each manufacturing order moves through six steps: Draft, Confirmed, In Progress, To Close, Done, plus Cancelled. The To Close step is the gate where component consumption checks and any quality validations happen before the run is finalized.
Three Consumption Modes per Recipe
Set per bill of materials. Allowed lets the operator close the order at any quantity. Allowed with Warning prompts them to confirm a variance before closing. Blocked blocks the close unless a manager overrides, which is useful when a product has tight tolerances.
Material Readiness at a Glance
Each manufacturing order carries its own readiness status (Ready, Waiting, or Waiting on Another Operation) and a component availability flag (available, expected, late, unavailable). A planner can scan the open list and see which jobs are blocked on parts without drilling into each one.
Work Order Sequencing With Loop Prevention
Turn on the sequencing option and each work order can name which other steps must finish before it starts. Odoo refuses to save a sequence that circles back on itself, so a planner cannot schedule a job that can never start.
Per Product Capacity at Each Station
A station can run different products at different rates. If a line makes ten units an hour of part A but only four an hour of part B, you store both rates on the same station and Odoo uses the right one automatically. No duplicate routings.
Built-In OEE Reporting
Every block of time on a work station is logged and tagged with a category (Productive, Quality, Availability, Performance). Those logs feed OEE, blocked time, and productive time on the work station dashboard, plus the OEE charts in the Reporting section. No add-on needed for basic OEE.
Scrap and Unbuild Tracking
Scrap logged during a run is tied back to the specific manufacturing order and work order it happened on, so defective parts do not get lost in a generic adjustment. The Unbuild flow reverses a finished run, consuming the parent back into stock and producing the original components for salvage or rework.
Role Based Access for the Shop Floor
On top of the standard Manufacturing user and manager roles, the app ships extra access groups for work order operations, byproducts, the reception report, and work order sequencing. An operator only sees the parts of the system they need to do their job.
Built-In Production Reports and Labels
The app comes with PDF reports for the production order, the bill of materials overview, the manufacturing order overview, and the work order traveler, plus finished product labels in both PDF and ZPL formats for label printers on the line.
Built for

Is Odoo Manufacturing right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support
Bundle

Apps people often run with Odoo Manufacturing

Confirmed manufacturing orders reserve components from Odoo Inventory automatically, and the finished good lands back in stock when the run closes. With Automated Valuation on, the close posts the labour valuation entry and the WIP-to-finished-goods stock journals; the cost of goods sold itself posts later, when the finished good ships to a customer through the outbound delivery. Reordering rules in Odoo Inventory trigger Purchase to draft a PO whenever a component drops below the minimum, so the planner is not chasing missing parts. A confirmed Sales order for a make-to-order product creates the manufacturing order on its own with the customer and the due date already set. Operators on the floor scan to clock on and off work orders, log scrap, and confirm component consumption from an Odoo Barcode handheld (Enterprise), so the shop floor records its own time instead of the planner re-keying it. Inline Quality checks (Enterprise) run during work orders and block the next step until they pass. Maintenance (Enterprise) tracks equipment downtime on each work station, and that downtime feeds the workcenter's blocked-time loss bucket, which drives the OEE figures on the dashboard.

Comparison

Odoo Manufacturing vs the alternatives

List-price comparison against the manufacturing (mrp) tools Calibre most commonly migrates customers off. The deciding factor is usually integration, not the line-item price. Odoo Manufacturing sits on the same database as every other Odoo app you install, so the data flows between modules without separate bridges.

Tool Per month (annual plan) What you get
Odoo Manufacturing CA$35.20/user/mo All Odoo apps included, free 15-day trial
DELMIAworks US$150/user/mo Manufacturing (MRP) only
Fishbowl Manufacturing Growth US$429/flat/mo Manufacturing (MRP) only
Katana Core US$299/flat/mo Manufacturing (MRP) only
MRPeasy Professional US$69/user/mo Manufacturing (MRP) only

Annual-commitment rate where published; monthly list rate otherwise. Sourced from vendor pricing pages, 2026-05. Plans and regions vary. Full cost calculator on the Odoo overview page.

Pricing

What Odoo Manufacturing costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Manufacturing is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Manufacturing

Is Odoo Manufacturing free?
You can test Odoo Manufacturing free on the Odoo 15-day trial. The base Manufacturing app is free as part of Odoo Community. You get bills of materials, manufacturing orders, work orders, work stations, scrap, unbuild, and basic OEE reporting at no software cost. The paid Enterprise edition adds the polished tablet interface operators use on the shop floor, the Gantt scheduling view, engineering change management, the master production schedule, and outsourced manufacturing. Most production shops we work with start on Enterprise on day one, because the tablet interface and the Gantt are how planners and operators actually want to work.
What's the difference between Odoo Manufacturing in Community and Enterprise?
Community includes the core engine: recipes, manufacturing orders, work orders running in parallel or in sequence, work station setup, scrap, unbuild, basic OEE numbers, and subcontracting (a special recipe type for work you send out to a contract manufacturer). Enterprise adds three meaningful pieces. The Work Order add-on gives operators a touch-friendly tablet screen for clocking on and off jobs, plus a Gantt view for the planner. PLM adds engineering change orders and version history on your recipes. MPS gives you a master production schedule that projects demand and suggests production over the next several weeks. If you only need to track that a job got built, Community is enough. If you have a real shop floor with operators reporting live, you want Enterprise.
Can we move our bills of materials and routings from another system into Odoo?
Yes. Odoo supports CSV and Excel import for bills of materials, components, byproducts, work stations, and routings, and the same import tool handles your product catalog and stock balances. The hard part is rarely the file format. It's mapping your existing part numbers, units of measure, and routing steps to Odoo's structure cleanly so you don't import garbage. We always start a migration by auditing the source data first and quoting the cleanup work as its own phase. Once that's done, the import itself runs in hours, not weeks.
Can the shop floor use barcode scanners or a tablet to report on work orders?
Yes. Odoo has native barcode support for receiving components, picking them into a manufacturing order, finishing goods, and triggering work order steps. The tablet-friendly screen operators actually use to start, pause, and finish work orders is part of the Enterprise Work Order add-on. For industrial hardware like scales, label printers, and measurement tools that need to talk to Odoo directly, the Odoo IoT box connects them over Wi-Fi or USB so an operator does not have to type readings in by hand.
Is there a mobile app for Odoo Manufacturing?
Yes, and it works fine for managers who want to check open manufacturing orders, approve an unbuild, or see what's late from their phone. For operators on the floor, the better setup is a stationary tablet at the work station running the Enterprise Work Order screen, not a phone. Phones get dropped, lost, and dirty in a production environment, and the tablet screen is laid out for thumb taps at a station, not for one-handed phone use.
Can one product be built from sub-assemblies that are also built in-house?
Yes, in two different ways. If you want the planner to see one combined order that pulls in the components of every level (no separate paperwork per sub-assembly), set the lower-level recipes as Kit type and Odoo flattens them onto the parent order. If you want a separate production run for each sub-assembly (because you build them in batches, stock them, then assemble), use a standard recipe at each level and Odoo automatically creates the chain of orders when you confirm the top-level one. You can mix both in the same product tree.
What happens if an operator uses more or fewer components than the recipe says?
That's controlled by the consumption mode on each recipe. Allowed lets the operator close the manufacturing order at whatever quantity they actually used, no questions asked. Allowed with Warning (the default) shows a confirmation popup so the operator has to acknowledge the variance on purpose. Blocked refuses to close the order unless a manager overrides it, which makes sense on a regulated product where the recipe is the spec. Because the setting lives on each recipe, your tightly controlled finished good can be Blocked while a kit with substitutable parts stays Allowed.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Manufacturing.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing