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 Store