Skip to main content
iVentureTeam

Odoo 20 Manufacturing Release Notes

All 24 Manufacturing changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

New feature 5Enhancement 18Removal 1In Community 22Enterprise only 2
Type
Edition

Change 1 of 24

Backorder planning

EnhancementCommunity + Enterprise

Backorders of planned productions are now also planned automatically upon their creation.

Official Odoo 20 release note

In plain words

When you produce part of a planned manufacturing order and create a backorder, the backorder is now planned right away. Its work orders get slots on the work centers without clicking Plan again.

Manufacturing > Operations > Manufacturing Orders > a backorderBackorder WH/MO/00010-002 was created from a planned order and is already planned, so it shows Unplan instead of Plan.

Where to find it

  1. Plan a manufacturing order that has work orders.
  2. Produce only part of it and create a backorder.
  3. Open the backorder.

For users

Backorders of planned orders show up in the planning at once, so nothing is forgotten.

For developers

In _split_productions, backorders of a production with is_planned are planned with button_plan(ignore_schedule=True) after _action_confirm_mo_backorders().

Upgrading from Odoo 19

No data change. Custom code that planned backorders itself may now plan them twice and should be checked.

Change 2 of 24

Bill of materials

EnhancementCommunity + Enterprise

Part 1

Compare bills of materials based on the product quantities used.

Official Odoo 20 release note

In plain words

Select several bills of materials in the list and use Actions > Compare BoMs. A pivot table opens with one column per BoM and one row per component, so you can compare the quantities side by side.

Manufacturing > Products > Bills of Materials > Actions > Compare BoMsTwo Drawer BoMs compared in the new pivot: one column per BoM, one row per component.

Part 2

The "Status" and "Availability" columns in the bill of materials overview forecast have been merged to improve clarity.

Official Odoo 20 release note

In plain words

In the BoM Overview with Forecast turned on, one Status column now shows availability, the quantity to buy or manufacture, or the estimated date. The separate availability column is gone.

Bills of Materials > Table > BoM Overview (Forecast on)The single Status column shows Available, To Buy or the estimated date for each line.

Part 3

Register extra costs for a manufacturing order using the dedicated field on the bill of materials form.

Official Odoo 20 release note

In plain words

The Miscellaneous tab of a bill of materials has a new Extra Cost field. It adds a fixed cost per unit to every manufacturing order made from this BoM.

Bills of Materials > Table > Miscellaneous tabThe new Extra Cost field per unit on the bill of materials.

Part 4

View and manage a bill of materials' components and sub-assemblies directly from the bill of materials form.

Official Odoo 20 release note

In plain words

A new Components / Sub Assemblies smart button on the BoM form lists every component line of the BoM and its sub-assemblies, exploded into one list you can edit.

Bills of Materials > TableThe new Components / Sub Assemblies smart button (4 components, 2 sub-assemblies).

Where to find it

  1. Manufacturing > Products > Bills of Materials.
  2. Select two BoMs and choose Actions > Compare BoMs.
  3. Open a BoM, click BoM Overview and turn on Forecast.
  4. Open the Miscellaneous tab for Extra Cost.

For users

BoM work is faster: compare quantities, check availability in one column, add overhead costs and edit all components from one place.

For developers

New server action mrp.action_open_bom_lines (Compare BoMs) and pivot view mrp_bom_line_view_pivot. New mrp.bom fields component_count, subassembly_count and method action_open_exploded_bom_lines. New mrp.bom.extra_cost (mrp_account) copied to the MO. The overview report merges availability into a single status column.

Upgrading from Odoo 19

Extra Cost is a new stored field (default 0), so existing costs do not change. Custom templates of the BoM Overview table may need to be adapted.

Change 3 of 24

Component replacement

EnhancementCommunity

The "Used In" smart button on the product form now displays respective bill of materials component lines, simplifying component replacements and other changes. The action to display component lines is also available from the bill of materials list and form views.

Official Odoo 20 release note

In plain words

The Used In smart button on a product now opens the BoM component lines that use it, with the final product, quantity and unit. You can edit the quantity or swap the component in several BoMs at once. The same lines can be opened from the BoM list (Compare BoMs) and the BoM form (Components button).

Manufacturing > Products > Products > Bolt > Used InUsed In now lists the BoM lines that use Bolt, with final product and quantity.

