Odoo 20 Purchase: New Features & Improvements

Discover the latest Odoo 20 Purchase updates, including purchasing workflow improvements, vendor management, and features designed to simplify procurement operations.

Purchase management can quickly become a series of small tasks that slow your team down. Re-entering the same vendor details, adjusting delivery dates, checking vendor quality, and reviewing costs across a long order all add extra work.

Odoo 20 introduces several Purchase improvements designed to make these tasks easier. You can save delivery terms on vendors, manage delivery dates more flexibly, track vendor quality from incoming goods, organize long-term purchase agreements with sections and notes, and view subtotals for each section of an order.

Together, these updates make purchasing more organized and give teams a clearer view of orders, costs, deliveries, and vendor performance.

What's New in Odoo 20 Purchase?

Five purchasing improvements are worth exploring in Odoo 20. Below is a quick overview of the updates and how they help procurement teams.

Vendor Incoterm defaults

Save Incoterm details once and let every order pick them up

Expected Arrival override

Clearly state that the original supplier promise must be recorded manually in the chatter if needed.

Vendor Quality Rate

Turn incoming goods checks into a view of supplier reliability

Blanket order sections and notes

Organize long-term agreements with sections and notes

Purchase order section subtotals

Every section of a purchase order shows its own total

Delivery Terms Once on the Vendor

Odoo 20 lets you keep Incoterm and Incoterm Location details right on the vendor's contact record. From then on, each new request for quotation or purchase order for that supplier suggests those values on its own.

WHY IT MATTERS

Saving Incoterm and Incoterm Location details on the vendor record reduces repetitive data entry and helps maintain consistent delivery terms across requests for quotation and purchase orders.

Configuration Steps

A few one-time steps get the vendor defaults working before your next order.

Step 1
Make sure the Purchase app is installed.
Step 2
Open the vendor record, go to the Sales & Purchase tab, fill in Incoterm and Incoterm Location, and Save.
Odoo 20 vendor form showing Incoterm and Incoterm Location fields in the Sales and Purchase tab
Step 3
Try it out: start a new RFQ for that vendor and check that both values already appear in the Other Info tab.
Odoo 20 purchase order Other Info tab showing default Incoterm and Incoterm Location from the vendor

Operational Instructions

  1. Navigation path: Purchase ▸ Vendors ▸ [Select Vendor].
  2. Open the Sales & Purchase tab and scroll down to the Purchase section.
  3. Choose the Incoterm (for instance FOB, CIF, EXW or DAP) and enter the Incoterm Location, such as Port of San Marino.
  4. Save the vendor. Those values now act as the default for every future order with this supplier.
Field Where to find it
Incoterm Vendor form, Sales & Purchase tab, Purchase section
Incoterm Location Vendor form, Sales & Purchase tab, Purchase section

After saving, the terms travel through your purchasing documents without any retyping:

  • Request for Quotation (RFQ): appears in the Other Info tab.
  • Purchase Order: carried across automatically once the RFQ is confirmed.
  • Printed or PDF copy: included in the terms section the vendor receives.
Odoo 20 purchase order showing Incoterm and Incoterm Location in the delivery terms
Override:
Need different terms for a single deal? Edit the Incoterm or Location on that RFQ or PO. The vendor's saved default stays exactly as it was.

Change the Expected Arrival and Still Keep the Vendor's Original Date

Edit the Expected Arrival date directly from a purchase order when the delivery schedule changes, while using the vendor's delivery lead time to calculate the original expected date and supporting on-time delivery tracking.

WHY IT MATTERS

Deliveries slip all the time. If a new date simply replaces the supplier's original promise, you lose the evidence you need to judge how dependable that supplier really is.

Configuration Steps

Sensible lead times and reminders make the expected arrival date more accurate from day one.

Step 1
Open Purchase ▸ Configuration ▸ Settings and look at the lead-time and reminder options. Configure the vendor's Delivery Lead Time on the product so Odoo can calculate the expected arrival date.
Odoo 20 Purchase settings for vendor delivery lead times and purchase reminders
Step 2
Open each product, go to the Purchase tab, and set the vendor's Delivery Lead Time.
Odoo 20 product Purchase tab showing vendor details and Delivery Lead Time
Step 3
Confirm a test PO and check that the order shows an Expected Arrival date.

Operational Instructions

  1. Navigation path: Purchase ▸ Orders ▸ [Open Order].
  2. Click the Expected Arrival field in the order header.
  3. Enter the new working date and save the order.
  4. Add a Log note in the chatter that records the date the supplier originally promised, so the promised and working dates can be compared later.
Odoo 20 purchase order with an editable Expected Arrival date
Odoo 20 purchase order chatter log note recording the supplier's original promised delivery date

See a Vendor Quality Score from the Checks on Their Goods

