Odoo Purchase Agreements: How to Manage Blanket Orders and Call-Off Purchases
Managing recurring purchases can become difficult when businesses repeatedly buy the same products or services from the same suppliers. Creating a completely new purchase order for every transaction can increase administrative work, create pricing inconsistencies, and make supplier commitments harder to track.
Odoo Purchase Agreements provide a structured way to manage long-term purchasing arrangements, including Blanket Orders and Call-Off Purchases. Businesses can define purchasing terms in advance and create individual purchase orders whenever goods or services are actually required.
In this guide, we will explain how Odoo Purchase Agreements work, how Blanket Orders can be used, and how businesses can improve purchasing efficiency with call-off orders.
What Are Odoo Purchase Agreements?
A purchase agreement is a predefined purchasing arrangement between a company and a vendor.
Instead of negotiating purchasing conditions every time an item is needed, the company can establish an agreement covering:
- Supplier
- Products or services
- Agreed prices
- Quantities
- Validity period
- Delivery conditions
- Purchase terms
Once the agreement is created, users can create purchase orders based on the agreed conditions.
This is particularly useful for businesses that have recurring purchases, long-term supplier relationships, or negotiated pricing arrangements.
What Is a Blanket Order in Odoo?
A Blanket Order is a purchasing agreement used when a company expects to purchase products from a supplier repeatedly over a specific period.
For example, a manufacturing company may regularly purchase:
- Raw materials
- Packaging materials
- Spare parts
- Components
- Consumables
Instead of creating a new negotiation for every purchase, the company can agree with the supplier on pricing and purchasing conditions.
Individual purchase orders can then be generated whenever stock is required.
Example
Suppose a manufacturer agrees to purchase:
Product: Steel Sheet
Supplier: ABC Steel Pvt. Ltd.
Agreed Price: ₹75/kg
Agreement Period: 12 months
During the year, the company may require:
- January → 2,000 kg
- March → 3,000 kg
- June → 2,500 kg
- September → 4,000 kg
Rather than negotiating the price every time, the business can create purchase orders based on the existing agreement.
How Odoo Blanket Orders Work
The typical workflow is:
Supplier Negotiation → Blanket Order → Purchase Order → Receipt → Vendor Bill → Payment
Step 1: Create the Purchase Agreement
The purchasing team creates a purchase agreement and selects the appropriate agreement type.
Important information can include:
- Vendor
- Agreement reference
- Start date
- End date
- Products
- Agreed price
- Purchasing terms
This creates a central record for the supplier arrangement.
Step 2: Add Products and Pricing
Products covered by the agreement can be added to the agreement.
For example:
| Product | Agreed Price | Unit |
|---|---|---|
| Steel Sheet | ₹75 | kg |
| Aluminum Sheet | ₹210 | kg |
| Copper Wire | ₹680 | kg |
This allows purchasing users to follow the negotiated prices when creating subsequent purchase orders.
Step 3: Create a Call-Off Purchase Order
When the business actually needs products, the purchasing user creates a purchase order from the agreement.
For example:
Blanket Order: ABC Steel – Annual Supply Agreement
Call-Off Purchase Order:
- Steel Sheet → 2,000 kg
- Price → ₹75/kg
- Total → ₹1,50,000
The purchase order represents the actual order being placed with the supplier.
Step 4: Receive the Products
Once the supplier delivers the products, the warehouse team processes the receipt.
The normal Odoo inventory workflow can then be followed:
Purchase Order → Receipt → Stock Update
Inventory quantities are automatically updated based on the received goods.
Step 5: Vendor Bill and Payment
After receiving the products, the accounting team can process the supplier invoice.
The overall process becomes:
Agreement → Purchase Order → Receipt → Vendor Bill → Payment
This provides better visibility across purchasing, inventory, and accounting.
What Are Call-Off Purchases?
A call-off purchase is an individual purchase made against an existing long-term purchasing agreement.
The business does not necessarily receive everything covered by the agreement at once.
Instead, it requests quantities as required.
For example, a company may have an annual agreement for:
50,000 kg of packaging material
But it may only need:
- 5,000 kg this month
- 4,000 kg next month
- 6,000 kg later
Each individual purchase order can be treated as a call-off against the broader agreement.
This approach is especially useful when demand changes throughout the year.
Blanket Orders vs. Standard Purchase Orders
A standard purchase order is generally created for a specific purchasing requirement.
A blanket order is designed for repeated purchasing under predefined terms.
| Feature | Standard Purchase Order | Blanket Order |
|---|---|---|
| Purchasing frequency | One-time or specific purchase | Repeated purchases |
| Supplier pricing | Negotiated per order | Pre-agreed |
| Long-term arrangement | Usually not required | Yes |
| Multiple purchase orders | Usually separate | Can be created from agreement |
| Recurring purchases | Less efficient | More efficient |
| Supplier relationship | Transaction-based | Long-term |
Benefits of Using Odoo Purchase Agreements
1. Reduce Repetitive Purchasing Work
Purchasing teams don't need to renegotiate the same products and prices repeatedly.
Once the agreement is established, subsequent purchase orders can be created more efficiently.
2. Maintain Negotiated Prices
Long-term supplier agreements often include special pricing.
Using purchase agreements helps purchasing teams maintain consistency with negotiated prices.
This can reduce pricing errors and unauthorized changes.
3. Improve Supplier Management
Businesses can maintain structured purchasing relationships with strategic suppliers.
For example, a manufacturer can establish annual agreements with suppliers for:
- Steel
- Plastic
- Electronic components
- Packaging
- Chemicals
- Spare parts
4. Better Purchasing Visibility
Instead of managing recurring purchases through emails and spreadsheets, businesses can centralize purchasing information in Odoo.
Management can get a clearer view of:
- Active agreements
- Suppliers
- Products
- Prices
- Purchase orders
- Purchase history
5. Support Just-in-Time Purchasing
Call-off purchasing can help businesses order products according to actual demand.
Instead of purchasing a large quantity at once, the company can request smaller quantities when needed.
This can help reduce unnecessary inventory holding.
6. Improve Inventory Planning
Purchase agreements can work together with inventory planning processes.
When stock levels change, purchasing teams can use existing supplier agreements as a basis for creating purchase orders.
This is particularly useful for businesses with predictable recurring demand.
Odoo Purchase Agreements for Manufacturing
Manufacturing companies are among the businesses that can benefit significantly from blanket purchasing arrangements.
Consider an automobile component manufacturer.
The company regularly purchases:
- Steel
- Fasteners
- Bearings
- Rubber components
- Packaging materials
Instead of creating a completely new supplier negotiation every month, the company can establish longer-term purchasing arrangements.
The workflow could be:
Production Demand → Material Requirement → Purchase Agreement → Call-Off PO → Receipt → Manufacturing
This connects purchasing with the manufacturing process.
Odoo Purchase Agreements for Distribution Businesses
Distributors often purchase large quantities from suppliers and resell them to customers.
For example, a distributor may have an annual agreement with a supplier for:
10,000 units of Product A
However, warehouse demand may fluctuate.
The distributor can use call-off purchases to order stock in smaller quantities throughout the agreement period.
This can provide greater flexibility while maintaining negotiated supplier pricing.
Odoo Purchase Agreements for Retail Businesses
Retail companies can also use blanket purchasing arrangements for frequently purchased products.
Examples include:
- Consumer goods
- Packaging
- Store supplies
- Cleaning products
- Office supplies
- Promotional materials
Recurring purchasing can be managed more systematically instead of relying on manual spreadsheets or email communication.
Purchase Agreements and Inventory Management
Purchase agreements become even more valuable when connected with inventory operations.
For example:
Reordering Rule
↓
Stock Reaches Minimum Level
↓
Purchasing Requirement
↓
Existing Supplier Agreement
↓
Purchase Order
↓
Warehouse Receipt
↓
Inventory Updated
This helps businesses connect purchasing decisions with actual inventory requirements.
Purchase Agreements and Accounting
The purchasing workflow can also continue into accounting.
Once products are received, the accounting team can process vendor bills and payments.
A typical process is:
Purchase Agreement
↓
Purchase Order
↓
Receipt
↓
Vendor Bill
↓
Payment
This gives finance teams better visibility into supplier transactions and purchasing commitments.
Best Practices for Managing Blanket Orders in Odoo
1. Define Clear Agreement Periods
Always establish appropriate start and end dates for purchasing agreements.
This helps prevent users from accidentally using expired agreements.
2. Review Supplier Pricing Regularly
Supplier prices can change due to:
- Raw material costs
- Currency fluctuations
- Transportation costs
- Market conditions
Review agreements before renewing them.
3. Use Accurate Product Information
Make sure products, units of measure, and supplier information are properly configured.
Incorrect product configuration can result in purchasing and inventory errors.
4. Monitor Purchasing History
Review previous call-off orders to understand:
- Actual consumption
- Purchase frequency
- Supplier performance
- Price changes
- Demand patterns
5. Integrate Purchasing with Inventory Planning
Purchasing decisions should be based on actual stock requirements and expected demand rather than simply placing large orders.
Common Challenges Without Purchase Agreements
Businesses that don't use structured purchasing agreements may face:
- Repeated supplier negotiations
- Inconsistent pricing
- Manual purchase order creation
- Spreadsheet dependency
- Poor visibility into supplier commitments
- Purchasing delays
- Overstocking
- Difficulty tracking recurring purchases
- Higher administrative workload
Odoo can centralize these processes and provide a more structured purchasing workflow.
Odoo Purchase Agreements: A Practical Example
Imagine a furniture manufacturer has an annual agreement with a wood supplier.
Annual Agreement
Supplier: XYZ Timber
Product: MDF Board
Agreed Price: ₹1,250 per sheet
Agreement Period: January–December
Expected Requirement: 10,000 sheets
The manufacturer doesn't need all 10,000 sheets immediately.
Monthly Call-Off
January → 800 sheets
March → 1,000 sheets
May → 750 sheets
July → 1,200 sheets
September → 900 sheets
Each requirement can be converted into an individual purchase order while following the agreed purchasing arrangement.
This provides the manufacturer with flexibility while maintaining a long-term supplier relationship.
Why Businesses Should Use Odoo for Recurring Purchasing
For businesses with frequent supplier transactions, purchasing should not be managed as a collection of disconnected purchase orders.
Odoo provides an integrated environment where purchasing can connect with:
- Inventory
- Manufacturing
- Sales
- Accounting
- Vendor Management
- Reporting
This allows businesses to create a more connected procure-to-pay process.
Conclusion
Odoo Purchase Agreements and Blanket Orders provide an effective way to manage recurring supplier purchases and long-term purchasing arrangements.
Instead of repeatedly negotiating the same products and prices, businesses can establish predefined purchasing conditions and create call-off purchase orders whenever products are required.
For manufacturers, distributors, retailers, and other businesses with recurring procurement requirements, this approach can help improve:
- Purchasing efficiency
- Supplier management
- Price consistency
- Inventory planning
- Operational visibility
- Procurement control
With the right configuration, Odoo can transform recurring purchasing from a manual process into a structured and integrated procurement workflow.