Vendor Pricelists and Purchase Agreements in Odoo
Once your buying is under control, the next win is buying smarter: at agreed prices, from the right suppliers, on terms that suit you. Odoo helps with two features that are easy to overlook: vendor pricelists and purchase agreements. Here is what they do and when to use them.
Vendor pricelists: knowing the right price
A vendor pricelist records what a supplier charges you for a product, and often the conditions that come with it: a minimum quantity, a price break for larger orders, and the expected lead time.
With this in place, Odoo already knows the price when you raise an order, so purchasing is faster and more consistent. It also means you can hold prices from several suppliers for the same product and see who is best for a given need, rather than relying on memory or digging through old emails.
Purchase agreements: buying on agreed terms
Purchase agreements are for when you want a longer-term arrangement rather than a one-off order. Odoo supports two common kinds.
Blanket orders
A blanket order is an agreement to buy from a supplier over a period at agreed prices, drawing down against it as you need. Instead of negotiating every time, you agree terms once and release orders against the agreement. This is ideal for products you buy regularly from a trusted supplier.
Calls for tenders
A call for tenders is the opposite situation: you want to compare suppliers for a purchase. You invite several vendors to quote, then compare their responses in one place and choose the best. This brings structure and fairness to sourcing, especially for larger or important buys.
When to use which
- Vendor pricelists: always worth maintaining, so prices and terms are known up front.
- Blanket orders: for regular, repeat purchases from a supplier you have agreed terms with.
- Calls for tenders: for one-off or significant purchases where comparing suppliers matters.
Practical tips
- Keep vendor prices, minimum quantities and lead times up to date; stale data misleads planning.
- Use blanket orders to lock in pricing and simplify repeat buying.
- Use calls for tenders to make bigger sourcing decisions transparent and comparable.
- Review supplier performance over time, not just price, when deciding who to favour.
My take
Buying is not just about placing orders, it is about buying well. Vendor pricelists keep the right prices at your fingertips, blanket orders lock in good terms for regular purchases, and calls for tenders bring rigour to the big decisions. Used together, they turn purchasing from reactive to strategic.
Next in the series: letting Odoo trigger purchasing for you, automatically.
Based on the official Odoo 19 Purchase documentation. A plain-English guide, not a replacement for the docs.