With the Quality app installed next to Purchase, goods arriving from a vendor can go through quality checks. Odoo 20 gathers the pass and fail results of those checks into a vendor quality score, shown on the vendor form as the Quality Rate button, so a supplier's reliability is visible straight from the partner record.

Configuration Steps

Tracking supplier quality requires the Quality app and at least one control point for incoming receipts.

Step 1
Install the Quality app from Apps. It usually needs Odoo Enterprise and the Inventory app.
Step 2
Go to Quality ▸ Configuration ▸ Control Points and click New.
Step 3
Give it a title, pick the product or product category, set the operation type to Receipts, choose a check type such as Pass/Fail or Measure, and Save.
Odoo 20 Quality control point configuration for incoming vendor receipts
Step 4
Receive a test purchase order and run the quality check on the receipt, marking it as Pass or Fail.
Odoo 20 incoming receipt quality check showing a Pass or Fail result
Odoo 20 vendor contact form showing the Quality Rate smart button
Odoo 20 vendor quality rate displaying supplier performance from incoming product checks

Procurement managers can now compare suppliers before placing a new order or renewing a blanket agreement, instead of treating quality history as something only the quality team can see.

NOTE

The vendor quality figure depends on the Quality app and the control points you define, so what you see varies with your setup and edition.

Add Sections and Notes to Blanket Orders 

A blanket order (purchase agreement) records the products and prices you agreed with a vendor. In Odoo 20, the Products tab shows Add a section and Add a note beside Add a product. Sections gather related lines, for example by product family or delivery phase, while notes hold free-text remarks such as delivery conditions or price comments.

WHY IT MATTERS

Long-term agreements often span several product families or delivery phases. Sections and notes let buyers group the lines clearly and leave short instructions right on the agreement.

Configuration Steps

Sections and notes live among the agreement lines, so setup is mostly a quick check.

Step 1
Confirm that Purchase Agreements are switched on under Purchase ▸ Configuration ▸ Settings.
Step 2
Go to Purchase ▸ Orders ▸ Purchase Agreements ▸ New, set the agreement type to Blanket Order, pick the vendor, and open the Products tab.
Step 3
Click Add a section or Add a note, then add the lines that belong underneath.
Odoo 20 blanket purchase agreement Products tab with Add a section and Add a note options
Odoo 20 blanket purchase order organized with product sections and notes

With sections and notes, even a long agreement stays easy to read and review.

Show a total on each section of the purchase order

Order lines can be grouped with Add section headers. In Odoo 20, sections and subsections can show a total for just their own lines, on top of the overall order total. Big, multi-category orders become easy to scan.

Configuration Steps

Section headers are ordinary order lines, so there is very little to set up.

Step 1
Start a new RFQ via Purchase ▸ Orders ▸ Requests for Quotation ▸ New and open the Products tab.
Step 2
Click Add a section, name it, and add the lines that belong to it.
Odoo 20 purchase order with grouped product lines under a section heading

It is especially handy for large orders covering several categories, projects or delivery batches, because reviewers can check each group's cost without adding up lines by hand.

Recompute Expected Arrival When the Deadline Has Passed 

If an RFQ is not confirmed before the Order Deadline, the Expected Arrival date can end up being based on a deadline that has already passed. Odoo 20 lets you recompute the Expected Arrival in one click using the vendor Delivery Lead Time configured on each product and the current date. This refreshes the dates so planning, receipts, and reminders stay realistic.

Configuration Steps

Step 1
Open the product and go to the Purchase tab. Confirm that the vendor Delivery Lead Time is set.
Odoo 20 product Purchase tab showing vendor delivery lead time for expected arrival recalculation
Step 2
Create a test RFQ and set the Order Deadline to a date in the past. Then check the recalculate option beside the order date.
Odoo 20 request for quotation with a past Order Deadline and the Expected Arrival recalculation option
Step 3
Use the recompute option and check the updated Expected Arrival dates.

How to Use

  1. Navigation Path: Purchase ▸ Orders ▸ Requests for Quotation ▸ [Open RFQ].
  2. Compare the Order Deadline with the Expected Arrival. If the deadline is in the past, the arrival dates may be out of date.
  3. Use the recalculate option so Odoo sets new expected arrival dates from the product lead times and today.
  4. Check the updated dates, then confirm the RFQ to turn it into a purchase order.
  5. Add a Log note in the chatter if the vendor's original quote date matters for later comparison.

Recomputing the expected arrival keeps planning, receipts, and reminders in step with the real delivery schedule. It also keeps on-time delivery figures meaningful when an RFQ has waited longer than planned.

Configuration Checklist

Use this short list to set up a test instance in the right order.

