Purchase Approvals
The video below shows Purchase Approvals running on a real Odoo 19 database. Want it driven against your own data, or a question answered first? Ask and we will set up a session.
Odoo's own Purchase app ships a single amount threshold: below it, anyone can confirm a PO; above it, anyone in the Purchase Manager group can. Purchase Multi-Level Approval replaces that with real, configurable tiers - e.g. under $5,000 needs a Team Lead, under $25,000 needs a Manager, above that needs a Director - each tier gated by its own group, plus a structured, queryable log of every approval decision.
What it does
As many tiers as you need
Add a tier for any amount threshold and pick which group has to approve it. The highest tier a PO's total qualifies for is the one that applies.
Works even on a one-step company setup
Tiers are checked first and take priority over Odoo's own native single-threshold setting - so this adds real value even if you haven't turned on two-step approval natively.
A structured approval log
Every approval is recorded - which tier, who approved it, at what amount - in its own reportable list, not just buried in a purchase order's chatter.
Zero tiers, zero change
With no tiers configured, this app is a complete no-op - native Odoo behavior is completely unchanged until you decide to add one.
Who this is for
Procurement teams whose real sign-off chain has more than one level and who've outgrown Odoo's single amount threshold, or who want a real, reportable record of who approved what and when.
Screenshots

Requirements
- Odoo 19.0, Community or Enterprise.
- Odoo.sh or On-Premise only. Third-party apps cannot be installed on Odoo Online (SaaS) databases — check your hosting before buying.
- Module
mh_purchase_multi_level_approval, version 19.0.1.0.7, licensed OPL-1.