| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 242 |
| Technical Name |
invodoo_sale_approval |
| License | LGPL-3 |
| Website | https://www.invodoo.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 242 |
| Technical Name |
invodoo_sale_approval |
| License | LGPL-3 |
| Website | https://www.invodoo.com |
✅ InvOdoo Sale Order Approval
Version: 18.0.1.0.0 | Author: InvOdoo | Price: $30.00
📋 Overview
The InvOdoo Sale Order Approval module adds a mandatory approval workflow to sale orders. Sales users can create quotations and request approval, but only authorized approvers or managers can approve orders for confirmation. This ensures proper oversight and control over sales transactions.
🎯 Why Use Sale Order Approval?
- Control: Prevent unauthorized sale order confirmations
- Oversight: Ensure management reviews all orders before commitment
- Risk Management: Catch pricing errors, unusual terms, or problematic deals
- Compliance: Meet internal policies requiring approval for sales
- Quality: Second pair of eyes on every deal before confirmation
- Audit Trail: Complete history of who approved what and when
✨ Key Features
- Four-state approval workflow: Draft → Waiting → Approved/Rejected
- Request Approval button for sales users
- Approve, Reject, and Send Back buttons for approvers
- Automatic activity notifications for approvers
- Rejection with mandatory reason tracking
- Complete audit trail in chatter
- Custom "Sale Approver" security group
- Prevents confirmation without approval
- Managers can bypass approval requirement
🔄 Approval Workflow
1. Draft
DraftSales user creates quotation
2. Request
WaitingUser requests approval
3. Decision
or
Rejected
Manager/Approver decides
4. Confirm
Order confirmed (if approved)
📊 Approval States
| State | Badge | Description | Available Actions |
|---|---|---|---|
| Draft | Draft | Initial state when quotation is created | Request Approval |
| Waiting for Approval | Waiting for Approval | Approval has been requested, pending manager decision | Approve, Reject, Send Back (Manager/Approver only) |
| Approved | Approved | Order approved by authorized person, can be confirmed | Confirm Order |
| Rejected | Rejected | Order rejected, cannot be confirmed without resubmission | Cancel or Set to Quotation (to restart) |
🚀 Getting Started
Prerequisites
sale_management- Sales Management
The Sales Management module must be installed before installing InvOdoo Sale Order Approval.
Installation
- Ensure the
sale_managementmodule is installed - Go to
Appsmenu in Odoo - Remove the "Apps" filter to show all modules
- Search for "InvOdoo Sale Order Approval"
- Click Install
- Wait for installation to complete
Configure User Permissions
Assign users to appropriate security groups:
- Go to
Settings → Users & Companies → Users - Select the user to configure
- Go to Access Rights tab
- Under Sales section, assign the appropriate role:
- User: Own Documents Only - Can create and request approval
- Sale Approver - Can approve/reject orders
- Administrator - Can approve/reject and bypass approval
- Save the user
👥 User Roles & Permissions
| Role | Create Orders | Request Approval | Approve/Reject | Bypass Approval | See All Orders |
|---|---|---|---|---|---|
| Sales User | ✅ Yes | ✅ Yes | ❌ No | ❌ No | ❌ Own only |
| Sale Approver | ❌ No | N/A | ✅ Yes | ❌ No | ✅ Yes |
| Sales Manager | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
📝 Role Details:
- Sales User: Can create quotations, add products, set prices, and request approval. Cannot see other users' orders.
- Sale Approver: Dedicated approval role. Can view all orders, approve or reject them, but cannot create new orders or manage products. Perfect for managers who only need to review and approve.
- Sales Manager: Full access. Can create orders, approve them, and bypass approval requirement for urgent situations.
📝 How to Use
For Sales Users: Creating and Requesting Approval
Step 1: Create Quotation
- Go to
Sales → Orders → Quotations - Click Create
- Select customer and add order lines
- Set prices, terms, and other details
- Click Save
Step 2: Request Approval
- Review the quotation to ensure accuracy
- Click the button
- The approval state changes to Waiting for Approval
- An activity is created for all managers/approvers
- Wait for approval decision
Step 3: After Approval
- If Approved: You can now click Confirm to create a sales order
- If Rejected: Review the rejection reason in the order form, make corrections, and request approval again
- If Sent Back: The order returns to draft. Make necessary changes and request approval again
For Approvers/Managers: Reviewing and Approving Orders
Step 1: Find Orders Awaiting Approval
- Check your Activities for "Sale Order Approval Required" notifications
- Or go to
Sales → Orders → Quotations - Click Filters and filter by approval state = "Waiting for Approval"
- Open an order to review
Step 2: Review the Order
- Check customer information and credit status
- Review products, quantities, and prices
- Verify payment terms and delivery conditions
- Check total amount and any special discounts
- Review any notes or special requirements
Step 3: Make a Decision
You have three options:
Option 1: Approve ✅
- Click the button
- Order status changes to Approved
- Your name and approval date are recorded
- Activity is marked as done
- Sales user can now confirm the order
Option 2: Reject ❌
- Click the button
- A dialog appears asking for rejection reason
- Enter the reason (mandatory)
- Click Confirm Rejection
- Order status changes to Rejected
- Rejection reason is visible in the order form
- Order cannot be confirmed
Option 3: Send Back for Corrections ⚠️
- Click the button
- Order returns to Draft state
- Sales user can make corrections
- User must request approval again after changes
- Use this when order needs minor adjustments
💼 Real-World Scenarios
Scenario 1: Standard Approval Process
Situation: Sales rep Sarah creates a quotation for a new customer
- Sarah (Sales User): Creates quotation for $15,000, applies 10% discount, clicks "Request Approval"
- System: Changes status to "Waiting for Approval", creates activity for manager
- John (Sales Manager): Reviews and clicks "Approve"
- Sarah: Sees order is approved, clicks "Confirm"
📞 Support & Contact
For technical support, questions, or feature requests:
- Module: invodoo_sale_approval
- Version: 18.0.1.0.0
- Author: InvOdoo
- Website: www.invodoo.com
- Price: $30.00 USD
- Category: Sales
- License: LGPL-3
✨ Quick Start Summary
- Install the module from Apps menu
- Assign users to appropriate security groups
- Create quotations normally
- Request Approval before confirmation
- Review and Approve as manager/approver
- Confirm approved orders
Ensure proper oversight of every sale!
© 2026 InvOdoo Sale Order Approval Module | Odoo 18 | Controlled Sales Confirmation
Please log in to comment on this module