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.

Capabilities

Everything a spend-control policy needs

Every capability below is implemented in the module.

01

Rule-based routing

Trigger approval by minimum amount, vendor, product category, or buying team — combine conditions on a single rule.

02

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.

03

Multi-step approval chains

Order approval steps in any sequence and route each one to a specific user or an entire security group.

04

Exclusive approval enforcement

The same user cannot approve two different steps on the same order, closing off self-review loopholes.

05

Mandatory or optional enforcement

Set each rule to mandatory or optional, so strict controls apply only where your policy actually needs them.

06

Mandatory rejection reason

Every denial requires a reason, logged straight to the order's chatter for a complete, auditable history.

07

Bulk approve / reject

Clear a backlog of pending purchase orders in a single action instead of opening and acting on each one.

08

Pending-approvals dashboard

One screen shows every order awaiting action, with time-in-step and overdue indicators so nothing stalls unnoticed.

09

Approval SLA analytics

Pivot and graph views break down time-to-approval by rule and approver, so managers can spot bottlenecks.

Workflow

How it works

1

Set up buying teams

Group purchasers under a team manager so rules can route by department, not just by individual.

2

Build approval rules

Start from a ready-made template or create your own: set matching conditions and an ordered chain of steps.

3

Orders route automatically

Confirming a purchase order evaluates the rules and builds its approval chain, with each approver notified at their step.

4

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.

Questions

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.

Get the app

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