Dynamic approval for every accounting document before it posts or pays

Route Customer Invoices, Vendor Bills, Journal Entries, Receipts and Payments through configurable, amount-aware approval chains — with segregation of duties, a unified inbox, and a full audit trail.

The problem

Odoo lets any user post a vendor bill or release a payment with no enforced second signature. There is no amount-based gating, no segregation of duties, and no consolidated view of what is pending — a real fraud and audit-readiness gap for growing finance teams.

The solution

Account Dynamic Approval gates posting and payment behind configurable, amount-tiered approval chains across every accounting document type, with a single approval inbox, built-in segregation of duties, and an immutable audit log.

Capabilities

Everything a finance team needs to enforce approvals

Every capability below is implemented in the module.

01

Unified cross-document gating

One engine gates Customer Invoices, Vendor Bills, Credit and Debit Notes, Journal Entries, Sales and Purchase Receipts, and Payments — no more juggling single-purpose modules.

02

Dynamic rule engine

Configure rules that match on document type, amount threshold, journal, and partner — and map each tier to your existing Odoo groups or specific users.

03

Amount-tiered chains

Each tier of a rule can carry its own amount floor, so a single rule can escalate from a Manager sign-off to a Director sign-off as the total climbs.

04

Sequential or parallel approval

Route tiers one after another, or activate several tiers at once and require a set number of sign-offs before the tier clears.

05

Segregation of duties

Block a creator from approving their own document, and block the same user from approving more than one tier on the same document — the primary fraud control, on by default.

06

Override, auto-approval & delegation

Managers can override a stuck chain, low-risk documents can be auto-approved by rule, and acting-authority delegation keeps chains moving when an approver is away — every decision logged.

07

Reject, query & audit trail

Reject with a mandatory reason that returns the document to the requester, or raise a query without deciding. Every submission, approval, rejection, and override is written to an immutable log.

08

Centralized inbox & SLA reminders

One prominent queue lists every pending approval across all document types, with bulk approve on the list view and automatic reminders when a tier sits past its deadline.

09

Dry-run rule simulator

Test an amount, document type, journal, and partner against the live rules before a rule goes active, and see exactly which approvers would be notified.

Workflow

How it works

1

Configure rules

Define document types, amount thresholds, and approval tiers mapped to your existing Odoo groups or specific users.

2

Document submitted

When a document matches a rule, it enters the approval chain and is gated from posting or payment.

3

Approvers act

Each tier's approvers approve, reject, or query straight from the centralized approval inbox.

4

Posts once approved

The document unlocks for posting or payment only after every required tier has signed off.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Customer Invoices, Vendor Bills, Credit and Debit Notes, Journal Entries, Sales and Purchase Receipts, and Payments — all through one rule engine and one approval inbox.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Account Dynamic Approval

Amount-tiered, sequential or parallel approval chains across invoices, bills, journal entries and payments — with segregation-of-duties enforcement, a centralized inbox and a dry-run rule simulator.

Buy on Odoo App Store