Odoo consultants for regulated manufacturers · code you keep

Development · Odoo guide

How do I automate approvals and workflows in Odoo?

Automate approvals with tier validation OCA or Enterprise approval rules on purchase, expenses, and invoices, plus automated actions on state changes. Use server actions, activities, and mail templates for notifications. For complex flows, implement small workflow models with stages, security groups per step, and SLA activities rather than hard-coding chains in multiple modules.

By Chase Robbins, Operator & Founder at The ERP Firm · Last updated October 24, 2026

Steps

  1. Map approval matrix: amount thresholds, departments, and delegations.
  2. Enable purchase approval or install base_tier_validation for multi-step reviews.
  3. Configure tier.definition with domain on purchase.order amount_total and company.
  4. Add automated actions to create mail.activity for approvers on submit.
  5. Use sign or electronic signature on quality release if regulated.
  6. Log decisions on chatter; block confirm buttons until validation state passes.
  7. Test bypass attempts by users outside approver groups.

Common mistakes

  • Approvals only by email without system enforcement on button clicks.
  • Conflicting automated actions firing twice on write.
  • No delegate when approver is on vacation.
  • Studio button invisible but RPC still callable without record rules.
  • Mixing Odoo documents approval with custom states inconsistently.

Odoo version notes

Enterprise approvals cover PO, bills, and expenses in 16–18; Community uses OCA tier validation widely. Sign integrates for PDF approvals. Odoo 17 refined documents workflow. Custom manufacturing release may need quality.check gates. Upgrade tests must include tier.review migration.

When to bring in help

If the fix touches custom modules, regulated traceability, or production outages, a focused rescue sprint beats months of trial and error. See our Odoo service.

FAQ

Follow-up questions

Can approvals be parallel?
Tier validation supports sequential and parallel definitions per model.
Mobile approvals?
Discuss app and email links work; ensure responsive form views for approvers.
Audit trail?
Chatter and tier.review records store who approved when; export for audits.

Book a scoping call for your Odoo environment.

Bring your version, user count, and the workflow that is blocked today.

Book a scoping call