Skip to Content

Productivity app for Odoo

Dynamic Multi-Level Approvals

Build configurable multi-level approval workflows on any Odoo document, with action and activation gates, amount-based routing, time-off delegation, and a live My Approvals dashboard.

ProductivityOPL-1Odoo 19Odoo 18Odoo 17
Dynamic Multi-Level Approvals for Odoo, my approvals
Price$49
LicenseOPL-1
Odoov19 · v18 · v17
CategoryProductivity

Overview

Dynamic Multi-Level Approvals.

Dynamic Multi-Level Approvals turns any Odoo model into an approval-controlled document without writing a line of code. Define an Approval Flow, pick the model and the moment that needs sign-off (a Sales Order reaching Confirmed, an Invoice about to post, a new vendor being created), then add as many ordered approval steps as you need. An action gate blocks the transition and, once approved, re-runs the full original action so its real side effects, like the delivery a confirmation creates, are reproduced. An activation gate keeps a brand new record archived and hidden until it is approved, then activates it. Steps route to specific users, the requester's department manager, or by amount tier so a document only reaches the approvers its value actually requires. Approvers act from a colorful My Approvals dashboard, an on-form pipeline bar, an email link, or a public approve page, and the engine reassigns work automatically when someone is on time off.

How it works

Built around what you actually do.

Every screen below is the module running in Odoo, not a mockup.

01

Configurable multi-level approval flows on any Odoo model, set up entirely from the interface

  • Action gate that blocks a transition such as confirm, post or validate and re-runs the full action on approval so its side effects are reproduced
  • Activation gate that keeps a new record archived and hidden until it is approved, then activates it, even on models with no native archive field
  • Sequential steps routed to specific users, the requester's department manager, or amount tiers
Dynamic Multi-Level Approvals for Odoo, form bar pending
Form bar pending

02

Approve-all or approve-any mode on each step

  • Amount-based routing so a document only goes to the approvers its value requires
  • Time-off aware delegation that reassigns a pending approval to a personal delegate or the step backup
  • On-form approval bar showing the live pipeline, with inline Approve, Refuse and Reset to Draft
Dynamic Multi-Level Approvals for Odoo, form bar approved
Form bar approved

03

My Approvals dashboard with pending, overdue and approved-this-month tiles and one-click decisions

  • Email notifications, To-Do activities, a daily reminder, and a public approve or reject link
  • Reset to Draft for a refused document so the requester can edit and resubmit
  • Full chatter and audit trail on every approval request
Dynamic Multi-Level Approvals for Odoo, form bar refused
Form bar refused

Every screen

The whole module, screen by screen.

The captures the walkthrough above did not use, in the order you meet them in the product.

Dynamic Multi-Level Approvals for Odoo, flows list
Flows list
Dynamic Multi-Level Approvals for Odoo, flow action config
Flow action config

Dynamic Multi-Level Approvals turns any Odoo document into an approval-controlled process without custom development. You decide which model needs control, the exact moment that triggers sign-off, and how many people must approve, all from a simple configuration screen.

What it does

You create an Approval Flow, pick a model and the trigger that should require approval, and add ordered steps. There are two ways to gate a document. An action gate blocks a transition, for example a Sales Order being confirmed or an Invoice about to post, opens an approval request, and on approval re-runs the full original action so every side effect is reproduced, not just the field value. An activation gate keeps a freshly created record archived and hidden until it is approved, then activates it, which is ideal for new contacts, products or any master data that needs a check before it goes live. Steps can be assigned to specific users, to the requester's department manager, or to amount tiers so a document only reaches the approvers its value requires, and each step can be set to need everyone or just one approver.

Who it's for

Any business that needs controlled sign-off on its Odoo documents: finance teams gating invoices and payments, sales managers approving discounts or large orders, operations approving new vendors or products, and any organisation that must prove who approved what and when. Because it works on any model and is configured without code, one module covers approval needs across the whole database.

Questions

About Dynamic Multi-Level Approvals.

How do I add a multi-level approval workflow to any model in Odoo?

Create an Approval Flow, choose the model and the trigger that needs sign-off, then add as many ordered steps as you want with the approvers for each. Any user action that reaches the trigger is held until every step approves, with no custom code required.

Can I require approval before a sales order is confirmed or an invoice is posted in Odoo?

Yes. An action gate blocks the transition, for example state reaching Confirmed or an invoice about to post, and opens an approval request. When the last step approves, the engine re-runs the original action so its full side effects, like the delivery a confirmation creates, are reproduced exactly.

How do I keep a new record hidden until it is approved in Odoo?

Use an activation gate. A newly created record is archived and hidden everywhere until the approval is granted, then it is activated automatically. It works even on models that do not have a native archive field, because the module provisions one safely.

Can approvals route by amount in Odoo?

Yes. Mark a step as an amount tier and give it a minimum and optional maximum. The step only applies when the document amount falls in that range, so small documents skip the senior approvers and large ones pick them up automatically.

What happens to a pending approval when the approver is on leave?

With time-off delegation enabled, the module checks validated Time Off and reassigns the pending step to the approver's personal delegate, or the step's backup approver, and records who it was originally assigned to. Approvals never stall because someone is away.

Where do approvers see what is waiting for them in Odoo?

On the My Approvals dashboard, with tiles for pending, overdue and approved this month and one-click Approve or Refuse on each item. They also get an email, a To-Do activity, a daily reminder while it stays pending, and a public approve or reject link they can use without logging in.

On the Odoo Store

Get Dynamic Multi-Level Approvals on the Odoo Store.

Pick your Odoo version and install it in a click, with free updates and real support behind it.

Get it on the Odoo Store