Skip to Content

Automation solution

Multi-Level Approval Engine

Configurable approval flows for purchase orders, expenses, payments or any Odoo model, with unlimited levels, delegation, escalation and audit.

The problem

What organisations struggle with

Approval rules change as organisations grow. Hard-coded approval levels require development each time a threshold or approver changes, and approvals managed by email leave no audit trail.

The solution

How we solve it in Odoo

A dynamic approval framework that attaches to any Odoo model. Administrators define flows, stages, approvers and conditions from configuration. Approve and reject actions appear on the document itself, and the guarded business action stays blocked until all levels approve.

Workflow

How the process flows

A simplified representation of the end-to-end workflow.

  1. 1 Document submitted
  2. 2 Conditions evaluated
  3. 3 Level 1 approval
  4. 4 Further levels
  5. 5 Business action released

Key features

What the solution includes

  • Approval flows on any model, including custom models
  • Unlimited stages created and reordered from configuration
  • Group-based or user-based approvers; any-one, minimum-count or all modes
  • Domain-based conditions validated on save, with no administrator Python executed
  • Guarded business button kept hidden and refused server-side until approved
  • Delegation by date range, timeouts, escalation and expiry
  • Monitored fields that restart approval if a document changes after approval
  • Read-only audit history that survives reconfiguration
  • Multi-company global and company-specific flows

Odoo applications

  • Purchase
  • Expenses
  • Accounting
  • Sales
  • Any custom application

Integrations

  • Email notifications
  • Odoo activities

Built on MRM modules

  • Universal Approval Engine
  • Dynamic Approval All in One

Business benefits

The value for your organisation

No code for new rules

Approval changes are configuration, not development.

Stronger controls

Documents cannot bypass required approvals.

Clear audit trail

Every decision is recorded with comments.

Faster cycle time

Approvers are notified and escalated automatically.

See also

Case studies and related solutions

MRM product

Universal Multi-Level Approval Engine

Productised for Odoo 19 Community and Enterprise

A configurable approval framework that attaches to any Odoo model, replacing hard-coded approval levels with configuration.

  • Odoo 19
  • Python
  • OWL
Read case study
Automation

Document Expiry & Compliance Tracking

Track passports, visas, trade licences, insurances and contracts on any record, with reminders, renewals and compliance views.

View solution
Automation

AI Odoo Agent

A secure AI copilot for Odoo: natural-language and voice commands that search, create and update records through allow-listed tools.

View solution

Let's talk

Need an Odoo solution tailored to your business?

Let's discuss your requirements, your current systems and what you want to achieve.