Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Operations
  3. Advanced Approval Workflow for Odoo | Odoo Multi-Level Approval Workflow | Dynamic Approval Management for Odoo v 16.0
  4. Sales Conditions FAQ

Advanced Approval Workflow for Odoo | Odoo Multi-Level Approval Workflow | Dynamic Approval Management for Odoo

by TechUltra Solutions Private Limited https://www.techultrasolutions.com
Odoo

$ 21.53

v 16.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Employees (hr)
Lines of code 810
Technical Name advanced_approval_workflow
LicenseOPL-1
Websitehttps://www.techultrasolutions.com
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Employees (hr)
Lines of code 810
Technical Name advanced_approval_workflow
LicenseOPL-1
Websitehttps://www.techultrasolutions.com
Versions 16.0 17.0 18.0 19.0
  • Description
  • License
image

Advanced Approval Workflow for Odoo | Odoo Multi-Level Approval Workflow | Dynamic Approval Management for Odoo


Comprehensive Approval Workflow is an advanced Odoo approval management solution designed to streamline and control critical business processes through configurable approval workflows. The module supports custom approval types, required and optional approvers, domain-based activation rules, and seamless integration with business documents. With support for unlimited approval levels, manager-based approver assignment, and automatic field synchronization, organizations can efficiently manage price modifications, high-value transactions, policy exceptions, and other operations that require structured approval and governance.

Email Us TUS

Advanced Approval Workflow for Odoo | Odoo Multi-Level Approval Workflow | Dynamic Approval Management for Odoo


Product Overview

▶  Watch Module Demo

See how Advanced Approval Workflow for Odoo | Odoo Multi-Level Approval Workflow | Dynamic Approval Management for Odoo works

Watch Module Demo on YouTube
▶  Watch on YouTube

Features

Configurable Approval Types

Create and manage multiple approval types tailored to different business processes and operational requirements.

Multi-Level Approval Workflow

Support unlimited approval levels to ensure proper authorization and governance across the organization.

Required and Optional Approvers

Define mandatory and optional approvers for each approval workflow to provide greater flexibility and control.

Domain-Based Approval Rules

Configure approval workflows to trigger automatically based on specific conditions, domains, or business criteria.

Approval History and Audit Trail

Maintain a complete record of approval actions, decisions, comments, and user activities for auditing purposes.

User-Friendly Approval Interface

Provide an intuitive interface for submitting, reviewing, approving, or rejecting requests.

  • Configuration
  • Support
  • FAQs
  • Approval User and Manager Setup
  • Configure Approval Rules for Purchase Orders
  • Approval Validation on Purchase Order Confirmation
  • Refused Request Impact on Document Approval
  • Approval Resubmission and Final Authorization
  • Approval Workflow Completion and Multi-Model Support

Approval Manager Configuration

After installing the module, navigate to Settings > Users & Companies > Users and open the user record that should be responsible for managing approvals. Assign the Approval Manager role to the selected user to enable approval management responsibilities and workflow authorization within the system.



Approval User Assignment

As shown in the image below, Marc Demo has been selected and configured as the Approval User, enabling the user to participate in and manage approval workflows according to the assigned approval responsibilities.



Create and Configure an Approval Type

Navigate to Approvals > Types and create a new approval type according to your business requirements. For example, create an approval type named Purchase Order and assign an appropriate Sequence value, such as 10, to control its display order. Enable the approval type by setting Active to True, making it available for immediate use within the approval workflow.
In the Approval Lines section, configure the approvers by adding the required approval entries. Select Marc Demo as the designated approver and enable the Required option to ensure that approval from this user is mandatory before the process can proceed.



Configure Approval Rules for Purchase Orders

Next, navigate to the Model Configuration section and enable the Apply for Model option by setting it to True. Select Purchase Order as the Target Model and define the appropriate domain condition.
For example, configure a rule where the approval workflow is automatically triggered when the Total Amount (amount_total) exceeds 100. In this scenario, the designated user must obtain approval from the Approval Manager before proceeding with the purchase order, ensuring proper authorization and control over high-value transactions.



Approval Type Available for Use

After completing the configuration, the newly created approval type becomes available in the Approvals → Types list view. This allows the Approval Manager to review, manage, and monitor the configured approval workflow directly from the approval type records.



Approval Validation on Purchase Order Confirmation

Now, log in as Marc Demo and create a new Purchase Order. Add a product with a Unit Price of 144 and attempt to confirm the purchase order.
Upon confirmation, the system will display the following validation message:
"This document requires approval before modification."
This behavior occurs because an approval rule has been configured to trigger when the purchase order amount exceeds 100. Since the entered amount meets the defined approval condition, the purchase order cannot proceed until it has been reviewed and approved by the designated Approval Manager.



Create an Approval Request

Next, log in as Marc Demo and navigate to Approvals > Requests to create a new approval request.
Enter an appropriate Name for the request and select Purchase Order as the Approval Type. In the Source Document section, choose Purchase Order as the Model Name and select the relevant Purchase Order record that requires approval.
Once all required information has been entered, save the approval request. The request will then be submitted for review according to the configured approval workflow, as illustrated in the image below.



Review Submitted Approval Requests

