Part of our Supply Chain & Procurement series
Read the complete guideOdoo Purchase Module: Vendor Management and Procurement
Procurement is where operational efficiency and financial control intersect. Every purchase order represents a commitment of company funds, and every uncontrolled purchase is a potential compliance, quality, or budget risk. Yet many businesses still manage procurement through email chains, verbal approvals, and spreadsheet tracking — creating invisible exposure to unauthorized spend, missed discounts, and vendor disputes. Odoo 19 Enterprise Purchase brings structure, automation, and complete audit trails to every buying activity, from the initial request through delivery and invoice matching.
This guide covers the complete Odoo Purchase module: vendor master setup, request for quotation workflows, purchase order management, three-way matching, vendor performance tracking, and procurement automation. Whether you're managing a handful of vendors or thousands, these configuration patterns will help you buy smarter, faster, and with full control.
Key Takeaways
- Maintain a complete vendor master with pricelists, lead times, and payment terms per vendor
- Use Request for Quotation (RFQ) workflows to get competitive pricing before committing to orders
- Configure purchase approvals to enforce spending limits and authorization hierarchies
- Automate three-way matching (PO, receipt, invoice) to prevent erroneous payments
- Set up blanket orders and vendor frame agreements for high-volume recurring purchases
- Track vendor performance with on-time delivery, quality, and price compliance metrics
- Integrate Purchase with Inventory and Accounting for seamless procure-to-pay
- Use reordering rules to trigger automatic purchase orders for replenishment
Vendor Master Data Configuration
The vendor master is the foundation of your procurement system. Complete, accurate vendor data prevents errors throughout the procure-to-pay cycle.
Vendor records: Navigate to Purchase > Orders > Vendors to create vendor records. The vendor record combines contact information (company name, address, website, tax ID) with procurement-specific data: payment terms, currency, fiscal position, and any applicable purchase pricelists. Complete the "Notes" field with vendor-specific instructions (e.g., "always order before 3pm for same-day shipment").
Vendor pricelists: Each vendor can have multiple pricelists associated with their contact record. A pricelist entry specifies: the product, the vendor's product reference (their SKU, which appears on purchase orders automatically), the price, the minimum order quantity, and the lead time. When creating a purchase order, Odoo automatically applies the matching vendor pricelist entry and calculates the expected delivery date from the lead time.
Multiple vendors per product: Products can have multiple approved vendors with different prices and lead times. When generating purchase orders from replenishment rules, Odoo selects the vendor based on configurable criteria: lowest price, shortest lead time, or preferred vendor designation. This multi-vendor capability enables automatic vendor selection optimization without manual comparison.
Vendor evaluation criteria: Define evaluation criteria for vendor performance tracking under Purchase > Configuration > Vendor Evaluation. Standard criteria include: on-time delivery rate, quality rejection rate, and price compliance (actual invoiced price vs. PO price). These criteria feed into the vendor scorecard report.
Request for Quotation (RFQ) Process
The Request for Quotation process formalizes competitive sourcing before purchase commitment. Odoo's RFQ workflow supports everything from simple one-vendor quotes to structured multi-vendor competitive bidding.
Creating an RFQ: Navigate to Purchase > Orders > Requests for Quotation > New. Add the products requested, quantities, and requested delivery date. You can create an RFQ without specifying a vendor initially, then send the same RFQ to multiple vendors for competitive pricing.
Sending to multiple vendors: From the RFQ form, use "Send RFQ" to email the quotation request to your selected vendors. Each vendor receives a professional PDF document with the items, quantities, and requested delivery date. Vendors respond by email — their responses are manually entered into Odoo as quotation responses on the RFQ record.
RFQ comparison: After receiving vendor quotes, the RFQ comparison tool shows all vendor quotes side by side: vendor, price, delivery date, and total cost. Select the winning vendor for each line or for the entire order. The comparison view calculates the total cost of each vendor's quote, making the optimal sourcing decision clear.
Converting RFQ to Purchase Order: Once a vendor is selected, click "Confirm Order" to convert the RFQ to a confirmed purchase order. The vendor receives a formal PO confirmation email. The purchase order locks the agreed price, quantity, and delivery date — creating a legally binding commitment.
Alternative products: If a requested product is unavailable, vendors can propose alternatives during the RFQ process. Odoo captures alternative product proposals on the RFQ, allowing procurement teams to evaluate substitutes alongside original quotes.
Purchase Order Management
Once an RFQ is confirmed as a purchase order, the procurement process enters execution mode. Odoo tracks every stage from PO confirmation through delivery and payment.
PO confirmation and communication: Confirming a PO sends the vendor a formatted PDF purchase order via email. The PO includes all legally required information: PO number, company details, vendor details, line items with product references, quantities, prices, delivery address, payment terms, and any special instructions. Vendors can be required to acknowledge receipt of the PO — a confirmation checkbox in the PO settings.
Purchase order amendments: When a PO needs to change after confirmation (quantity adjustment, delivery date change, price revision), use Odoo's amendment workflow. The amended PO is sent to the vendor for acknowledgment. All versions of the PO are preserved in the chatter with the reason for amendment — maintaining a complete audit trail.
Partial deliveries: Vendors sometimes deliver partial quantities — only 60 of 100 ordered units are available. Odoo handles partial deliveries by splitting the receipt: 60 units are received today, and a backorder is created for the remaining 40. The backorder tracks the outstanding balance until it's fulfilled or cancelled.
Purchase returns: When delivered goods need to be returned (wrong product, damaged in transit, quality rejection), create a vendor return directly from the receipt. Odoo generates a reverse transfer sending the goods back to the vendor and, if configured, a vendor credit note request for the returned amount.
PO status tracking: Navigate to Purchase > Orders > Purchase Orders. Filter by status (draft, confirmed, received, billed) to see the state of your procurement pipeline. The "To Receive" filter shows POs with outstanding deliveries — your goods in transit. The "To Bill" filter shows POs that have been fully received but not yet matched to a vendor invoice.
Approval Workflows and Spending Controls
Uncontrolled purchasing is a significant risk in any organization. Odoo's purchase approval system enforces authorization hierarchies without creating bureaucratic bottlenecks.
Purchase limits: Navigate to Purchase > Configuration > Settings and enable "Purchase Order Approval." Configure a minimum order amount that requires manager approval. Orders below the threshold are self-approved; orders above require explicit manager confirmation.
Multi-level approvals: For larger organizations with multiple approval tiers, combine Odoo's native purchase approval with the Approvals module. Create an approval request type "Purchase Order > $10,000" that routes to the department head, then to the CFO for orders above $50,000. Approvers receive email notifications with a one-click approve or reject option.
Budget controls: Connect Purchase to the Accounting module's budget management. Define a budget for each department or cost center. When a purchase order is created against a department that's over budget, Odoo generates a warning. Combine budget warnings with approval workflows so over-budget purchases automatically require CFO approval.
Vendor restrictions: Define approved vendor lists for specific product categories. If a purchase order references a product from an unapproved vendor, Odoo flags it for review. This is particularly important for regulated industries where vendor qualification is a compliance requirement.
Three-Way Matching and Invoice Validation
The procure-to-pay cycle closes when the vendor invoice is matched and paid. Three-way matching — comparing the purchase order, the received goods receipt, and the vendor invoice — prevents erroneous payments.
How three-way matching works: When a vendor invoice (bill) arrives, Odoo links it to the originating purchase order. The matching engine compares:
- PO quantity and price vs. invoice quantity and price
- Received quantity (from the receipt) vs. invoice quantity
If all three documents agree, the invoice is automatically approved for payment. If there's a discrepancy, the invoice is flagged for manual review with the specific mismatch highlighted.
Configuring matching rules: Navigate to Accounting > Configuration > Settings and configure the matching policy. "2-way matching" compares only PO and invoice. "3-way matching" also compares the receipt. For most businesses, 3-way matching is the appropriate control — it prevents payment for goods that haven't been received.
Invoice discrepancies: When a vendor invoices a higher price than the PO, Odoo creates a price discrepancy alert. The invoice is held pending resolution. Options include: accepting the discrepancy and adjusting the PO (if the vendor had legitimate cost increases), rejecting the invoice and requesting a corrected one, or escalating to purchasing for vendor negotiation.
Accruals: For goods received but not yet invoiced (GR/NI), Odoo creates automatic accrual journal entries at month-end. This ensures that received inventory is reflected as a liability in the balance sheet even before the vendor invoice arrives — essential for accurate period-end financial reporting.
Blanket Orders and Frame Agreements
For high-volume, repeat purchases from established vendors, blanket orders reduce administrative overhead while locking in favorable pricing.
Creating blanket orders: Navigate to Purchase > Orders > Blanket Orders > New. Set the vendor, validity period (e.g., calendar year), and for each product: maximum quantity and agreed price. The blanket order commits to a purchase volume with a vendor without specifying exact delivery quantities or dates upfront.
Calling off blanket orders: When you need to place an actual delivery, create a "call-off" purchase order linked to the blanket order. The agreed blanket price is automatically applied. Odoo tracks cumulative quantities ordered against the blanket maximum, preventing over-ordering against the agreement.
Volume rebates: Configure expected vendor rebates based on purchase volume tiers. When a blanket order period ends, compare actual purchased volume against rebate thresholds to determine the applicable rebate. Odoo can track the rebate accrual throughout the period based on accumulated purchases.
Vendor Performance Monitoring
Tracking vendor performance objectively is essential for supplier relationship management and for justifying sourcing decisions.
On-time delivery: Odoo tracks scheduled delivery dates from purchase orders against actual receipt dates. The vendor performance report calculates on-time delivery rate as the percentage of PO lines received on or before the committed date. Vendors with chronic late delivery are identifiable and can be used to negotiate improved terms or justify switching suppliers.
Quality performance: Connect the Inventory and Quality modules to track rejection rates per vendor. When received goods fail quality inspection, the rejection is recorded against the vendor. The quality rejection report shows percentage of received units rejected per vendor — a direct measure of incoming quality performance.
Price compliance: Compare PO prices against invoiced prices per vendor. Vendors who consistently invoice above agreed prices are flagged. This data supports vendor negotiations and identifies billing practices that need to be addressed.
Vendor scorecards: Combine delivery, quality, and price compliance into a vendor scorecard. Navigate to Purchase > Reporting > Vendor Performance to view the scorecard dashboard. Use annual scorecard reviews in vendor relationship meetings to discuss performance trends and set improvement targets.
Procurement Automation and Reordering Rules
Manual purchase order creation for routine replenishment is inefficient and error-prone. Odoo's reordering rules automate routine purchasing decisions.
Reordering rules: Define minimum and maximum stock levels for each product per location. When stock falls below the minimum, Odoo's scheduler automatically creates an RFQ or PO to the preferred vendor, calculating the required quantity to bring stock to the maximum level. The scheduler runs daily (configurable) to catch any products that need replenishment.
Make-to-order purchasing: For products purchased only when a customer orders them (no inventory held), configure the MTO (Make to Order) route. When a sales order is confirmed, Odoo automatically creates a linked purchase order for the required quantity, to be delivered just-in-time for the customer's delivery date.
Drop shipping: Configure vendor drop shipping for products delivered directly from vendor to customer without passing through your warehouse. The vendor receives a delivery order (generated from the PO) with the customer's address. Odoo tracks the expected delivery and updates the customer's sale order status when the drop shipment is confirmed.
Frequently Asked Questions
How does Odoo handle purchase orders in multiple currencies?
Odoo fully supports multi-currency purchasing. Each vendor's pricelist is in a specific currency. When a PO is created for a foreign-currency vendor, Odoo converts the amount to your functional currency using the current exchange rate for budget tracking and accounting purposes. The vendor invoice is recorded in the original currency, and currency gains or losses are calculated at payment time based on the exchange rate difference.
Can Odoo manage the procurement of services (not just physical goods)?
Yes. Create service-type products in Odoo (product type = Service) and include them on purchase orders. Service products don't generate inventory movements — there's no receipt to process. The purchase order goes directly from confirmed to billed when the vendor invoice arrives, bypassing the receipt step. This is used for professional services, maintenance contracts, consulting fees, and software subscriptions.
How does Odoo handle vendor portals and electronic procurement?
Odoo provides a vendor portal where suppliers can log in to view and acknowledge their purchase orders, submit invoices electronically, and check payment status. Vendors receive an invitation email when their first PO is confirmed. Electronic invoice submission through the portal reduces processing time and errors compared to email-based invoice submission.
What is the process for handling a vendor invoice that covers multiple purchase orders?
Odoo allows a single vendor bill to reference multiple purchase orders. When creating a bill from the vendor, click "Add a line" and select the relevant purchase orders to pull their line items into the bill. Odoo matches quantities across all selected POs against the billed quantities. This is common when vendors consolidate deliveries from multiple POs into a single monthly invoice.
Can we set up automatic reorder notifications rather than automatic POs?
Yes. Configure reordering rules with the "Order Once" option, which generates a purchase suggestion (draft RFQ) rather than a confirmed PO. Procurement staff review the draft RFQ each morning, make any adjustments, and confirm. This hybrid approach automates the creation of replenishment suggestions while retaining human review before placing orders — a common preference for businesses with variable lead times or volatile pricing.
How does Odoo handle landed costs for purchases that include freight and import duties?
After receiving goods, navigate to Inventory > Operations > Landed Costs to create a landed cost record. Specify the freight and duty amounts and link to the relevant receipt. Odoo distributes the landed costs across the received products (by quantity, weight, or value) and adjusts the inventory valuation to reflect the true cost of goods. These adjustments post automatically to the accounting journal.
Can Odoo handle consignment purchasing where we only pay for what we use?
Consignment purchasing can be managed in Odoo by receiving goods into a dedicated consignment location without creating a purchase liability. As consignment goods are consumed from stock (used in manufacturing or sold), a periodic purchase order is created to the consignment vendor for the quantities consumed. This accurately reflects the liability only for goods actually used, not for goods held on consignment.
Next Steps
Odoo Purchase Management transforms procurement from an administrative function into a strategic capability — providing complete spend visibility, enforcing authorization controls, and automating routine buying decisions. When implemented correctly, businesses typically achieve 15-25% reduction in procurement administrative costs and significant savings from improved vendor management and three-way matching accuracy.
ECOSIRE implements Odoo Purchase for manufacturing, distribution, retail, and services businesses. Our implementation includes vendor master migration, approval workflow design, three-way matching configuration, and procurement team training.
Visit our Odoo services page to explore procurement implementation options, or browse our marketplace modules for purchasing extensions including advanced vendor rating systems, electronic procurement portals, and spend analytics dashboards built for Odoo 19 Enterprise.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
ECOSIRE
Transform Your Business with Odoo ERP
Expert Odoo implementation, customization, and support to streamline your operations.
Related Articles
Odoo vs NetSuite Mid-Market Comparison: Complete Buyer's Guide 2026
Odoo vs NetSuite for mid-market in 2026: feature-by-feature scoring, 5-year TCO for 50 users, implementation timelines, industry fit, and two-way migration guidance.
Tally to Odoo Migration 2026: Step-by-Step Guide for Indian SMBs
Tally to Odoo migration playbook for Indian SMBs in 2026: data model mapping, 12-step plan, GST handling, COA translation, parallel run, UAT, and cutover.
AI-Powered Customer Segmentation: From RFM to Predictive Clustering
Learn how AI transforms customer segmentation from static RFM analysis to dynamic predictive clustering. Implementation guide with Python, Odoo, and real ROI data.
More from Supply Chain & Procurement
AI for Supply Chain Optimization: Visibility, Prediction & Automation
Transform supply chain operations with AI: demand sensing, supplier risk scoring, route optimization, warehouse automation, and disruption prediction. 2026 guide.
How to Write an ERP RFP: Free Template & Evaluation Criteria
Write an effective ERP RFP with our free template, mandatory requirements checklist, vendor scoring methodology, demo scripts, and reference check guide.
Machine Learning for Demand Planning: Predict Inventory Needs Accurately
Implement ML-powered demand planning to predict inventory needs with 85-95% accuracy. Time series forecasting, seasonal patterns, and Odoo integration guide.
Odoo Purchase & Procurement: Complete Automation Guide 2026
Master Odoo 19 Purchase and Procurement with RFQs, vendor management, 3-way matching, landed costs, and reorder rules. Full automation guide.
Power BI Supply Chain Dashboard: Visibility & Performance Tracking
Build a Power BI supply chain dashboard tracking inventory turns, supplier lead times, order fulfillment, demand vs supply, logistics costs, and warehouse utilization.
Supply Chain Resilience: 10 Strategies to Survive Disruptions in 2026
Build supply chain resilience with dual sourcing, safety stock models, nearshoring, digital twins, supplier diversification, and ERP-driven visibility strategies.