Supply Chain

Odoo Purchase: PO & procurement software

Community + Enterprise

Purchase orders, tenders and agreements

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Purchase logo
What it does

What Odoo Purchase does

Odoo Purchase is the app that runs your procurement from the first quote request to the moment you pay the vendor. You build a request for quotation, send it to one or more suppliers, capture their prices, pick a winner, and turn that into a purchase order with a couple of clicks. The vendor ships, your warehouse receives, the vendor sends a bill, and Odoo Purchase checks all three documents agree before anyone cuts a payment.

It covers vendors, vendor pricelists, blanket agreements, alternative quote comparison, drop-shipping, and automatic POs from reordering rules. One ledger of who you buy from, what you owe, and what you've actually received. You can test Odoo Purchase free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

A buyer's day in Odoo Purchase usually starts on the Orders board. New demand surfaces in a few ways: a planner asks for something, the procurement scheduler runs (once a day on the default cron), a sales order with a drop-ship line creates a PO on its own, or a manufacturing run needs a component the warehouse doesn't have. Each of those lands as a draft request for quotation with the right product, quantity, and need-by date already filled in.

From that draft RFQ the buyer adds a vendor, applies the pricelist for that vendor (tiered by quantity, time-bound for a promo, or in the vendor's own currency), and clicks Send by Email. The PDF goes out as a request for quotation, not a confirmed order. If they're shopping the spend around, the Alternatives button copies the same RFQ to a second and third vendor and lays the three quotes side by side, so the cheapest line per product is highlighted and the buyer can mix and match before awarding. The winning RFQ is confirmed into a purchase order, the losers are cancelled in one click, and the audit trail keeps the reason on file.

Once the PO is confirmed, the receipt is queued for the warehouse team in Inventory. The vendor ships, the receiver scans or types in what came off the truck, and the on-hand count updates against your cost. When the vendor's bill arrives, the buyer or AP clerk opens it and picks the PO it relates to. The bill auto-fills from the PO line for line. With the 3-Way Matching add-on enabled, Odoo cross-checks the bill against the PO and the receipt on product, quantity, and price; any variance is flagged before the bill posts to Invoicing, so nobody pays for goods that never arrived or for a price the vendor changed quietly.

Calibre configures Odoo Purchase for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Purchase

Request for Quotation Workflow
Every purchase starts as a draft RFQ, not a confirmed order. The buyer sends the RFQ to the vendor by email as a clean branded PDF, the vendor replies with prices, and the buyer captures those prices on the same document before deciding whether to confirm it into a purchase order.
Alternative RFQs and Quote Comparison
Send the same RFQ to two or three vendors with one click. Odoo Purchase lays the alternative quotes side by side, line by line, with the cheapest price per product highlighted. The buyer can award the whole order to one vendor or split lines across vendors, and the losing RFQs are cancelled in one step.
Three-Way Bill Matching (Add-on)
With the 3-Way Matching add-on switched on, Odoo cross-checks a vendor bill against the purchase order and the warehouse receipt on three points: product, quantity received, and agreed price. Anything that doesn't line up surfaces on the bill so AP can hold it for a credit note instead of paying a silent overcharge. Without the add-on, the bill still pulls lines from the PO but does not block on receipt-quantity variance.
Vendor Pricelists With Tiers
Each vendor can carry their own pricelist for the products they supply, with tiered prices by quantity, minimum order quantities, lead times, and a validity window. When the buyer adds that vendor to an RFQ, the right price and lead time apply automatically without anyone digging through a spreadsheet of quotes.
Blanket Purchase Agreements
Lock in a price and a total volume with a vendor over a longer period (a quarter, a year) and let your team draw down against that agreement with smaller POs as demand comes in. The agreement tracks how much has been called off and how much is still available, so nobody over-orders against the contract.
Automatic POs From Reordering Rules
Set a minimum and a maximum on a product at a warehouse, name a preferred vendor, and the scheduled job that runs once a day proposes a draft PO whenever stock dips below the minimum. The buyer reviews and sends, instead of writing the order from scratch every time.
Drop-Ship From a Sales Order
Set the Dropship route on a product and a confirmed sales order generates the PO to the vendor on its own, with the customer's shipping address on the PO so the vendor ships direct. The PO and the sales order are linked, so the rep can see at a glance what's been ordered and what's still pending. (Requires the Drop Shipping add-on alongside Inventory and Purchase.)
Two-Step Approval Above a Threshold
Require a second approver on any purchase order above a dollar amount you set, with the threshold per company. Smaller POs go through on the buyer's own confirmation, larger ones move into a To Approve state that any Purchase Manager can clear, and the approval lives in the audit trail on the PO.
Vendor Receipt Reminders
A scheduled job emails the vendor a reminder a chosen number of days before the agreed receipt date, asking them to confirm whether the shipment is on track. The reply lands on the PO, so the buyer knows about a slip before the warehouse is left waiting at the dock.
Spend Reporting by Vendor and Product
Built-in pivot and graph reports break spend down by vendor, product, buyer, category, or analytic tag, with filters for date range and order status. The buyer or controller can see at a glance which vendors got the most spend last quarter and which products are quietly driving the bill up.
Built for

Is Odoo Purchase right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support
Bundle

Apps people often run with Odoo Purchase

Every confirmed PO in Odoo Purchase queues a receipt in Odoo Inventory for the warehouse team. The on-hand count updates at the PO price when goods arrive; freight, duty, and broker fees are added on a separate Landed Cost record that spreads those amounts across the receipt after the fact. The matching vendor bill auto-fills from the PO line for line; with the Vendor Bill: Release to Pay add-on (Enterprise), the bill is held in an Exception state until any product, quantity, or price variance against the receipt is resolved. On Enterprise, posted vendor bills flow into the Accounting general ledger, where AP aging, payment runs, and the cash-flow report pick them up without a re-key. Reordering rules in Inventory drive most POs automatically: stock dips below the minimum, the scheduler proposes a draft PO with the preferred vendor and the right quantity, and the buyer just reviews and sends. A flagged drop-ship line on a Sales order generates the PO direct to the vendor with the customer's shipping address.

Comparison

Odoo Purchase vs the alternatives

List-price comparison against the procurement tools Calibre most commonly migrates customers off. The deciding factor is usually integration, not the line-item price. Odoo Purchase sits on the same database as every other Odoo app you install, so the data flows between modules without separate bridges.

Tool Per month (annual plan) What you get
Odoo Purchase CA$35.20/user/mo All Odoo apps included, free 15-day trial
Coupa Procurement US$100/user/mo Procurement only
SAP Ariba US$90/user/mo Procurement only
Precoro Premium US$35/user/mo Procurement only
Tradogram Premium US$15/user/mo Procurement only

Annual-commitment rate where published; monthly list rate otherwise. Sourced from vendor pricing pages, 2026-05. Plans and regions vary. Full cost calculator on the Odoo overview page.

Pricing

What Odoo Purchase costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Purchase is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Purchase

Is Odoo Purchase free?
You can test Odoo Purchase free on the Odoo 15-day trial. Beyond the trial, Odoo's one-app-free rule means it runs free for unlimited users, forever, but only if it is the only Odoo app you install. If Odoo Purchase is the only app you install, you pay nothing for the software no matter how many buyers, receivers, or AP clerks you have. The free version covers RFQs, purchase orders, vendor pricelists, alternative RFQs and quote comparison, blanket purchase agreements, drop-shipping, automatic POs from reordering rules, and the standard spend reports. The moment you add a second app (Inventory, Invoicing, Manufacturing, anything else), the setup moves to the paid plan, which is around CA$35.20 per user per month billed annually for the full suite.
What's the difference between Odoo Purchase in Community and Enterprise?
The core procurement workflow is the same. RFQs, alternative quote comparison, purchase orders, vendor pricelists, blanket purchase agreements, automatic POs from reordering rules, and drop-shipping (with the Drop Shipping add-on) all work in the free Community edition. Enterprise adds the polish layer: the 3-Way Matching add-on (holds bills until receipt variance is resolved), the mobile app for on-the-go approvals, dashboards and pivot reporting, Studio (the no-code PO layout customizer), and electronic invoicing for Mexico. E-invoicing for Italy and EU PEPPOL is Community.
Can we move our existing suppliers, vendor pricelists, and open POs into Odoo?
Yes. Odoo Purchase accepts CSV and Excel imports for the vendor list, vendor pricelists with their tiers and lead times, open purchase orders, blanket agreements still in force, and the linked product catalog. The work is rarely the upload itself. It is mapping your existing vendor codes, product SKUs, and pricelist tiers to Odoo's structure cleanly so you do not import garbage. Calibre always starts a migration by auditing the source data and quoting the cleanup as its own phase. We usually keep your old purchasing tool live as a read-only reference for the first month so a buyer can always check what was sent before the cutover.
Does Odoo Purchase connect with our accounting and inventory?
Yes, both, when you install the bridges. When a PO is confirmed, a receipt is queued in Odoo Inventory for the warehouse team to receive against, and the on-hand count updates against your landed cost when the goods land. When the vendor's bill arrives, the bill auto-fills line for line from the PO. With the 3-Way Matching add-on switched on, Odoo cross-checks the bill against the PO and the receipt on product, quantity, and price before the bill posts to Invoicing, so AP doesn't quietly pay for missing goods or a price the vendor crept up after the PO was signed.
Can I approve POs from my phone?
Yes. The Odoo mobile app (iOS and Android) covers the common on-the-go procurement tasks: reviewing a PO that's waiting on your approval, looking up a vendor or a product, sending an RFQ for signature, and getting a push notification when a PO above your threshold lands in your queue. The polished mobile app is part of the Enterprise tier. Community users get the responsive web version, which works on a phone browser but isn't as smooth for thumb taps as the native app.
Does Odoo Purchase really do three-way matching before we pay a vendor?
Yes, with one important nuance: three-way matching is an optional Enterprise add-on (the Vendor Bill: Release to Pay module), not a default in base Purchase. When you turn it on, the buyer or AP clerk picks the PO a vendor bill relates to and Odoo lines up three documents: the PO (what you agreed to buy and at what price), the warehouse receipt (what actually showed up), and the bill (what the vendor is charging). The match runs line by line on product, quantity, and price. If the vendor billed for 100 units and the receipt shows 96, or the price on the bill is higher than the PO, the variance is flagged on the bill and a warning appears before it posts. AP holds it for a credit note instead of paying the difference by accident. Calibre turns the add-on on during setup.
Can we shop the same purchase across multiple vendors and compare quotes side by side?
Yes, through alternative RFQs. From a draft RFQ, the Alternatives button copies the same list of products and quantities to a second and third vendor in one click. As each vendor replies, you enter their prices on their own RFQ. The comparison screen then lays the alternatives side by side, line by line, and highlights the cheapest price per product across vendors. You can award the whole order to the single best vendor, or split lines (buy product A from vendor 1 because they're cheaper, product B from vendor 2 because they have shorter lead time). The winning RFQ is confirmed into a PO and the losing RFQs are cancelled in one step, with the reason logged on the audit trail so a future buyer can see why a vendor lost the bid.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Purchase.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing