Odoo 20 Continuous Production: Partial Work Orders, Stock and Pilot
How Odoo 20 continuous production hands partial work orders to the next step, when output becomes stock, how backorders work, and a pilot checklist.
Continuous production is the most useful Odoo 20 change for line and batch manufacturers. Our Odoo ERP for manufacturing team sets it up as part of a routing review, not as an isolated switch.
This guide is for production managers, planners and Odoo admins on Odoo 20 or planning the move. For the full list of changes, see our Odoo 20 Manufacturing release notes, which cover all 24 changes in plain words.
What is Odoo 20 continuous production?
Odoo 20 continuous production is a bill of materials setting that lets work orders run in partial quantities, so the next operation starts before the previous one finishes the full order. Odoo describes it as processing work orders "in partial quantities".
In the official Odoo 20 continuous production guide, the example is simple: if the first operation has finished 20 units out of 100, those 20 can start the next operation while the first work center makes the other 80.
The standard flow is sequential: each work order waits for the previous one to finish everything, which leaves machines idle on lines that move goods in waves.
How does an Odoo partial work order hand-off work in Odoo 20?
An Odoo partial work order hand-off works by recording a Produced Quantity on the work order, which makes the next dependent work order ready for that quantity. We traced the logic in the Odoo 20 source code of the Manufacturing app.
- Operation 1 starts: with continuous production on, Odoo does not fill in the full quantity for you. The operator records what was actually made.
- Operator records units: for example 20 of 100, on the work order form or in the Shop Floor app.
- Odoo computes Quantity Ready: the next work order gets a ready quantity equal to what the blocking step has produced, minus what it has already done.
- Operation 2 unblocks: its status moves from Blocked to To Do as soon as the ready quantity is above zero.
- Steps repeat: each later operation can only go as far as the slowest step before it.
- Order closes: when you click Produce on the manufacturing order, stock moves are posted.
Two details matter. First, the hand-off respects your chain: with operation dependencies on, the blocking steps you defined apply; without them, each step waits on the one before. Second, the ready quantity is capped by the smallest output of all blocking steps.
Continuous production vs sequential work orders: what changes?

