Skip to Content

Odoo 20 Features: The Most Important Updates Explained

Explore the most important Odoo 20 features for accounting, inventory, manufacturing, planning, sales, and AI, with practical business context.
September 26, 2026 by
Odoo 20 Features: The Most Important Updates Explained
Silverdale Technology, Somroo Hassaan
| No comments yet

The Most Important New Features in Odoo 20, Explained

Odoo 20 has hundreds of release-note entries. Most are useful to someone. Only a smaller group will materially change how a company controls cash, plans work, receives stock, runs production, or understands whether a process is working.

Those are the features worth prioritizing.

The guide is organized by the workflows where the changes have the largest practical effect: finance, inventory, manufacturing, procurement, sales, service, and AI.


Finance and accounting: more controls where the money moves


Bank consistency keeps cash records tied to real transactions

What changed: Odoo 20 requires every journal entry affecting a bank account to originate from a bank transaction. The release also adds a bank reconciliation summary report, clearer payment statuses, and entry hashing for cash journals at reconciliation.

How it works: Instead of relying on manual journal entries to adjust a bank balance, teams are pushed back toward the bank transaction and matching process. The reconciliation summary then gives a period-based view of which transactions are reconciled and which are not.

What problem it addresses: A bank balance can look reasonable while individual entries do not correspond to real cash activity. That gap creates difficult month-end investigations and weakens confidence in cash reporting.

Why users should care: This is a control improvement, not a convenience feature. It helps accounting teams make the bank reconciliation process the source of truth for cash, rather than one step among several competing ways to update the ledger.


Bill prediction speeds entry without removing review

What changed: When a bill is entered manually or imported, Odoo can suggest the product, account, tax, analytic distribution, and vehicle based on bill history and the bill label. Existing values entered manually are preserved.

How it works: The system uses prior bill patterns to prefill likely line information. A user can retain, correct, or complete the suggestion before the bill is posted.

What problem it addresses: Accounts payable teams often spend time repeatedly encoding the same vendor patterns, while still needing to watch for one-off charges, price changes, or misclassified costs.

Why users should care: The feature can reduce routine typing, but its real value is focus. If standard bills arrive prefilled, the finance team has more attention available for the bills that do not follow the normal pattern. Clean vendor history and a well-maintained chart of accounts will make the suggestions more useful.


Purchase-order matching makes discrepancies easier to see

What changed: Odoo 20 improves vendor bill and purchase order matching. The Auto-Complete option checks matching bill lines before creating new ones, users get a summary of what matched, warnings appear when price or quantity differs from expectations, and a bill can be unmatched from a purchase order when necessary.

How it works: Instead of treating matching as a hidden background action, the revised flow shows the user how the bill and purchase order relate and where they do not.

What problem it addresses: A bill can be posted even when the price, quantity, or linked order is not what the business expected. If the exception is not visible at the time of entry, it becomes harder to resolve later.

Why users should care: This helps the person processing the bill identify a commercial or receiving issue before it becomes an accounting clean-up task. It is particularly relevant for companies with purchase orders, partial receipts, price volatility, or multiple people handling procurement and payables.


Inventory valuation catches late cost information

What changed: Odoo 20 can update a delivery’s value and, under perpetual accounting, its invoice cost when the product cost changes after delivery or use. The release notes give landed costs and a difference between bill price and purchase price as examples. In the inventory valuation closing report, certain accrual entries can also be generated directly against the inventory valuation account.

How it works: The system can carry a later cost correction back to the stock movement that was originally valued using earlier information.

What problem it addresses: A company may ship a product before all of its cost is known. If a freight bill, landed cost, or supplier price difference arrives later, margin can be misstated unless the valuation is corrected.

Why users should care: This is one of the most important changes for businesses that measure gross margin closely. It brings the accounting record closer to the actual cost of goods sold. It does not remove the need to validate costing methods, landed-cost allocation, and the timing of vendor bills.


Inventory and warehouse: better evidence for stock decisions


Look at inventory as it was, not only as it is now

What changed: The stock report includes an improved inventory-at-a-past-date view with a new date picker, preserved filters, and a precise timestamp.

How it works: A user can open the stock report and review inventory for a specific point in time without losing the filters used to isolate a warehouse, product family, or location.

