Approval rules

Estimated reading: 2 minutes 73 views

Introduction

Approval rules let you control and automate approvals before certain actions (via buttons) can be executed in Odoo.
 They are ideal for workflows like order validation, payment release, or sensitive data changes  ensuring the right people authorize actions at the right time.

Approvals can be:

  • Single-step or multi-step.
  • Assigned to specific users or user groups.
  • Conditional based on record data.

Step-by-Step Instructions

1. Configure Approval Rules

  1. Open Studio and navigate to the view containing the button you want to secure.
  2. Select the button.
  3. In Properties → Add an approval step:
    1. Approvers → pick one or multiple specific users.
    2. Approver Group → pick a user group.
    3. Optional:
      1. Users to Notify → notify selected users via internal note on approval/rejection.
      2. Description → explanatory text shown on the button.
    4. Conditional Rules:
      1. Click the filter icon next to Approvers to set conditions (e.g., approval only if total > $5,000).
    5. Add More Steps (optional):
      1. Exclusive Approval → prevents the same person from approving multiple steps for the same record.
      2. Approval Order → sequence of steps (1 = first, 2 = second, etc.).
    6. Remove a Step:
      1. Click the trash icon next to the step’s approvers.

2. Using Approval Rules

  • When rules are active, user avatar icons appear next to the button.
  • Unauthorized users:
    • See an error message if they click the button.
    • Trigger an approval request activity for the listed approvers.
  • Authorized users can:
    • Perform the action directly (if final step).
    • Approve & pass to next step:
      • Click avatar icon → approve .
    • Reject :
      • Click avatar icon → reject.
    • Delegate Approval:
      • In kanban view, click Delegate → select approvers, set expiry date (optional), add notify users.
    • Revoke Decision:
      • Click avatar icon → revoke (own decision or lower-step decisions unless Exclusive Approval is active).

3. Tracking Approvals

  • All approval actions are logged in the record’s chatter.
  • For detailed logs:
    • Enable Developer ModeSettings → Technical → Studio Approval Entries.

Tips

  • Create dedicated approval user groups for clarity.
  • Use conditions to avoid unnecessary approvals for small/low-risk actions.
  • Enable Exclusive Approval for critical workflows.
  • Clearly label approval steps in Description for better UX.
  • Use delegation during vacations or temporary role changes.
  • Multi-step approvals work best when Approval Order is set logically.

Key Benefits

  • Security & control over critical actions.
  • Flexible workflows with single or multi-step approvals.
  • Prevents unauthorized changes.
  • Increases accountability with approval logs.
  • Works without custom coding configured entirely in Studio.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Learn how we helped 100 top brands gain success