How the Sale Order Approval Route Works in Odoo

Every business wants control over its sales process. Some sales orders may need a manager's approval. Some orders may go to a senior team member because the amount is too high. Others may need more than one person to approve. Odoo makes this very easy with the Sale Order Approval Route, a feature that helps you manage approvals with clear rules and a smooth workflow.

In this blog, you will learn how the Sale Order Approval Route works in Odoo, why it is useful, and how you can set it up using approval templates, custom domains, user and group approvals, and automated notifications.

Why Do You Need Sale Order Approval Routes?

Sales orders often involve discounts, special pricing, or large amounts. Without proper approval, mistakes can happen. With approval routes:

  • You can control who approves what
  • Avoid unwanted discounts
  • Reduce errors
  • Maintain clear accountability
  • Keep the entire sales team aligned

Odoo gives you a flexible system to design your own approval flow based on your business needs.

How the Sale Order Approval Route Works

The approval route is based on Approval Templates. These templates hold all the rules, such as:

  • Amount limits
  • Who needs to approve
  • Custom conditions
  • Workflow actions

Once a sales order meets the conditions in a template, it automatically goes into "To Approve" status. From there, assigned users or groups can approve or reject.

Let's understand each feature in detail.

1. Approval Templates – The Heart of the Approval System


Odoo lets you create approval templates for different sales order scenarios.

Each template can contain:

  • Minimum amount
  • Maximum amount
  • Approval type
  • Assigned users
  • Assigned groups
  • Custom rules

Example:

  • Orders above ₹50,000 need Manager approval
  • Orders above ₹1,00,000 need Finance + CEO approval
  • Orders with more than a 20% discount need Senior Sales approval

Because templates are configurable, you can create as many as you want. This gives complete freedom to control every type of sales order situation.

2. Custom Domain Configuration – Create Your Own Rules


Sometimes, just amount limits are not enough.

Maybe you want an approval only when:

  • The customer belongs to a specific category
  • The order contains a particular product
  • The margin is below your target profit
  • The salesperson is new
  • The payment term is "30 Days"

Odoo allows you to add Custom Domains inside the approval template.

These domains act like filters written in simple logic.

Example:

[('payment_term_id.name','=','30 Days')]

This means the approval is required only when the payment term is "30 Days".

With custom domains, you can create exact and innovative approval rules.

3. User-Based Approval – Assign Specific People


Some businesses want specific people to approve sale orders.

With Odoo's User-Based Approval, you can set:

  • A single user
  • Multiple users
  • Approval by any one user
  • Approval by all users

Example:

Assign the approval to:

  • Sales Manager
  • Sales Head

This is useful when approvals depend on personal responsibility.

4. Group-Based Approval – Approval by Team or Department


Sometimes approval is not tied to a person, but to a team.

Odoo supports Group-Based Approvals.

You can assign approval to:

  • Sales Manager group
  • Finance Manager group
  • Admin group
  • Director group

If you choose "All users must approve", then every member in that group must approve the order.

This is useful when multiple departments need to check the same order.

5. Automated Workflow – No Manual Checking Needed


The best part of Odoo is automation.

Once the approval templates are configured, Odoo automatically:

  • Checks if a sale order meets any approval rule
  • Sends it to "To Approve" status
  • Creates activities for approvers
  • Sends notifications
  • Blocks order confirmation until approval is done

This removes manual checking and saves time.

6. Approval or Rejection – Clear Action on Every Order


Assigned users or groups will see two options:

  • Approve
  • Reject

When the order is approved:

  • Status changes to Confirmed
  • Related operations like delivery and invoicing can start

When the order is rejected:

  • Status becomes Rejected
  • Salesperson gets notified
  • The order stops moving to the next step

This ensures clarity in the process.

7. Notification and Activity Creation – Keeps Everyone Updated

Odoo automatically sends updates to the right people.

When a sale order needs approval:

  • Activities are created for assigned approvers
  • Notifications appear in their Odoo Inbox
  • They can see all pending approvals from one dashboard
  • Reminders can also be created if needed

This ensures there is no delay and no confusion.

8. Flexible Approval Configuration – Create Any Flow You Want

Every business is different.

Odoo understands that.

That's why it allows multiple approval templates with different conditions.

Some examples:

  • Template A: Orders above ₹20,000 → Sales Manager
  • Template B: Orders above ₹50,000 → Finance Team
  • Template C: Orders with discount > 10% → Senior Sales
  • Template D: Orders from new customers → Admin Check

Templates are checked one by one.

If a sale order matches a template, it follows that approval route.

This flexibility allows you to create a complete approval system tailored to your company.

Real-Life Example of How It Works

Let's say you have a sale order worth ₹80,000.

Your template rules:

  1. ₹20,000 – ₹50,000 → Sales Manager Approval
  2. ₹50,001 – ₹1,00,000 → Sales Manager + Finance Approval
  3. Discount above 15% → Director Approval

If the sale order has a 10% discount, then:

  • Rule 2 is applied
  • Order moves to To Approve
  • Activities go to Sales Manager + Finance
  • After both approve → Order becomes Confirmed

If Finance rejects → Order becomes Rejected

This is how Odoo ensures accuracy and control.

Benefits of Using Approval Route in Odoo

  • No more manual checking
  • Accurate and transparent workflow
  • Approvals based on rules, not guesswork
  • Complete control over discounts and pricing
  • Faster processing of high-value orders
  • Clear communication between teams
  • Easy to audit and track

Businesses that use approval routes usually see fewer mistakes and better control over their sales process.

Conclusion

The Odoo Sale Order Approval Route is a powerful Odoo App for companies that want clear and precise control over their sales order process. Devintellecs helps businesses set up approval templates, custom domains, user approvals, group approvals, and automated workflows so every sales order follows the correct path before confirmation.

This feature saves time, reduces errors, improves accuracy, and keeps the sales process clean and simple. You get faster approvals, precise tracking, and smooth communication, making your overall workflow more straightforward to manage and more organized.

Odoo DEV November 14, 2025
Archive
Sign in to leave a comment
Why Manage Instagram Messages Inside Odoo?