Where to find it

  1. Open a component product (for example Bolt).
  2. Click the Used In smart button.

For users

Replacing a component in many BoMs no longer means opening each BoM one by one.

For developers

action_used_in_bom now returns mrp.mrp_bom_line_action_used_in_boms (model mrp.bom.line, list and pivot, multi_edit) instead of the mrp.bom action filtered on bom_line_ids.

Upgrading from Odoo 19

Custom code or tests that expect Used In to return mrp.bom records must be updated.

Change 4 of 24

Continuous production

New featureCommunity + Enterprise

Produced quantities can now be recorded on work orders. If "Continuous Production" is enabled on the bill of materials, subsequent operations start as soon as some quantities are ready.

Official Odoo 20 release note

In plain words

Work orders now have a Produced Quantity. When Continuous Production is ticked on the bill of materials, the next operation can start as soon as some units are recorded on the previous one, instead of waiting for it to finish.

Manufacturing > Products > Bills of Materials > Miscellaneous tabThe new Continuous Production option on the bill of materials.

Where to find it

  1. Open a bill of materials with operations.
  2. Miscellaneous tab: tick Continuous Production.
  3. Record produced quantities on the work orders.

For users

Long runs can flow from one work center to the next in batches.

For developers

New mrp.bom.continuous Boolean and work order fields qty_produced / qty_ready; the work order state compute unblocks the next work order when continuous is set and quantities are ready.

Upgrading from Odoo 19

New fields with safe defaults (continuous is off), so existing BoMs keep the old behaviour.

Change 5 of 24

Draft versus confirmed manufacturing orders

New featureCommunity

On the "Manufacturing" operation type, choose whether procurement creates draft or confirmed manufacturing orders.

Official Odoo 20 release note

In plain words

The Manufacturing operation type has a new Auto Confirm Production option. Untick it and replenishment (reordering rules, MTO) creates draft manufacturing orders that you confirm yourself.

Inventory > Configuration > Operation Types > ManufacturingThe new Auto Confirm Production checkbox on the Manufacturing operation type.

Where to find it

  1. Inventory > Configuration > Operation Types > Manufacturing.
  2. Untick Auto Confirm Production.

For users

Planners can review orders coming from procurement before they reserve components.

For developers

New stock.picking.type.auto_confirm_production (default True), used in stock.rule when creating productions.

Upgrading from Odoo 19

Default keeps the Odoo 19 behaviour (confirmed MOs).

Change 6 of 24

Flexible consumption

RemovalCommunity

The flexible consumption setting on bills of materials has been removed. All manufacturing orders use flexible consumption by default, regardless of whether or not a bill of materials is selected.

Official Odoo 20 release note

In plain words

The Flexible Consumption setting (Allowed, Allowed with warning, Blocked) is removed from bills of materials. Every manufacturing order is flexible: if consumed quantities differ from the BoM you get a warning that you can simply confirm.

Manufacturing > Operations > Manufacturing Orders > ProduceWith an extra unit consumed, Produce shows the Consumption Warning, which can always be confirmed.

Where to find it

  1. Change a consumed quantity on a manufacturing order.
  2. Click Produce.

For users

No more blocked orders because of the BoM consumption rule; users only see an informative warning.

For developers

Field mrp.bom.consumption and the related production field are removed. _get_consumption_issues still feeds the mrp.consumption.warning wizard, whose Confirm button is always available.

Upgrading from Odoo 19

Custom code reading bom.consumption or production.consumption breaks. Companies that relied on Blocked must add their own control.

Change 7 of 24

Generate lots and serials when closing manufacturing orders

EnhancementCommunity

Lots and serial numbers are always automatically generated when closing manufacturing orders.

Official Odoo 20 release note

In plain words

When you close a manufacturing order for a lot or serial tracked product without entering a number, Odoo now creates the lot or serial numbers for you.

Manufacturing > Operations > Manufacturing Orders > a done orderThe lot 0000001 was generated automatically when the order was closed.

Where to find it

  1. Create an MO for a lot-tracked product.
  2. Click Produce without setting a lot.

For users

No more error asking for a lot when you click Produce.

For developers

In the mark-done flow, productions without lot_producing_ids get new lots from _prepare_stock_lot_values (one per unit for serials).

Upgrading from Odoo 19