The main change is that a work order becomes ready on partial output, while stock posting, costing and planning stay tied to the manufacturing order. The table compares the two modes as they behave in Odoo 20.
| Topic | Sequential (default) | Continuous production on |
|---|---|---|
| When the next step can start | Previous step fully done | Previous step records any units |
| Quantity on starting a step | Filled with the full remaining quantity | Left for the operator to record |
| Effect of recording units | Updates the order's quantity being produced | Only unblocks the next step |
| When stock is posted | When the order is produced | When the order is produced |
| Closing early | Normal backorder flow | Normal backorder flow, with carried quantities |
| Default after upgrade | Unchanged Odoo 19 behavior | Off until you tick it |
The third row surprises people. In sequential mode, entering a produced quantity on a work order also updates the quantity being produced on the manufacturing order. With continuous production on, Odoo deliberately does not do that, so partial counts on one step do not resize the order.
When does produced quantity become sellable stock in Odoo 20?
Produced quantity becomes sellable stock only when the manufacturing order is produced and closed, not when a work order records partial units. Odoo's guide states it plainly: "The quantities produced enter stock after the MO is complete."
This is the gap most explanations skip. A count of 60 on the last operation is a shop floor fact, not a stock fact. Sales cannot reserve those 60 units, and the on-hand quantity of the finished product does not move.
Components behave the same way. Finishing a work order marks its component lines as picked, but the stock moves are completed only at Produce. Until then, your inventory report shows raw materials, not work in progress.
If you need part of the order in stock today, close it for the quantity that is truly finished and let Odoo create a backorder. Our guide to Odoo 20 inventory valuation explains how those stock moves are then valued.
Continuous production vs Odoo manufacturing order backorder and split
Continuous production keeps one manufacturing order flowing, while a backorder or a split creates separate manufacturing orders so part of the quantity can be closed and posted. You often need both together.
| Tool | What it does | Posts stock now? | Best use |
|---|---|---|---|
| Continuous production | Lets later steps start on partial output | No, only at Produce | Line flow inside one order |
| Backorder at Produce | Closes what is made, opens a new order for the rest | Yes, for the closed part | Shipping part of an order today |
| Split manufacturing order | Splits an order in progress into the part being made and the rest | Yes, once the first part is produced | Finishing what is done, rest later |
| Max batch size split | Cuts an order into several smaller orders upfront | Per order | Hard batch limits, such as tank size |
The Odoo manufacturing backorders guide shows the flow: produce less than the demand, click Create Backorder, and the order splits into -001 (done) and -002 (open).
Odoo 20 also improved the Odoo split manufacturing order action. Split on an order in progress now keeps the quantity being produced and moves the rest to a backorder right away. The split and merge guide covers the batch split.
What happens to partial work orders when you close the order early?
When you close a continuous order early, Odoo creates a backorder and carries over work that later steps already finished, so nobody repeats it. The backorder's work orders get a Carried Quantity for that work.
Take an order for 100 units. Operation 1 has produced 60, operation 2 has produced 40, and you close the order for 40. Odoo creates a backorder for 60. Its first work order carries 20 already made, so only 40 remain. Its second work order carries nothing and needs all 60.
If a step has no quantity left to do in the backorder, Odoo cancels that work order. In Odoo 20, a backorder from a planned order is also planned automatically, so its work orders get work center slots without a new Plan click.
How do you set up continuous production in Odoo 20?
You set up continuous production in two places: turn on Work Orders in Manufacturing settings, then tick Continuous Production on each bill of materials that should flow. It is a per-product decision, not a global switch.
- Go to Manufacturing, Configuration, Settings and enable Work Orders in the Operations section.
- Open Manufacturing, Products, Bills of Materials and choose the bill of materials.
- Check that its type is Manufacture this product; the checkbox is hidden for kits and subcontracting.
- Make sure it has operations, and decide whether you need operation dependencies.
- In the Miscellaneous tab, tick Continuous Production and save.
- Update the bill of materials on any open manufacturing orders that should use the new setting.
- Train operators to record produced quantity on each work order, ideally from Shop Floor.
The checkbox and the work order fields live in the Community Manufacturing app, and Odoo's own release note marks the feature as Community and Enterprise. Odoo's guide recommends recording partial output from the Shop Floor app.
Which industries benefit from Odoo 20 continuous production?
Continuous production pays off where goods move through several stations in waves, and it adds little for one-step or job-shop work. These are the patterns we see most often.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Food and beverage | Mixing, filling and pasteurizing wait on each other | Continuous flow across three or more steps | Map stations, set dependencies, train shifts |
| Plastics and packaging | Molding output sits before printing or packing | Partial hand-off from molding to finishing | Batch rules and counts per shift |
| Electronics assembly | Boards wait for a full lot before testing | Test starts on the first finished boards | Tie quality checks to each operation |
| Furniture and wood | Cutting, edging and assembly run in waves | Continuous flow on standard products | Routings, work center capacity, Gantt review |
| Chemicals and cosmetics | Tank batches feed filling lines | Max batch split plus continuous filling | Lot tracking and backorder rules |
Food producers should pair this with lot and expiry control. Our post on why Odoo implementations fail in manufacturing shows how weak routings and BOMs undo features like this one.
Continuous production in practice: a worked example
In practice, continuous production turns one long wait into a rolling flow, while the finance view stays exactly as before until the order is closed. This illustrative example follows the logic we traced in the Odoo 20 code.
A plant makes 500 cabinets with three operations: cutting, assembly and finishing. Without continuous production, assembly is blocked until cutting finishes all 500. With it, cutting records 100 cabinets at the end of each run, and assembly can start on those 100.
By midday, cutting shows 300 produced, assembly 200 and finishing 100. Finishing can only see 100 ready, because it is limited by assembly. The finished cabinet stock still shows zero, and so does the work in progress figure in your stock report.
At the end of day one, the planner closes the order for the 100 finished cabinets so sales can ship them. Odoo creates a backorder for 400. Its cutting step carries 200 already cut, and its assembly step carries 100 already assembled.
What are the limits and risks of Odoo continuous production?
The main limits are that partial output is not stock, planning does not overlap steps by itself, and the feature depends on accurate counts. Check each point before you switch it on for a full plant.
- No stock until Produce: partial output cannot be reserved or delivered until the order or a split part is closed.
- Planning is unchanged: the setting changes when a step becomes ready, not how Plan books work center time; review the Gantt in your pilot.
- Counts drive everything: the next step and any backorder use recorded quantities, so missed entries block the line.
- Starting does not prefill: with the option on, starting a work order leaves the produced quantity at zero for the operator to fill.
- Consumption is always flexible: Odoo 20 removed the Blocked consumption rule, so add your own control if you relied on it.
- Customizations: code that reads work order quantities or MO quantity being produced may need a review after the upgrade.
The last point is a common pain. Users on the Odoo forum have long asked how to run work orders in parallel without waiting, and some solved it with custom code. Retire that code before you turn on the standard feature.
Pilot checklist for Odoo 20 continuous production
Pilot continuous production on one product line for two to four weeks before you roll it out, and test the stock and backorder cases, not just the happy path. Use this checklist with your key users.
- Pick one product with three or more operations and steady volume.
- Confirm the bill of materials, operations and work center capacity are correct.
- Decide whether operation dependencies are needed or the default chain is enough.
- Agree when operators record counts: per batch, per pallet or per shift.
- Run a test order where every step records partial units.
- Close an order early and check the backorder's carried quantities.
- Check finished stock, component consumption and MO cost after Produce.
- Review the Gantt and Kanban with planners for idle time.
- Sign off with production, planning and finance.
Our guide to Odoo UAT for Odoo 19 and 20 gives the sign-off format. To budget a rollout, try the Odoo implementation cost calculator.
How iVentureTeam helps with Odoo 20 continuous production

