Skip to main content
iVentureTeam
Odoo 20

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.

Siddharth JambukiyaSiddharth JambukiyaOdoo Techno-Functional Consultant
October 31, 202612 min read1 view
Odoo 20 Continuous Production: Partial Work Orders, Stock and Pilot cover

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.

  1. Operation 1 starts: with continuous production on, Odoo does not fill in the full quantity for you. The operator records what was actually made.
  2. Operator records units: for example 20 of 100, on the work order form or in the Shop Floor app.
  3. 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.
  4. Operation 2 unblocks: its status moves from Blocked to To Do as soon as the ready quantity is above zero.
  5. Steps repeat: each later operation can only go as far as the slowest step before it.
  6. 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?

Odoo 20 Manufacturing: Sequential or continuous flow?

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.

TopicSequential (default)Continuous production on
When the next step can startPrevious step fully donePrevious step records any units
Quantity on starting a stepFilled with the full remaining quantityLeft for the operator to record
Effect of recording unitsUpdates the order's quantity being producedOnly unblocks the next step
When stock is postedWhen the order is producedWhen the order is produced
Closing earlyNormal backorder flowNormal backorder flow, with carried quantities
Default after upgradeUnchanged Odoo 19 behaviorOff 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.

ToolWhat it doesPosts stock now?Best use
Continuous productionLets later steps start on partial outputNo, only at ProduceLine flow inside one order
Backorder at ProduceCloses what is made, opens a new order for the restYes, for the closed partShipping part of an order today
Split manufacturing orderSplits an order in progress into the part being made and the restYes, once the first part is producedFinishing what is done, rest later
Max batch size splitCuts an order into several smaller orders upfrontPer orderHard 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.

  1. Go to Manufacturing, Configuration, Settings and enable Work Orders in the Operations section.
  2. Open Manufacturing, Products, Bills of Materials and choose the bill of materials.
  3. Check that its type is Manufacture this product; the checkbox is hidden for kits and subcontracting.
  4. Make sure it has operations, and decide whether you need operation dependencies.
  5. In the Miscellaneous tab, tick Continuous Production and save.
  6. Update the bill of materials on any open manufacturing orders that should use the new setting.
  7. 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.

IndustryPain or cost driverOdoo approachHow iVentureTeam helps
Food and beverageMixing, filling and pasteurizing wait on each otherContinuous flow across three or more stepsMap stations, set dependencies, train shifts
Plastics and packagingMolding output sits before printing or packingPartial hand-off from molding to finishingBatch rules and counts per shift
Electronics assemblyBoards wait for a full lot before testingTest starts on the first finished boardsTie quality checks to each operation
Furniture and woodCutting, edging and assembly run in wavesContinuous flow on standard productsRoutings, work center capacity, Gantt review
Chemicals and cosmeticsTank batches feed filling linesMax batch split plus continuous fillingLot 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.

  1. Pick one product with three or more operations and steady volume.
  2. Confirm the bill of materials, operations and work center capacity are correct.
  3. Decide whether operation dependencies are needed or the default chain is enough.
  4. Agree when operators record counts: per batch, per pallet or per shift.
  5. Run a test order where every step records partial units.
  6. Close an order early and check the backorder's carried quantities.
  7. Check finished stock, component consumption and MO cost after Produce.
  8. Review the Gantt and Kanban with planners for idle time.
  9. 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

Rolling out Odoo 20 MRP? Price it first

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?

Plan a free pilot call

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.