No data change. Flows that expected an error when the lot is missing will now pass.

Change 8 of 24

Lot/serial number transfers

EnhancementCommunity

The "Transfers" smart button on lots and serial numbers shows delivery move lines instead of the entire transfer, allowing for more precise recalls.

Official Odoo 20 release note

In plain words

On a lot or serial number, the Transfers smart button now opens the delivery move lines of that lot (to customers or transit), not the whole transfers. This makes recalls more precise.

Inventory > Products > Lots/Serial Numbers > 0000001 > TransfersThe delivery move line of lot 0000001 (created for this shot) shown after clicking Transfers.

Where to find it

  1. Inventory > Products > Lots/Serial Numbers.
  2. Open a delivered lot and click Transfers.

For users

Quality and recall teams see exactly which customer got which lot and quantity.

For developers

stock.lot.action_lot_open_transfers returns stock.move.line records from _get_delivery_move_lines_by_lot, filtered on location_dest_usage customer or transit.

Upgrading from Odoo 19

Custom code that expected stock.picking records from this action must be adapted.

Change 9 of 24

Manufacturing order Kanban view

EnhancementCommunity + Enterprise

The manufacturing order Kanban view has been redesigned. Cards are now grouped by scheduled date in weeks and display information such as component status, active work center, deadline, and remaining time. The total remaining time for all manufacturing orders is displayed in all "Group By" searches.

Official Odoo 20 release note

In plain words

The manufacturing order Kanban is grouped by week of the scheduled date. Cards show the component status, active work center, deadline and remaining time, and each group header shows the total remaining time.

Manufacturing > Operations > Manufacturing Orders (Kanban)Week W39 2026 group header with the total remaining time of its orders.

Where to find it

  1. Manufacturing > Operations > Manufacturing Orders, Kanban view.

For users

Planners see the week's workload and what is blocking each order at a glance.

For developers

The kanban uses default_group_by="date_start:week", a card view, js_class mrp_production_kanban and a new remaining_time field summed in the column header.

Upgrading from Odoo 19

Custom kanban inheritances of the old MO card must be redone.

Change 10 of 24

Manufacturing orders planned ASAP

EnhancementCommunity + Enterprise

Manufacturing orders are now planned as soon as possible by default. When multiple orders are planned, their sequence in the list determines scheduling priority.

Official Odoo 20 release note

In plain words

Plan now schedules manufacturing orders as soon as possible, starting from now. When several orders are planned together, they are queued in the order of the list.

Manufacturing > Planning > Work Orders > PlanningThe Drawer orders planned together are queued one after another on Assembly 1, the first one starting today.

Where to find it

  1. Select several confirmed MOs in the list.
  2. Click Plan.
  3. Open Planning > Work Orders > Planning.

For users

Orders no longer wait for their original scheduled date; free capacity is used right away.

For developers

button_plan(as_soon_as_possible=True, ignore_schedule=False) sets date_start to now before _plan_workorders; records are processed in the recordset order.

Upgrading from Odoo 19

Custom calls to button_plan() now move date_start to now unless as_soon_as_possible=False is passed.

Change 11 of 24

MO cost

EnhancementCommunity + Enterprise

Part 1

The "MO Cost" field on an MO Overview now shows the provisional cost when the manufacturing order is in progress and real cost when the manufacturing order is complete.

Official Odoo 20 release note

In plain words

The MO Overview has one MO Cost column: it shows the planned cost while the order is open and the real cost once it is done.

Manufacturing > Operations > Manufacturing Orders > WH/MO/00014 > OverviewThe single MO Cost column of an order in progress.

Part 2

The cost of subcontracted product replenishments in the MO overview takes into account component costs.

Official Odoo 20 release note

In plain words

For a component bought from a subcontractor, the replenishment line in the MO Overview now adds the cost of the subcontracted BoM components to the vendor price.

Manufacturing > Operations > Manufacturing Orders > CB Lamp Display Stand > OverviewRFQ P00062 (created for this shot) for 10 subcontracted Office Lamps at $27.00 shows $271.00: the vendor price plus the screws of the subcontracting BoM.

Where to find it

  1. Open a manufacturing order and click Overview.
  2. For bullet 2, use a component supplied by a subcontractor with an open RFQ.

For users

One cost figure to read, and subcontracted parts are no longer undervalued.

For developers

