| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2066 |
| Technical Name |
skit_approval_engine |
| License | OPL-1 |
| Website | http://www.srikeshinfotech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2066 |
| Technical Name |
skit_approval_engine |
| License | OPL-1 |
| Website | http://www.srikeshinfotech.com |
DYNAMIC APPROVAL MANAGEMENT SYSTEM
Configure dynamic approvals for any chatter-enabled Odoo model
Get Help & Support
KEY HIGHLIGHTS
Chatter-Based Approval Framework
Works on mail-enabled models.
Rule-Based Triggering
Domain and condition driven approvals.
Sequential & Parallel Approvals
Flexible approval flows.
User & Group Approvers
Assign individuals or teams.
Multi-Company Approval Rules
Company-wise configurations.
Central Approval Dashboard
Status-wise approval tracking.
My Requests & All Requests
Personal and global views.
Real-Time Approval Banners
Instant pending status display.
Automatic Escalation Control
Time-based escalation support.
Complete Audit Trail
Chatter-based approval history.
OVERVIEW
Odoo provides only a limited number of built-in approvals that are hard-coded and restricted to specific documents. When organizations need approval workflows for custom screens, special buttons, amount limits or multi-level processes, implementing them usually requires complex customization.
The Approval Engine solves this challenge by providing a centralized, rule-based approval framework for all chatter-enabled models in Odoo. Any document that supports the chatter (mail.thread) can now be configured with dynamic approval rules without modifying core business flows.
This module is ideal for organizations that require strong governance, internal controls, audit tracking and flexible approval workflows across standard and custom business processes.
Note: If approval configurations are created via Odoo Studio, the system will prioritize and apply the Studio configuration and the Approval Engine module rules will be ignored for that process.
Central Approval Management
The module introduces a dedicated Approval Engine application with three core menus:
- Dashboard
- Requests
- Configuration
Dashboard
The dashboard provides a real-time overview of approval requests categorized by:
- Pending
- Approved
- Rejected
- Cancelled
Managers and approvers can quickly monitor approval workloads and decision status.
Requests
Two smart request views are available:
My Requests â Displays approval requests created by the current user
All Requests â Displays approval requests created by all users
This ensures full transparency and centralized monitoring of approvals across the organization.
Flexible Configuration with Approval Rules & Stages
Approval Rules
Users can define approval rules by selecting:
- A chatter-enabled target model
- Multiple approval stages
Each rule can be linked to a specific button action (method) and triggered only when configured domain conditions are satisfied.
Approval Stages
Each rule can contain one or multiple approval stages with:
- Company and model control
- Target button method
- Domain conditions (example: amount > 50,000)
- Sequential or parallel approval types
- Approver users and approver groups
- Escalation days per stage
Once a model is selected in the Approval Rule, the same model is automatically populated in the Approval Stages and cannot be modified. This ensures that all stages belong to the same model and avoids confusion about where each approval stage should be applied.
This allows businesses to design simple to complex multi-level approval workflows without writing custom code.
Automatic Approval Triggering with Visual Status
When a user performs an action on a configured document:
- The system automatically raises an approval request
- A warning banner appears on the document indicating pending approval
- The requested approvers receive approval notifications
-
When the approval type is set to Sequential and multiple approvers are configured:
- The first approver receives an email notification requesting approval
- Once approved, the next approver in the sequence is notified automatically
- This process continues until all required approvals are completed
-
When the approval type is set to Sequential and multiple approvers are configured:
- The original action is temporarily restricted until approval is completed
Intelligent Approver Handling
If the creator of the record already belongs to the configured approver group:
- The action is allowed immediately
- The approval is automatically recorded in the chatter
This prevents unnecessary blocking and ensures smooth business operations.
Delegation of Pending Approvals
The Approval Engine allows approvers to delegate pending approval requests to other users when required. For approval requests that are in Pending status, a dedicated Delegate button is available in the request view.
By clicking the Delegate button, users can select one or more users to whom the approval responsibility should be transferred.
Once delegated, the system automatically sends email notifications to the selected users, informing them that their approval is required.
This feature ensures business continuity when approvers are unavailable and enables flexible workload distribution across teams.
If an approver or manager rejects a request, the system instantly updates the banner to display the latest approval status.
Advanced Rule Protection & Data Integrity
The module enforces strong validations:
Rules with active requests cannot change the target model
Rules with existing requests cannot be deleted (only archived)
Modifying a rule automatically cancels all related pending requests
Cancelled requests remain visible in the dashboard
This guarantees consistent approval behavior and protects historical approval data.
Free Support
You will get 90 Days free support in case any bugs or issue (Except data recovery). If any other custom modules are installed and because of that module some issue occurs, then we charge extra.
Srikesh Infotech is an India-based software company specializing in highly qualitative, timely delivered and cost-effective offshore software development. With over 17 years of technical and functional experience in ERP customization and implementation, we have gained a deep understanding of business logic both functionally and technically. We are committed to delivering premium-quality solutions and providing 24/7 support to ensure seamless operations for our clients.
Please note that you are not allowed to distribute this module after purchase. In case of any questions regarding this module, feel free to email us at info@srikeshinfotech.com, contact us on WhatsApp at +91 75388 24350 or raise a support ticket.
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