Why Approval Workflows Matter
Approval workflows prevent unauthorized spending, enforce policies, and maintain audit trails. In Odoo, approvals are built into several modules natively — Purchase for order approvals, Expenses for claim approvals, Time Off for leave approvals, and the dedicated Approvals module for custom approval categories. Understanding these patterns lets you configure appropriate controls without creating bottlenecks.
Native Approval Patterns
Purchase Order Approvals
Odoo Purchase includes a built-in approval mechanism based on order amounts. Enable purchase approval in Settings and set a threshold amount. Orders below the threshold are auto-approved; orders above require manager approval. The approver receives an email notification and can approve directly from the email or from the Odoo interface. Two-level approval adds a second tier for higher amounts.
Expense Approvals
Expense reports follow a fixed approval flow: employee submits, manager approves, accountant posts. The manager reviews expense lines, receipts, and totals before approving. Odoo highlights expenses that exceed per-category limits. Refused expenses are sent back to the employee with comments explaining the refusal. Approved expenses create accounting entries and queue payment to the employee.
Time Off Approvals
Leave requests go to the employee's manager (or a designated leave officer) for approval. The approver sees the team calendar to check for conflicts. Two approval levels can be configured for certain leave types — manager approves first, then HR confirms. Approved leave updates the employee's balance and blocks them in the Planning module.
The Approvals Module
The dedicated Approvals module handles custom approval requests that do not fit into other modules. You define approval categories — budget requests, travel requests, equipment purchases, access requests, document sign-offs — each with its own approval chain. Requesters fill out a form (with custom fields you define), and the request flows through the configured approval sequence.
Approval Chain Configuration
Each approval category defines who must approve and in what order. A simple chain has one approver. A multi-level chain requires sequential approval from multiple people — for example, team lead, then department head, then finance director. Each approver must approve before the request moves to the next level. If any approver refuses, the request is rejected.
Threshold-Based Routing
| Category | Amount Range | Approval Required |
|---|---|---|
| Office supplies | Under $200 | Auto-approved |
| Office supplies | $200 - $1,000 | Manager |
| Equipment | Under $2,000 | Manager |
| Equipment | $2,000 - $10,000 | Manager + Director |
| Travel | Any amount | Manager + HR |
| Budget reallocation | Any amount | Director + CFO |
Delegation and Substitution
Approvers go on vacation. Odoo handles this through delegation — an approver can delegate their approval authority to a substitute for a defined period. When delegated, the substitute receives approval requests and can approve on behalf of the original approver. The audit trail records both the original approver and the delegate.
Automated Actions for Approvals
Combine approvals with Odoo's automated actions for advanced workflows. Send reminder emails when approval requests are pending for more than 24 hours. Auto-escalate requests that have been pending beyond a threshold. Create follow-up tasks when high-value requests are approved. Send summary reports to managers showing their pending approval queue each morning.
Best Practices
- Keep chains short — Every additional approval level adds delay. Three levels should be the maximum for most organizations.
- Set meaningful thresholds — Too low and approvers are overwhelmed with trivial requests. Too high and significant spending goes unchecked.
- Configure notifications — Approvers must be notified promptly. Use both email and Odoo Discuss notifications.
- Plan for absences — Always configure delegation rules so approvals are not blocked when someone is away.
- Audit regularly — Review approved requests periodically to ensure the approval process is working as intended.
DeployMonkey + Approval Workflows
Deploy Odoo on DeployMonkey and configure approval workflows with AI assistance. From purchase thresholds to custom approval categories, set up the right controls for your organization without creating bureaucratic bottlenecks.