The overview drops the separate BoM/real cost columns for a single MO Cost column. mrp_subcontracting_purchase overrides _calculate_po_price and _get_seller_resupply_data to add _get_bom_components_price.

Upgrading from Odoo 19

Custom overrides of the MO overview columns must be adapted.

Change 12 of 24

Produce button

EnhancementCommunity + Enterprise

The separate "Produce" and "Produce All" buttons have been replaced by a single "Produce" button in Manufacturing, Shop Floor, and Barcode.

Official Odoo 20 release note

In plain words

There is now a single Produce button. It produces the quantity you set, or everything if nothing is set, and asks about a backorder when needed. The same change is made in Shop Floor and Barcode.

Manufacturing > Operations > Manufacturing Orders > WH/MO/00014The single Produce button on a confirmed order.

Where to find it

  1. Open a confirmed manufacturing order.

For users

Fewer buttons, less confusion on the shop floor.

For developers

All Produce buttons call button_mark_done; the Produce All variant is gone from the form view.

Upgrading from Odoo 19

Custom views that reference the old Produce All button must be updated.

Change 13 of 24

Put in pack from MO

New featureCommunity + Enterprise

If a destination package is specified on the manufacturing order, the final product is automatically added to it upon production.

Official Odoo 20 release note

In plain words

If you set a destination package on the finished product of a manufacturing order, the product is put in that package when you produce. The order then shows a Packages smart button, and Barcode offers Put in Pack too.

Manufacturing > Operations > Manufacturing Orders > a done orderThe Packages smart button of an order whose finished product went into a package (demo data created for this shot).

Where to find it

  1. Inventory settings: enable Packages.
  2. On an MO, open Moves and set a destination package on the finished product.
  3. Produce.

For users

Finished goods come out of production already packed.

For developers

New packages_count and package_history_ids on mrp.production, action_view_packages, and a Moves (detailed operations) button with Put in Pack for the finished move lines.

Upgrading from Odoo 19

Requires the Packages setting. No change for companies not using packages.

Change 14 of 24

Reset MO to draft

New featureCommunity

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Reset validated or canceled manufacturing orders to draft.

Official Odoo 20 release note

In plain words

A cancelled manufacturing order can be reset to draft with the new Reset to Draft button. A done order gets Set to In Progress, which reopens it (back to confirmed, not to draft).

Manufacturing > Operations > Manufacturing Orders > a cancelled orderThe new Reset to Draft button on a cancelled order.

Where to find it

  1. Open a cancelled manufacturing order.
  2. Click Reset to Draft.

For users

Mistakes are fixed on the same order instead of creating a new one.

For developers

New action_reset_to_draft and action_reset_to_progress on mrp.production, with _action_reset_to_draft / _action_reset_to_progress on moves and work orders (mrp_account reverses costs). Both buttons are for Manufacturing managers.

Upgrading from Odoo 19

Custom modules that assume done or cancelled MOs never change state should be reviewed.

  • Validated (done) orders use Set to In Progress, which returns them to confirmed rather than draft.

Change 15 of 24

Shop Floor demo sheet

EnhancementEnterprise only

Partly confirmed in the Odoo 20 source code. Parts of this note could not be traced.

Download a Shop Floor demo sheet to quickly test the app's barcode capabilities.

Official Odoo 20 release note

In plain words

Manufacturing settings show a Print barcode demo sheet link (in the Barcode section) when demo data is loaded, to test barcode scanning in Shop Floor and Barcode.

Manufacturing > Configuration > SettingsThe Print barcode demo sheet link in the Manufacturing settings.

Where to find it

  1. Manufacturing > Configuration > Settings.
  2. Find Print barcode demo sheet under Barcode.

For users

Testers can print the sample barcodes directly from the settings.

For developers

The link is shown when stock_barcode_demo_active is true (stock_barcode installed with demo data).

Upgrading from Odoo 19

None.

  • No Enterprise 19 source was supplied and the git history does not show this link being added in Odoo 20, so the new part is not verified from the supplied source code.

Change 16 of 24

Split manufacturing orders

EnhancementCommunity

Split ongoing manufacturing orders to produce the remaining amount later.

Official Odoo 20 release note

In plain words

Split on an order in progress now keeps the quantity being produced on the current order and moves the rest to a new backorder right away, without the split wizard.

