ProductsApproveFlowAccounting Control
⚙️ Requires ApproveFlow Platform Engine

Block Vendor Bills Until Finance Signs Off

Prevent unauthorized posting, enforce approval matrices, and maintain audit-ready financial control inside Odoo.

Real-World Control

What happens without approval enforcement?

“A vendor bill enters the system — but cannot be posted until the right financial authority approves it. No manual chasing. No accidental validation. No audit exposure.”

Draft vendor bill with Request Approval button

Request Approval button on draft vendor billWhen a bill exceeds the configured threshold (e.g. over $1,000), the 'Request Approval' primary button appears automatically in the bill header — the accountant simply clicks it to start the workflow.

Hard Enforcement

The system blocks posting — no exceptions

If anyone tries to confirm a bill that requires approval without going through the workflow, Odoo raises an error. There is no way to bypass it without Force Approve rights.

Invalid Operation dialog blocking bill posting

Posting blocked — approval required firstTrying to post a bill that requires approval without submitting it first raises this error. The system enforces the rule with no workaround for regular users.

How It Works

The full approval lifecycle on a vendor bill

1

Bill enters Waiting for Approval

Vendor bill in Waiting for Approval state

Waiting for Approval stateAfter submitting, the bill shows a yellow banner with the current approver's name. Approve, Reject, Cancel Approval, Force Approve, and Force Reject buttons are all visible. The chatter logs every state change with timestamps.

2

Approver reviews the request

Approval request form showing approved state

Approval Request — approvedThe linked Approval Request shows full details: which rule triggered it, total amount, request date, and the Approval History table showing each level's status, approver, and timestamp. An automatic email notification was sent at submission.

3a

Bill approved — posting unlocked

Vendor bill approved with green banner

Bill approved — ready to postOnce all approval levels pass, the bill shows a green 'Approved' banner. The Confirm button is now active. The chatter shows the full trail: amount change, submission, approval decision — permanently recorded.

3b

Or rejected — with reason and resubmit path

Approval request rejected with rejection reason and email

Rejection recorded on approval requestThe rejection reason ('Rejected for overprice') is stored on the request. An automatic rejection email is sent to the requester with document details and a link to review.

Vendor bill showing red rejected banner

Rejected bill — resubmit flowThe bill shows a red 'Rejected' banner. The 'Request Approval' button reappears — the accountant can revise the bill and resubmit without any admin intervention.

Configuration

Set up rules in minutes — no code required

Configure which bills trigger approval, what the amount thresholds are, and who approves at each level. Everything is done through a standard Odoo form — no customization needed.

Approval rule configuration for vendor bills

Vendor Bill Approval Rule — Amount BasedRule name: 'Vendor Bill Approval (Over $1,000)'. Applies to Journal Entry (Vendor Bills). Condition: Amount Based with $1,000 minimum. Approval level: Finance Manager Review, Sequential mode, 24h SLA. Add as many levels as needed.

Visibility

Approval status visible across your entire AP list

Color-coded approval status badges appear directly in the vendor bills list. Filter by Pending, Approved, or Rejected workflow state in one click.

Bills list with approval status filters dropdown open

Approval status badges + workflow filtersThe bills list shows Approved (green) and Rejected (red) badges at a glance. The filter dropdown includes three new workflow filters: Pending Workflow Approval, Workflow Approved, and Workflow Rejected — making AP queue management immediate.

Key Capabilities

What Accounting Control adds to ApproveFlow

🚫

Posting gate enforcement

Vendor bills cannot be posted until all required approvers sign off

💰

Amount-based routing

Configurable thresholds automatically trigger different approval chains

🔄

Re-approval on changes

Significant bill edits while pending automatically restart the workflow

📧

Automatic notifications

Approvers receive instant emails with approve/reject links

🛡️

Audit-ready activity history

Every approval decision logged with user, timestamp, and reason

🔍

Approval status filters

Filter bills by Pending / Approved / Rejected workflow state instantly

Operational Impact

What changes after deployment

Finance teams gain full visibility and control over what hits the books — eliminating the gap between receiving a bill and it being posted without review.

Compatibility

Odoo 19Community EditionEnterprise Edition

⚙️ Requires ApproveFlow Platform Engine

This control pack runs on the ApproveFlow Platform Engine — the approval rule engine, SLA system, inbox management, and audit trail used by all control packs. The Platform Engine is available from €79 launch price.

Learn about the Platform Engine →

Pricing

Simple one-time pricing

ApproveFlow Platform Engine

€79launch / €99 regular

Approval framework — required for all control packs

Accounting Control Pack

€69launch / €89 regular

Vendor bill approval enforcement with full audit trail

Deploy both together for €148 during launch

Buy on Odoo App Store →

Already have the Platform Engine?

Add the Accounting Control Pack for just €69 — no bundle required.

Get Pack Only →

Deployment Effort

Fast to install, nothing to build

Frequently Asked Questions

Can I use multiple approval levels for vendor bills?

Yes. You can configure sequential multi-level chains — for example, Finance Review → Controller Sign-off → CFO Approval — each with independent SLA timers.

Does it completely block the Post button?

Yes. The bill state is locked at 'Waiting for Approval'. The Post button is disabled for all users without Force Approve rights until the workflow completes.

Can approval rules vary by supplier?

Yes. Rules can be configured to trigger based on vendor category, account code, company, or any combination of conditions.

Is any data migration required?

No. The module integrates with standard Odoo data structures. Install, configure your rules, and it applies to new bills immediately.

You Might Also Need

Enforce financial approval discipline in Odoo today.

Install in minutes. Stop unauthorized postings before they happen.