What problem it addresses: Teams often need to answer questions after the fact: What did Odoo show before the count? Was this product already short at month end? Which location held the lot when the issue occurred? Looking only at today’s quantity cannot answer those questions.

Why users should care: Historical stock evidence is valuable for investigation, audit support, and finance close. It makes the conversation more specific: not “the system seems wrong,” but “this is what the system recorded at this date and time.”


Allocate directly from the forecast and use suggested stock levels carefully

What changed: Odoo 20 improves the allocation flow by letting users allocate directly from the forecast report. It also suggests minimum and maximum stock levels for reordering rules based on demand history, desired minimum days of coverage, and order frequency.

How it works: The forecast view becomes a place to act on an allocation decision. Suggested reorder levels use historical demand and the coverage settings chosen by the business to propose stocking parameters.

What problem it addresses: Allocation and replenishment decisions can become disconnected from the evidence used to make them. A planner looks at one report, opens another screen, and manually translates the conclusion into an action.

Why users should care: These changes shorten the distance between visibility and action. But suggested levels are only as sensible as the history and assumptions behind them. A business with seasonal demand, changing product mix, long supplier lead times, or frequent substitutions should review suggestions as planning inputs, not automatic truth.

Traceability is more useful when it shows the full chain

What changed: The traceability report now displays upstream and downstream lot or serial numbers in one report. Final lot locations are highlighted, while intermediate locations are dimmed. Vendor purchase references now appear on receipt transfers.

How it works: Users can follow a lot or serial from received material through production and delivery without piecing together several separate reports.

What problem it addresses: In a recall, quality investigation, or customer question, time is often lost reconstructing how a product moved through the operation.

Why users should care: The report gives a clearer starting point for a traceability investigation. It still depends on disciplined scanning, accurate lot assignments, and transactions being completed when work happens.


Manufacturing: make the plan reflect work in progress


Continuous production allows work to flow by quantity, not only by order completion

What changed: Odoo 20 allows produced quantities to be recorded on work orders. When Continuous Production is enabled on a bill of materials, subsequent operations can begin as soon as some quantity is ready.

How it works: A downstream operation does not have to wait for the full manufacturing order quantity to finish before beginning work on the quantity already completed.

What problem it addresses: In a multi-step production process, waiting for a whole batch can create unnecessary queues. This is especially visible where one operation is faster than the next or where work moves continuously through several work centers.

Why users should care: Continuous production can shorten internal lead time and improve the flow of work in progress. It should be enabled only where it matches the physical process, quality holds, and traceability requirements. A business should not allow partial movement simply because the system can.


Backorders and work-order planning make capacity constraints visible earlier

What changed: Backorders of planned production are now planned automatically when created. Work orders get a new Kanban view and a Gantt view with drag-and-drop planning, color coding, and planning by employee. Manufacturing orders are planned as soon as possible by default, with list order determining priority when several are planned.

How it works: Odoo creates a more visible planning layer around unfinished work, component status, work centers, deadlines, remaining time, and employee allocation.

What problem it addresses: Production plans often fail quietly. An order slips because a component is unavailable, a work center is busy, or a backorder appears without being incorporated into the schedule.

Why users should care: The new views give planners a better way to see the relationship between demand, capacity, and remaining work. The system can show a plan, but supervisors still need to set sensible priorities and keep routing, work-center time, and component availability accurate.


Manufacturing-order cost becomes more useful while work is still open

What changed: The manufacturing-order overview now shows provisional cost while an order is in progress and actual cost once it is complete. Odoo also adds a dedicated field to register extra costs for a manufacturing order from the bill-of-material form.

How it works: Cost visibility is no longer limited to a completed order. The user can see an in-progress estimate and then compare it with the actual cost after the order is done.

What problem it addresses: If cost is only visible after completion, managers find issues late. Material substitutions, additional work, or unexpected costs may already have affected margin before anyone sees the impact.

Why users should care: This gives operations and finance a more timely view of work in progress. It is most valuable when material consumption, labor, routing, subcontracting, and extra costs are recorded accurately.


Bills of materials are easier to inspect when change is needed

What changed: Odoo 20 lets users compare bills of materials based on product quantities used, manage components and subassemblies from the bill-of-material form, and see component lines in the “Used In” view from a product or bill of materials.

How it works: A planner or engineer can see where a component is used and manage more of the product structure from the bill-of-material record.

What problem it addresses: Replacing a component or investigating a subassembly can require users to search across several records and risk missing an affected bill of materials.

Why users should care: Better visibility makes engineering and planning changes less dependent on memory. It does not replace formal change control. PLM in Odoo 20 also adds bill-of-material comparison and a universal ECO report that includes cost comparisons, which can support a more disciplined release process.


Procurement, sales, projects, and service: fewer handoffs between promise and delivery


Purchase teams can protect the original supplier commitment

What changed: The expected arrival date can be edited directly from a purchase order while retaining the original date supplied by the vendor. Odoo 20 also improves alternatives comparison, allows a default Incoterm per vendor, shows product-unit cost beside purchase-unit cost, and adds vendor quality rate visibility from quality checks.

How it works: Users can update the expected arrival when reality changes without losing the original promise used to measure on-time delivery.

What problem it addresses: If a date is simply overwritten, a business loses the evidence needed to understand whether late supply is a planning problem, a supplier problem, or a change requested internally.

Why users should care: This is a small change with a large operational consequence. Reliable supplier performance analysis begins with retaining the original commitment.


Sales teams get more flexible quotation and margin handling

Odoo 20 adds a Sales dashboard, direct margin editing that recalculates sales price, description-only lines, and stronger quotation sections and templates. This helps teams build complex proposals without forcing every line into a product record.

That flexibility needs commercial controls. A faster way to change a margin is useful only when pricing authority, approval rules, and cost visibility are already clear.


Project reporting moves toward budget and margin evidence

What changed: The project profitability report in the dashboard has been removed. Users can now analyze project budget, actual margins, and projected margins through dedicated reports.

How it works: Instead of a single dashboard profitability view, Odoo separates the analysis into reports focused on budget and actual or projected margin.

What problem it addresses: A project can appear healthy in a broad summary while the underlying budget, billing, time, cost, and projected outcome tell a different story.

Why users should care: This change invites a more serious review of project financial performance. It is particularly relevant for service firms that need to distinguish work billed, work performed, committed cost, and likely final margin.


Field Service moves into Planning

What changed: Odoo has discontinued the separate Field Service app and integrated its features into Planning. The release adds customer-equipment tracking, maintenance-contract visibility, technician live maps, travel-time display, route options, product barcode use, customer history, travel-fee invoicing, and priority shifts.

How it works: Dispatch, people, customer location, equipment, materials, and travel are brought closer together in the scheduling environment.

What problem it addresses: Service operations often have information split between a schedule, technician notes, customer history, and a separate asset record.

Why users should care: This can reduce dispatch guesswork. It is useful only if teams maintain customer equipment records, technician availability, location data, and service workflows with the same discipline as the schedule itself.


AI: an operational capability, not a free pass

What changed: Odoo 20 AI agents can ask questions about files, create and update records, filter views by time period, accept uploaded and linked documents, and be invoked by automated or scheduled actions. The release notes also describe live agent feedback, interactive permission and suggestion responses, a tool-call limit confirmation, and 30-day conversation storage. AI features require IAP credits.

How it works: AI becomes available as part of a workflow. It can receive context, act on records, and surface its progress rather than only generate text in a separate chat box.

What problem it addresses: Many repetitive administrative tasks involve looking at a document, finding a record, entering information, or responding to a common request. These are candidates for assistance when the input and expected output are clear.

Why users should care: The opportunity is real, but so is the need for restraint. A company should define permissions, acceptable data, approval points, exception handling, and ownership before an agent acts on live records. The release notes support the idea that agents can perform work. They do not make a case for handing over judgment.


How to prioritize the release

Start with finance and inventory integrity, then test daily execution improvements, then pilot AI in a narrow workflow with a human review step. 

The test for every feature is simple: does it make the process more accurate, easier to audit, or easier for a person to use correctly?


Want to know how Odoo 20 compares to your ERP or current version?

Share your details and we'll be in touch​.

Thank you !

Our team will get back to you as soon as possible.

In the meantime we invite you to visit our website.

   By sharing your email you agree to Silverdale contacting you about our products and services.

Share this post
Sign in to leave a comment