Manufacturing > Operations > Manufacturing Orders > gear > SplitAfter Split on WH/MO/00018 (2 of 6 units being produced, created for this shot), the order keeps 2 units and the chatter links the backorder created for the rest.

Where to find it

  1. Open an order in progress with a quantity being produced.
  2. Gear menu > Split.

For users

You can finish what is done now and produce the rest later.

For developers

action_split: when the MO is not draft/confirmed or has qty_producing, it calls _split_productions with [qty_producing, remaining] and posts a message with the backorder link.

Upgrading from Odoo 19

No data change.

Change 17 of 24

Subcontracting reception valuation

EnhancementCommunity

If no purchase order is linked, the subcontractor cost is assigned at the product's reception based on the vendor pricelist.

Official Odoo 20 release note

In plain words

When a subcontracted product is received without a purchase order, the subcontracting cost is taken from the vendor pricelist of the subcontractor at reception, instead of being left out.

Where to find it

  1. Create a receipt from a subcontractor for a product with a subcontracting BoM, without a PO.
  2. Validate it and check the valuation.

For users

Stock valuation of subcontracted goods is right even for receipts created by hand.

For developers

mrp_subcontracting_account overrides mrp.production._cal_price: with no bill and no PO value, extra_cost is set from product._select_seller(partner) price, or the receipt move price.

Upgrading from Odoo 19

No data change; applies to new receptions.

  • Text only: the change is inside the cost computation at validation and has no dedicated screen element to show.

Change 18 of 24

To Replenish filter

EnhancementCommunity

A "To Replenish" filter has been added to the MO Overview.

Official Odoo 20 release note

In plain words

The MO Overview has a new To Replenish toggle that shows only the lines that still need replenishment.

Manufacturing > Operations > Manufacturing Orders > OverviewThe new To Replenish toggle in the MO Overview.

Where to find it

  1. Open a manufacturing order and click Overview.
  2. Turn on To Replenish.

For users

Big orders are easier to check: hide everything that is already covered.

For developers

New showOptions.toReplenish toggle in the MoOverview control panel, applied by the components block.

Upgrading from Odoo 19

None.

Change 19 of 24

Traceability report expiration dates

EnhancementCommunity

Expiration dates have been added to the traceability report.

Official Odoo 20 release note

In plain words

The traceability report shows an Expiration Date column for lots that have one.

Inventory > Products > Lots/Serial Numbers > (lot) > TraceabilityThe traceability report for lot LOT-EXP-389 has an Expiration Date column, showing 09/23/2026.

Where to find it

  1. Enable Expiration Dates.
  2. Open a lot and click Traceability.

For users

Recalls of perishable products can be checked from one report.

For developers

product_expiry inserts an expiration_date column (lot_id.expiration_date) in stock.traceability.report lines and its template.

Upgrading from Odoo 19

None.

Change 20 of 24

Visualize and confirm work orders

EnhancementEnterprise only

Confirm work orders from the Work Order Planning Gantt view, even if they contain draft work orders.

Official Odoo 20 release note

In plain words

Draft manufacturing orders can be planned in the Work Orders Planning Gantt. A Confirm Planning button then confirms all draft orders shown.

Manufacturing > Planning > Work Orders > PlanningConfirm Planning appears because a planned draft order (created for this shot) is in the Gantt.

Where to find it

  1. Plan a draft manufacturing order.
  2. Manufacturing > Planning > Work Orders > Planning.

For users

Planners can build the schedule first and confirm it in one click.

For developers

The Gantt controller computes draftProductionIds from the loaded records and calls mrp.production.action_confirm on them.

Upgrading from Odoo 19

None.

Change 21 of 24

Work and manufacturing order reporting

EnhancementCommunity + Enterprise

The reporting of work orders and manufacturing orders has been improved, with key metrics updated.

Official Odoo 20 release note

In plain words

Work order and manufacturing order reports were reworked. Production Analysis now shows the cost per unit split into components, work centers, subcontracting, employees and operations, next to the produced quantity, and the MO and work order pivot views use new default measures.

Manufacturing > Reporting > Production AnalysisThe cost per unit measures and produced quantity shown by default in the Production Analysis pivot.

Where to find it

  1. Manufacturing > Reporting > Production Analysis, pivot view.

For users

The main cost figures are visible without choosing measures.

For developers

