Odoo 18's Purchase app runs procurement as a chain of linked documents: a request for quotation goes to a vendor, becomes a purchase order when you confirm it, creates a receipt in Inventory, and produces a vendor bill matched against what was ordered and received. Vendor pricelists, lead times and an approval threshold sit behind it, and Purchase is a Community app.
Every growing business needs a reliable way to buy raw materials, products, and services. But managing vendors, tracking quotes, and making timely purchases can get messy without the right tools.
Odoo 18's Purchase app streamlines procurement from end to end — helping you cut costs, reduce delays, and automate routine tasks. Whether you handle one supplier or a hundred, this module adapts to your workflow.
Creating Requests for Quotation (RFQs)
With Odoo, you can send professional RFQs (Requests for Quotation) directly to your vendors in a few clicks. It's quick, automated, and tracks every step of the vendor response process.
Features
- Draft RFQs from product reorders or manually
- Send to one or multiple vendors
- Convert RFQ to purchase order upon approval
- Email and portal access for vendor responses
This helps businesses reduce email chains and stay organized across departments.
Vendor Management and Price Lists
You can manage all your vendors in one place — including their pricing, lead times, and terms. Assign specific vendors to specific products or categories for faster RFQ generation.
Odoo's vendor features include
- Multiple vendors per product
- Vendor price lists and delivery timelines
- Automatic selection of the best vendor (based on price or availability)
- Integration with Contacts for easy communication
This ensures you're always getting the best deal from your suppliers.
Automated Purchase Orders
Odoo 18 supports fully automated procurement. If stock runs low, the system can trigger purchase orders automatically — based on predefined rules, minimum stock levels, or demand forecasts.
Benefits
- No more manual tracking of inventory shortages
- Save time on reordering routine items
- Reduce risk of stockouts or production delays
Perfect for manufacturers and retailers who need consistent restocking.
Integration with Inventory and Accounting
Every purchase order links seamlessly with Odoo Inventory and Accounting:
- Inventory: Goods received update your stock levels automatically
- Accounting: Vendor bills are auto-generated and ready for payment
- Invoicing: Match invoices with PO lines for 3-way matching
This integration minimizes human error and keeps your backend aligned in real time.
Purchase Approval Workflows
Set up approval rules to ensure large or critical purchases go through the right team members.
Workflow Features
- Multi-level approval paths (e.g., manager, finance)
- Threshold-based rules (e.g., require approval if > $5,000)
- Email notifications and activity scheduling
This is especially helpful for companies with distributed or departmentalized purchasing power.
Procurement Reporting
Get insights into your purchasing activity with Odoo's advanced reporting tools. Monitor supplier performance, identify cost-saving opportunities, and track orders that are delayed.
Key reports
- Purchase volume by vendor
- Average delivery lead time
- Vendor price comparisons
- Monthly spend overview
Dashboards and pivot tables make it easy to drill down and make smarter sourcing decisions.
Tips to Optimize Purchasing
- Keep vendor price lists up to date
- Automate purchase orders for fast-moving stock
- Set lead times to plan ahead with suppliers
- Use approval workflows for high-cost purchases
- Leverage analytics to renegotiate vendor terms
Conclusion
Odoo 18's Purchase module takes the guesswork out of procurement. With tools for vendor management, RFQ tracking, automation, and deep reporting — it's built for growing companies that want smarter, faster, and more cost-effective purchasing.
Need help setting up purchasing in Odoo? Our Odoo experts are ready to help.
Questions we get asked
Can I require approval above a certain amount in Odoo 18 Purchase?
Yes. Purchase settings offers a purchase order approval option: choose double validation and set an amount, and any order above it has to be approved by a user with the purchase administrator right before it can be confirmed. It is one extra level, not an arbitrary chain — department or multi-step approval routes need the Enterprise Approvals app or a custom workflow.
How does Odoo 18 choose which vendor and price to use?
From the vendor lines on the product. Each line names a vendor and can carry a minimum quantity, a currency, a price, a delivery lead time and validity dates. When Odoo 18 generates a request for quotation it takes the first line that matches the quantity and the date, in the order you have arranged them, and nothing stops you overriding the vendor or price on the order itself.
What is three-way matching in Odoo 18?
It means checking the purchase order, the receipt and the vendor bill against each other before paying. In Odoo 18 the product's control policy decides what the draft bill proposes: on ordered quantities bills what you ordered, on received quantities bills only what the warehouse actually accepted. With the received policy, a short delivery shows up as a difference on the bill instead of an overpayment.
Can one product have several vendors in Odoo 18?
Yes, and that is the normal setup. The purchase tab of a product holds as many vendor lines as you need, each with its own price, minimum quantity, lead time and validity dates, ordered by your preference. Odoo 18 uses the first matching line when it creates a request for quotation, so a backup supplier can stay configured without ever being chosen by default.
Does Odoo 18 show me when a vendor bill does not match the order?
It tracks it on both documents. Every purchase order line stores an ordered quantity and a billed quantity, and the order carries a billing status — nothing to bill, waiting bills or fully billed — so gaps are visible from the order list. Odoo 18 also has a bill matching view that lines up purchase order lines against vendor bill lines so you can see what is unmatched.
