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.

Capabilities

Everything an approval hub needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

Escalation for stalled requests

A scheduled job automatically escalates requests that sit too long, so nothing disappears into an approver's inbox.

07

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.

08

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.

09

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.

Workflow

How it works

1

Configure categories

Use the guided setup wizard or build a category per document type — approval mode, amount tiers and levels.

2

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.

3

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.

4

Track and apply

Once every level signs off, the request applies automatically and the full history stays visible in the audit trail and dashboard.

Questions

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.

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.

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