mrp.report pivot measures start with unit_cost, unit_component_cost, unit_workcenter_cost and qty_produced, extended by mrp_subcontracting_account_enterprise and mrp_workorder_hr_account; MO and WO pivot measures changed in mrp and mrp_workorder.

Upgrading from Odoo 19

Saved favorites that used removed measures may need to be recreated.

Change 22 of 24

Work order views

New featureCommunity + Enterprise

Part 1

Visualize and adapt work order planning with the new work order Kanban view.

Official Odoo 20 release note

In plain words

Planning > Work Orders > Kanban is a new work order Kanban to follow and adjust planning.

Manufacturing > Planning > Work Orders > KanbanThe new work order Kanban, one column per work center.

Part 2

The new Gantt view allows the planning of work orders using drag-and-drop, with enhanced color coding and the ability to view planning by employee.

Official Odoo 20 release note

In plain words

The work order Gantt supports drag and drop with clearer colors, and a new Planning > Employees > Planning view shows work orders per employee.

Manufacturing > Planning > Employees > PlanningThe employee row (demo assignment made for this shot) in the new work order planning per employee.

Part 3

Completed work orders are now displayed by default in the Gantt view.

Official Odoo 20 release note

In plain words

Finished work orders now stay visible in the Gantt by default.

Manufacturing > Planning > Employees > PlanningA finished work order stays in the Gantt, shown faded.

Where to find it

  1. Manufacturing > Planning > Work Orders > Kanban.
  2. Manufacturing > Planning > Employees > Planning.

For users

Planners get three views of the same work: by column, by work center and by person.

For developers

New menus Planning > Work Orders > Kanban/Planning and Planning > Employees > Planning (server actions). The Gantt no longer filters out done work orders.

Upgrading from Odoo 19

Old menu entries changed, so bookmarks may need updating.

Change 23 of 24

Work center overview

EnhancementCommunity + Enterprise

The work center overview has also been updated, featuring quick links to work orders and maintenance planning.

Official Odoo 20 release note

In plain words

The Work Centers Overview card menu has quick links: Plan Orders, Planning (the work order Gantt of that work center) and, with Maintenance, the maintenance planning of the work center.

Manufacturing > Work Centers Overview > card menuThe card menu with Plan Orders, Planning and Maintenance links.

Where to find it

  1. Manufacturing > Overview > Work Centers Overview (or Configuration > Work Centers).
  2. Open the card menu.

For users

Supervisors jump from a work center to its schedule or its maintenance in one click.

For developers

The mrp.workcenter kanban menu gains Plan Orders (mrp_workcenter_workorders_kanban) and Planning links; mrp_maintenance adds a Maintenance link to maintenance_request_action_view_gantt_workcenter.

Upgrading from Odoo 19

Custom inheritances of the old card menu (Waiting Availability link) must be checked.

Change 24 of 24

Work orders in blocked work centers

EnhancementCommunity

Not verified from the Odoo 20 source code. Shown as Odoo published it.

It is now possible to process work orders in blocked work centers.

Official Odoo 20 release note

In plain words

Not verified from the supplied source code. In Odoo 20, starting or validating a work order in a blocked work center still raises "Please unblock the work center".

Where to find it

  1. Block a work center.
  2. Try to start one of its work orders.

For users

No visible change found.

For developers

button_start and action_mark_as_done in mrp.workorder still check working_state == 'blocked'.

Upgrading from Odoo 19

None found.

  • Text only: the supplied Odoo 20 source still blocks work orders in blocked work centers, so there is nothing to show.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Manufacturing: common questions

What is new in Odoo 20 Manufacturing?

The official Odoo 20 release notes list 24 Manufacturing changes (5 new features, 18 enhancements, 1 removal). They include Backorder planning, Bill of materials, Component replacement, Continuous production and more.

Are the Odoo 20 Manufacturing changes available in Community edition?

22 of the 24 changes are in Odoo 20 Community (and Enterprise). 2 are Enterprise only. Each change on this page is labeled with its edition.

Do Odoo 20 Manufacturing changes affect my customizations when upgrading from Odoo 19?

19 of the 24 changes have something to check when upgrading from Odoo 19, for example Backorder planning, Bill of materials, Component replacement. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade Manufacturing to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Manufacturing, then test your main Manufacturing flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

By industry

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Manufacturing changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.