Purchase approvals, finally under control
Route purchase orders through configurable, multi-step approval rules by amount, vendor, category, or buying team — with bulk actions, SLA analytics, and automatic escalation built in.
The problem
Odoo's native purchase flow offers only a single, static manager-approval step, so anyone with purchase-creation rights can commit company funds unchecked. Finance controllers and procurement leads are left without visibility, veto power, or an audit trail — and no way to route reviews by spend, vendor, or department.
The solution
PO Dynamic Approval Process replaces that single gate with configurable, multi-step approval rules by amount threshold, vendor, product category, or buying team. Every order routes automatically to the right approver, records a full audit trail, and can be cleared individually or in bulk from a single dashboard.
Everything a spend-control policy needs
Every capability below is implemented in the module.
Rule-based routing
Trigger approval by minimum amount, vendor, product category, or buying team — combine conditions on a single rule.
Rule priority & conflict resolution
Rules apply in explicit sequence order, so when more than one could match a purchase order, the first matching rule always wins.
Multi-step approval chains
Order approval steps in any sequence and route each one to a specific user or an entire security group.
Exclusive approval enforcement
The same user cannot approve two different steps on the same order, closing off self-review loopholes.
Mandatory or optional enforcement
Set each rule to mandatory or optional, so strict controls apply only where your policy actually needs them.
Mandatory rejection reason
Every denial requires a reason, logged straight to the order's chatter for a complete, auditable history.
Bulk approve / reject
Clear a backlog of pending purchase orders in a single action instead of opening and acting on each one.
Pending-approvals dashboard
One screen shows every order awaiting action, with time-in-step and overdue indicators so nothing stalls unnoticed.
Approval SLA analytics
Pivot and graph views break down time-to-approval by rule and approver, so managers can spot bottlenecks.
How it works
Set up buying teams
Group purchasers under a team manager so rules can route by department, not just by individual.
Build approval rules
Start from a ready-made template or create your own: set matching conditions and an ordered chain of steps.
Orders route automatically
Confirming a purchase order evaluates the rules and builds its approval chain, with each approver notified at their step.
Approve, reject, or clear in bulk
Act from the dashboard one at a time or in bulk; once every step is approved, the order locks and moves forward.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Rules are evaluated in priority order; the first rule whose conditions match applies, so there is never ambiguity about which chain governs a purchase order.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
PO Dynamic Approval Process
Configurable, multi-level approval routing for Purchase Orders — by amount, vendor, category, or team — with bulk actions, SLA analytics, and escalation, all built into Odoo Purchase.
Buy on Odoo App StoreMore Odoo inventory apps
Procurement Savings & Supplier Price Benchmarking
Savings initiatives with disclosed market benchmarks, negotiation rounds and opportunity ranking — with realized savings captured straight from confirmed purchase orders.
Product Approval
A unified, conditional approval framework for products, sales orders, purchase orders and invoices — with multi-level routing, a consolidated approval queue and a full audit trail.
Product Images on Purchase & Sale Orders
Show product images on purchase order, RFQ, and quotation lines and PDFs, with a selectable print size, per-order overrides, a batch size wizard, and one centralized settings panel.
Product Purchase & Cost Price History
Track purchase, cost and sale price history per product — with vendor comparison, trend graphs, variance alerts, and last-purchase-price auto-fill on the order.
Purchase Budget Limit
Warn-or-block enforcement of analytic spending budgets at purchase order confirmation, with graduated thresholds and real-time committed/remaining amounts — catching overspend before it happens, not at month-end reconciliation.
Purchase Discount — Line, Global & Bill Reconciliation
Negotiated purchase discounts kept visible from order to bill, built natively on Odoo.