Feature App required Where to configure One-time setup
Vendor Incoterm Purchase Vendor form ▸ Sales & Purchase Enter Incoterm and Incoterm Location on the vendor.
Expected Arrival Purchase Purchase ▸ Configuration ▸ Settings; product Purchase tab Set lead times, reminders and the vendor Delivery Lead Time.
Vendor Quality Score Purchase, Inventory, Quality Quality ▸ Configuration ▸ Control Points Add a control point for Receipts.
Blanket Orders Purchase Purchase ▸ Configuration ▸ Settings Turn on Purchase Agreements.
Section Subtotals Purchase Order lines ▸ Add a section Add sections to the order lines; each one shows its own total.
Recompute Expected Arrival Purchase Product Purchase tab; Purchase ▸ Configuration ▸ Settings Set the vendor Delivery Lead Time on products, so an RFQ with a past Order Deadline can be recomputed.

Previous Approach vs. Odoo 20 Summary

Odoo 19 Odoo 20 Replacement Operational Impact
Typing the Incoterm on every PO Incoterm and location saved on the vendor New RFQs and purchase orders pick up the terms automatically.
Overwriting the supplier's expected arrival date when it slips Adjustable Expected Arrival date, with the original promise logged in the chatter Buyers update the working date while the first commitment stays available for comparison.
Tracking defects and returns by hand Vendor quality rate built from receipt checks Results of quality checks on received goods build up on the vendor.
Adding up grouped lines manually Subtotals on purchase order sections Each section displays its own running total.
Leaving old arrival dates on an RFQ after its deadline passed One-click recompute of Expected Arrival Arrival dates follow product lead times and today's date instead of a missed deadline.

How These Features Change the Purchase Workflow

Taken together, the direction of Odoo 20 Purchase is a more connected process with far less repeated work:

Vendor
Terms saved once
▶
RFQ / Blanket Order
Terms suggested
▶
Delivery
Dates tracked
▶
Quality Check
Goods inspected
▶
Score
Supplier reliability

Here is how a typical purchase can flow:

  1. Set up the vendor once: the Incoterm and Incoterm Location are stored on the vendor record.
  2. Create an RFQ or purchase order: the vendor's default terms are suggested automatically.
  3. Organize the order into sections: every section shows its own subtotal for easier review.
  4. Confirm the order and wait for goods: the expected arrival date can be adjusted later, while the supplier's original promise stays logged for comparison.
  5. Receive and check the goods: quality checks on incoming goods feed the vendor's quality score.
  6. Review supplier performance: quality results and date reliability inform the next order or agreement renewal.

Odoo 20 Purchase brings several practical improvements that make procurement more structured, transparent, and less repetitive. Vendor-level Incoterm defaults reduce repeated data entry, improved Expected Arrival handling preserves the supplier's original commitment, the option to recompute Expected Arrival keeps dates realistic when an order deadline has passed, Vendor Quality Rate provides clearer supplier performance visibility, sections and notes organize blanket orders, and section subtotals make large purchase orders easier to review. Together, these features create a more connected purchasing workflow that helps teams manage vendor terms, deliveries, arrival dates, quality, agreements, and costs more efficiently.

Frequently Asked Questions

Odoo 20 Purchase introduces improvements such as purchase order section subtotals, expected arrival date recalculation, and vendor quality rate visibility. These updates help procurement teams manage purchasing activities and supplier performance more efficiently.

Odoo 20 includes an option to recalculate expected arrival dates when an RFQ deadline has passed. Buyers can also update delivery dates based on supplier communication and record the original promised date in the chatter when needed.

The Vendor Quality Rate helps businesses evaluate supplier quality using incoming product quality checks. It gives purchasing teams additional information when reviewing supplier performance and making procurement decisions.

Yes. Odoo 20 adds totals to purchase order sections, making it easier to review grouped products and understand order values. This can improve readability when purchase orders contain multiple product categories or sections.

Businesses can use Odoo 20 Purchase improvements to simplify purchase order reviews, track expected delivery dates, assess vendor quality, and organize procurement information. The exact benefits depend on the features configured and the company's purchasing workflow.

Need Help Optimizing Odoo Purchase?

Improve your procurement workflow with Odoo Purchase configuration, vendor management, purchase order automation, custom development, and Odoo 20 migration support. Our team can help you implement a purchasing solution tailored to your business needs.

Talk to Our Odoo Experts

Get GritXi's Expertise

Sign in to leave a comment
Oct 9, 2026

Odoo 20 Email Marketing: New Features and Upgrades

Odoo 20 Email Marketing introduces conditional content, allowing you to show specific blocks of an email only to recipients who match defined conditions. Instead of creating separate mailings for diff...
Oct 9, 2026

Odoo 20 Timesheets: What's New in Timesheet Assistant & ActivityWatch

Part 1: Overview Workflow Business Overview Accurate time tracking is essential for businesses that manage projects, services, consulting work, and customer engagements. However, manually recording ev...
Oct 8, 2026

Odoo 20 Manufacturing: New Features & Improvements

Part 1: Overview Workflow Business Overview Manufacturing businesses need efficient planning, scheduling, and production control to respond quickly to changing shop-floor requirements. Odoo 20.0 Manuf...