iVentureTeam sets up Odoo 20 continuous production as part of a routing and shop floor review, then pilots it with your operators. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Routing review: bills of materials, operations, dependencies and work center capacity checked before you flow.
- Pilot setup: one product line configured, tested and signed off with your team.
- Shop floor training: operators learn when and how to record produced quantity.
- Custom code clean-up: old parallel work order modules replaced with standard Odoo 20 behavior through our Odoo customization services.
- Full rollout: plant-wide setup through our Odoo implementation services.
For an example of how we connect production with sales, stock and billing, read our Chetan Plastics Odoo manufacturing case study, a 16-week phased rollout in Ahmedabad. For a wider view, see our ERP for manufacturing rollout guide.
The bottom line on Odoo 20 continuous production
Odoo 20 continuous production is worth switching on for multi-step line work, as long as your team knows that stock still moves only when the order is produced. It removes idle time between stations without changing your accounting.
Start with one product line, record honest counts, and practice closing orders early. Once backorders and stock behave as you expect, extend it to other bills of materials.
Ready to pilot continuous production in Odoo 20?

Get your routings checked before you switch on continuous flow. Plan an Odoo 20 continuous production pilot with us, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
What is continuous production in Odoo 20?
+
It is a Continuous Production checkbox on the bill of materials. When it is on, recording a produced quantity on a work order unblocks the next work order, so later steps can start before the earlier step finishes the full quantity.
Is continuous production available in Odoo Community?
+
Yes. Odoo lists the feature for Community and Enterprise, and the setting and work order fields sit in the standard Manufacturing app. Odoo's guide recommends recording partial output from the Shop Floor app.
Does a partial work order add stock in Odoo?
+
No. Quantities produced on work orders enter stock only when the manufacturing order is produced. To put part of the order in stock earlier, close it for the finished quantity and create a backorder.
What is the difference between continuous production and a backorder?
+
Continuous production lets later steps start on partial output inside one order. A backorder closes the finished quantity, posts it to stock and opens a new order for the rest. Many plants use both.
What happens to work in progress when I create a backorder?
+
Odoo carries work that later steps already finished into the backorder as a Carried Quantity. Steps with nothing left to do in the backorder are cancelled, and a backorder from a planned order is planned automatically.
Does continuous production change work order planning?
+
It changes when a work order becomes ready, not how Odoo books work center time. Review your Gantt during a pilot to see whether planned dates match the new flow on the floor.
Will my existing bills of materials change after upgrading to Odoo 20?
+
No. Continuous Production is off by default, so existing bills of materials keep the sequential Odoo 19 behavior until you tick the option on each one.
Do I need operation dependencies for continuous production?
+
No. Without dependencies, each step waits on the one before it. With dependencies, the blocking steps you define apply, and the next step can only use the smallest output of those steps.
Ready to put this into action?
Talk to iVentureTeam about Odoo, AI automation, or custom development — get a free, no-obligation consultation.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Odoo BOM and Production Planning: Routing, MRP and Work Orders Guide
Set up Odoo BOM production planning step by step: bills of materials, routing, work centers, MRP planning, MPS and work orders, with Odoo 20 changes.
Why Odoo Implementations Fail in Manufacturing: BOM, Routing, Costing
Why Odoo implementations fail in manufacturing: BOM, routing, costing and stock errors explained, plus a fix checklist for Odoo 19 and Odoo 20 MRP setups.
Odoo Industry Packages Explained: Install, Customize and Roll Back
What Odoo industry packages install, which plan they need, and how to install, customize and roll back on Odoo Online, Odoo.sh and on-premise safely.