Now, log in as the Administrator and navigate to Approvals > Requests.
In the requests list, you will find the approval request that was previously created and submitted by Marc Demo. The Administrator can review the request details, verify the associated source document, and proceed with the approval process according to the configured workflow, as shown in the image below.



Submit and Process the Approval Request

Open the approval request and click the Submit button to initiate the approval workflow.
Once the request has been submitted, the designated approver will be able to review it. At this stage, two action buttons, Approve and Refuse, will become available on the approval request form, allowing the approver to either approve the request or reject it based on the defined approval criteria, as shown in the image below.



Refuse an Approval Request

When the Refuse button is clicked, the system opens a refusal wizard prompting the approver to provide a reason for rejecting the request.
Enter the appropriate refusal reason and click Refuse to confirm the action. The request will then be marked as Refused, and the provided reason will be recorded for reference and audit purposes, as shown in the image below.



Refused Request Impact on Document Approval

In Marc Demo's approval request, the status is now displayed as Refused, along with the refusal reason provided by the approver.
Because the approval request was rejected, the required authorization has not been granted. As a result, the user remains unable to confirm a Purchase Order that exceeds the configured approval threshold of 100, ensuring that the approval policy is properly enforced.



Resubmit a Refused Approval Request

To resubmit a refused request, log in as the Administrator and navigate to Approvals > Requests in the list view.
Select the approval request with the Refused status, open the Action menu, and click Submit for Approval. This action reactivates the approval process and changes the request status from Refused back to Submitted, allowing it to be reviewed and processed again by the designated approver.



Review the Resubmitted Approval Request

From the Administrator side, open the approval request in Form View.
You will notice that a new approval line has been automatically created as part of the resubmission process. The status of this approval line is displayed as Waiting, indicating that the request is pending review and action from the assigned approver, as shown in the image below.



Approval Granted and Purchase Order Confirmation

Once the approval request has been reviewed and approved, the corresponding approval line is automatically updated, and its status changes to Approved, as shown in the image below.
With the required approval successfully granted, the user can now proceed with confirming the Purchase Order, even when the order amount exceeds the configured approval threshold. This ensures that high-value transactions are processed only after receiving the necessary authorization.



Purchase Order Successfully Confirmed

As shown in the image below, the Purchase Order has been successfully created and confirmed after the required approval was granted.
Although the order amount exceeds the configured approval threshold, the document can now proceed through the workflow because all necessary approval requirements have been satisfied, ensuring compliance with the defined approval policy.



Support for Multiple Approval Types

The module allows you to create and manage multiple approval types across different business models based on your organizational requirements. For example, approval workflows can be configured for Sales Orders, Purchase Orders, Journal Entries, and many other documents.
Additional approval types can be added at any time to support specific business processes, providing a flexible and scalable approval framework. This demonstrates the module's ability to enforce approval controls consistently across various Odoo models while adapting to different operational needs.



  • We provide 90 days bug-free support related to our module.
  • We provide 5 hours of free configuration support. Additional configuration or customization is billable.
  • The support team is available from Monday to Friday 10:00 AM to 07:00 PM (IST).
  • To create a ticket, send an email to support@techultra.in.

What does this module do?

This module enables businesses to create and manage configurable approval workflows in Odoo with multiple approval levels, approvers, and business rules.

Can I create multiple approval types?

Yes. You can define different approval types for various business processes, departments, documents, or operational requirements.

Does the module support multi-level approvals?

Yes. The module supports unlimited approval levels, allowing organizations to implement complex approval hierarchies.

Can approval workflows be triggered based on specific conditions?

Yes. Domain-based rules can be configured to automatically activate approval workflows when predefined conditions are met.

Who can benefit from this module?

Sales teams, purchasing departments, finance teams, HR departments, managers, compliance officers, and organizations requiring structured approval processes can all benefit from this module.



Related Products


HDFC Vendor Payment Integration
Odoo Product Personalizer | Web-to-Print Studio | Product Editor, Designer & Customizer | Web2Print
RingCentral Integration
Odoo Direct Print via Printnode
Face Recognition Attendance System
Portal User Chatter
LinkedIn Integration
AI Inventory Forecast | Odoo V19 Enterprise & Community
Face Capture On Attendance System
Data Offload / External Archive Manager
ODOO JSON RPC
Discuss Search
Show Hide Send Message Button
Stock Inventory Counting
Odoo Pos Select Product Location
List Column Reorder (Per User)
Web Select All Companies
Show Optional Columns
Add Bulk Products in SaleOrder
Advanced Employee Image Exporter
Advanced Many2Many Binary Upload
Product Image Import
Portal User Edit QTY and Delete Lines on Quotations
Restrict chatter Edit and Delete
Odoo Meta WhatsApp Base
Odoo Facebook Instagram Messenger
Odoo Meta WhatsApp Discuss
Odoo Meta WhatsApp Marketing
Odoo Meta WhatsApp CRM
All In One Odoo WhatsApp Integration
Odoo Meta WhatsApp Sale
Odoo WhatsApp Invoice
Field Service Multi Worksheet
Manual Currency Rate for Sale Order, Purchase Order, Invoice, Bill & Payment
POS Close Session From Backend
Email Cc
Export Partner Ledger Report
Odoo Split View
PDF Split and Merge
Outgoing Mail by Multi Company or User
Our Apps
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with