Understanding Procure-to-Pay
Procure-to-pay (P2P) covers everything from identifying a need for goods or services through paying the vendor. In Odoo, this workflow connects Purchase, Inventory, and Accounting modules into a unified process. A well-configured P2P cycle prevents unauthorized purchases, ensures three-way matching, and maintains healthy vendor relationships through timely payments.
The P2P Workflow Steps
Step 1: Purchase Requisition
The process starts when an employee or department identifies a need. In Odoo, purchase requisitions (Purchase Agreements module) allow employees to request purchases that require approval before a PO is created. The requisition captures what is needed, the estimated quantity, and the required delivery date. For companies without formal requisitions, the process starts directly with a purchase order.
Step 2: Vendor Selection
Odoo maintains vendor pricelists on each product, storing negotiated prices, minimum quantities, and lead times per vendor. When creating a PO, the system suggests the best vendor based on price, delivery time, or past performance. For large purchases, the Purchase Agreements module supports requests for quotation (RFQ) sent to multiple vendors simultaneously for competitive bidding.
Step 3: Purchase Order Creation
The buyer creates a purchase order specifying products, quantities, prices, expected delivery dates, and payment terms. Multi-level approval workflows can require manager sign-off for orders above certain thresholds. Once approved and confirmed, the PO is sent to the vendor via email or through the vendor portal.
Step 4: Goods Receipt
When goods arrive, the warehouse team validates the receipt against the purchase order. Odoo supports quality checks at reception — inspecting incoming goods before accepting them into stock. Partial receipts create backorders for remaining quantities. Each receipt updates inventory levels and the purchase order status in real time.
Step 5: Three-Way Matching
Three-way matching compares three documents: the purchase order (what was ordered), the goods receipt (what was received), and the vendor bill (what the vendor charges). Odoo highlights discrepancies — if the vendor bills for 100 units but only 80 were received, the system flags the mismatch before payment is approved.
Step 6: Vendor Bill Processing
Vendor bills can be created manually, generated from purchase orders, or captured through OCR document scanning. Odoo matches bill lines to PO lines automatically, pre-filling quantities and prices. The accounting team reviews any variances and posts the bill to the correct expense or asset accounts.
Step 7: Payment Execution
Approved bills enter the payment queue. Odoo supports batch payments — paying multiple vendor bills in a single bank transfer. Payment terms determine due dates, and early payment discounts can be configured per vendor. SEPA, ACH, and check payment methods are supported depending on your region.
Approval Rules Configuration
| Order Amount | Approval Required | Approver |
|---|---|---|
| Under $500 | None (auto-approve) | — |
| $500 - $5,000 | Manager approval | Department manager |
| $5,000 - $25,000 | Director approval | Department director |
| Over $25,000 | VP/CFO approval | Executive team |
Key Settings
- Purchase Agreements — Enable for blanket orders and RFQs in Purchase settings.
- Bill Control — Set to 'On received quantities' for three-way matching.
- Lock Confirmed POs — Prevent edits after confirmation to maintain audit trail.
- Receipt Quality Checks — Enable in Quality module for incoming inspection.
Common Issues and Solutions
- Bills not matching POs — Ensure bill control is set correctly and vendor prices match PO prices.
- Duplicate vendor bills — Use vendor bill reference field to detect duplicates before posting.
- Slow approval chains — Configure email notifications so approvers act promptly on pending POs.
DeployMonkey + Procure-to-Pay
Deploy Odoo with DeployMonkey and configure the complete P2P cycle with AI assistance. From approval workflows to three-way matching rules, get procurement running efficiently from day one.