Introduction
Efficient procurement is the foundation of smooth business operations and cost control. With modern Business Management Software like Odoo 19, companies can automate their purchasing workflows, manage vendors intelligently, and accurately track pricing structures. One of the most powerful tools offered in Odoo’s Purchase module is the Vendor Pricelist system, which allows businesses to set vendor-specific pricing, define quantity-based discounts, specify delivery lead times, and manage multiple vendors for a single product seamlessly.
This blog explains how Odoo 19’s vendor pricelists help organizations enhance purchase effectiveness, reduce costs, and streamline purchasing decisions. We also explore how quantity rules, product variants, discount options, and unit-based buying ensure precise procurement control.
Understanding Vendor Pricelists in Odoo 19
Vendor pricelists are essential for businesses dealing with multiple suppliers or products with frequently changing costs. Odoo 19 allows companies to configure detailed pricing rules for each vendor, ensuring accurate quotations and automatic price application during purchase orders.
These pricelists include:
Vendor-specific product names and codes
Quantity-based pricing
Discount options
Delivery lead times
Validity dates
Multi-unit purchasing options (Packets, Boxes, Units)
Multiple vendors for the same item
This flexibility helps businesses maintain consistency, save time, and avoid manual price entry errors.
Creating a Vendor Pricelist in Odoo 19
To set up a vendor pricelist, navigate to:
Purchase → Configuration → Vendor Pricelists
Here, you can view existing pricelists or click New to create a fresh one.
You will be asked to fill in key details:
✔ Vendor
Choose the supplier for whom the pricelist is being created.
✔ Vendor Product Name
If the vendor uses a different product naming convention, enter it here.
This name appears on RFQs for clarity.
✔ Vendor Product Code
Useful when your internal SKU differs from the vendor’s code.
It reduces confusion and improves communication.
✔ Delivery Lead Time
Specify how many days the vendor typically takes to deliver the item after order confirmation.
This ensures Odoo accurately calculates expected arrival dates.
Adding Product-Specific Details
Next, Odoo asks for product-related information:
✔ Product & Product Variant
You can set:
A general pricelist for all variants
OR a pricelist only for a specific variant (e.g., color or size)
✔ Quantity
Define the minimum quantity required to apply this price.
✔ Unit Price
Enter the cost of one product based on the vendor’s quotation.
✔ Discount
A flat percentage discount can be applied if the vendor offers promotions or bulk incentives.
✔ Validity Period
Set start and end dates for the pricelist.
✔ Company
For multi-company setups, select which company the pricelist applies to.
Example: Creating a Pricelist for “Gemini Furniture”
A pricelist is configured for:
Vendor: Gemini Furniture
Product: Large Cabinet
Quantity: Minimum 2
Price: $450
Validity: 1 Oct 2025 – 31 Oct 2026
Vendor Code: Cabinet_11
Delivery Lead Time: 5 days
This ensures that whenever the business orders at least two cabinets during this period, Odoo automatically applies the discounted vendor pricing.
Using Vendor Pricelists While Creating Purchase Orders
Once the pricelist is saved:
Go to Purchase → Create Purchase Order
Select Vendor: Gemini Furniture
Add product: Large Cabinet
If the ordered quantity is below the minimum (for example, 1 unit), Odoo will apply the vendor’s standard price.
But when the quantity is updated to 2, the pricelist activates automatically:
The unit price becomes $450
Any configured discounts apply instantly
This eliminates the need for manual price updates and ensures accounting accuracy.
Buying Products in Units Like Packets or Boxes (Odoo 19 Feature)
A new feature in Odoo 19 is the ability to buy items in predefined units like:
Packet of 6
Box of 10
Set of 3
This is useful when vendors sell items in bundles rather than single pieces.
Example:
Gemini Furniture sells Large Cabinets as:
Packet of 6
Price per packet: $600
To enable this:
Open the vendor pricelist
Change the Unit of Measure to “Packet of 6”
Save the pricelist
During purchasing:
Add the product
The unit automatically changes to “Packet of 6”
When receiving goods, Odoo will add 6 units to inventory
This ensures stock accuracy and correct valuation.
Applying Vendor Discounts Automatically
Odoo 19 allows businesses to configure percentage-based discounts directly in the vendor pricelist.
Example:
Product: Large Cabinet
Minimum Qty: 2
Discount: 1%
On creating an RFQ:
Unit price becomes $450
1% discount is applied
Total becomes: $891 for 2 units
This ensures companies never miss supplier-offered savings.
Managing Lead Times in Vendor Pricelists
Lead times help businesses plan stock replenishment and maintain accurate delivery dates.
Example:
Delivery Lead Time: 5 days
PO Confirmed: 1st September
Expected arrival date becomes:
6th September
Odoo automatically updates:
Purchase order scheduled dates
Inventory scheduling
Manufacturing planning (if MRP is enabled)
This improves coordination between procurement and warehousing teams.
Handling Multiple Vendors for a Single Product
It’s common for businesses to purchase the same item from multiple suppliers.
Odoo 19 handles this intelligently.
Example:
Large Cabinet has three vendor pricelists:
Gemini Furniture – Min Qty 2, Price $400
Shanghai Furniture Co. – Min Qty 2, Price $300
Old Vendor Pricelist – Min Qty 2, Price $450
Odoo automatically:
Gives priority to the vendor listed first
If multiple pricelists exist for one vendor, selects the lowest applicable price
This ensures:
Best price selection
Automated vendor assignment
Faster procurement decisions
Example Case:
A customer orders 5 Large Cabinets, but stock is insufficient.
When Odoo generates a purchase order through “Replenishment”:
Vendor selected: Gemini Furniture (first in list)
Price applied: $400
This automated vendor decision-making saves time and improves supply chain accuracy.
Conclusion
Vendor pricelists in Odoo 19 offer a robust and intelligent way to streamline procurement processes. By defining vendor-specific pricing, applying discounts, managing units of measure, and configuring delivery lead times, businesses can significantly improve purchasing efficiency.
Managing multiple vendors also becomes smooth, ensuring that organizations always procure at the most competitive price. Combined with the flexibility and automation of Business Management Software like Odoo, companies can reduce errors, improve negotiation outcomes, and strengthen supplier relationships.