One queue for every approval across your company
Approval Flow unifies Purchase, Expense, Payment, Time Off, Allocation and Contract approvals into a single multi-level, amount-tiered workflow engine — with inline status on the source document and one queue for every approver.
The problem
Approving procurement, HR and finance requests today means opening five different apps, each with its own single-approver, single-threshold logic. Managers have no unified queue, no visibility into what is stuck, and no consistent audit trail across document types.
The solution
Approval Flow gives every document type — Purchase, Expense, Payment, Time Off, Allocation and Contract — the same multi-level, amount-tiered approval engine, with inline status on the record itself and one queue that spans the whole company.
Everything an approval hub needs
Every capability below is implemented in the module.
Multi-level approval chains
Build sequential or parallel chains — accountant, then manager, then director — so every request clears the right people in order before it is approved.
Amount-tiered routing
Route requests by value: low amounts can auto-approve below a configurable threshold, while larger amounts escalate to higher-authority approvers automatically.
Flexible approver assignment
Assign a specific user, a role or group, or the requestor's manager as an approval level — matching real signing authority instead of forcing everything through the org chart.
Send-back-for-revision
Return a request for changes with a mandatory note instead of an outright refusal, so the submitter can correct and resubmit the same request.
Full audit trail
Every submission, approval, refusal and revision is timestamped with the acting user's identity in the chatter and on per-approver lines — consistent across every document type.
Escalation for stalled requests
A scheduled job automatically escalates requests that sit too long, so nothing disappears into an approver's inbox.
Dashboard and analytics
A kanban dashboard grouped by state, plus pivot and graph views, gives managers a live picture of volumes, ages and bottlenecks across every category.
Inline purchase order approval
Request and track approval directly on the purchase order — a Request Approval button, a live status badge and an Approvals stat button appear right on the record, no separate hub required.
Bulk approve and category templates
Clear many pending requests at once with a bulk-approve action, and start from ready-made category templates per document type instead of a blank configuration.
How it works
Configure categories
Use the guided setup wizard or build a category per document type — approval mode, amount tiers and levels.
Submit a request
Submit a purchase order, expense, payment, time off, allocation or contract request for approval — from the record itself or the request form.
Approve, refuse or send back
Approvers act from a single To Approve queue — approve, refuse with a reason, or send the request back for revision.
Track and apply
Once every level signs off, the request applies automatically and the full history stays visible in the audit trail and dashboard.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Purchase Orders, Expenses, Payments, Time Off, Allocations and Contracts, plus manual requests raised directly from the approval hub — all through the same engine.
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.
Approval Flow
A unified approval hub with multi-level chains, amount-tiered routing, and inline purchase order approval — one queue for procurement, HR, and finance requests instead of five separate apps.
Buy on Odoo App Store