Skip to Content

Vendor Bill Payment Approval | Odoo Overdue Bill Approve Status

July 10, 2026 by
CODEerts

Add a group-controlled Payment Approval status on overdue vendor bills, on the bill form and the Bills list, so only authorized users can mark an overdue bill approved for payment. It is an informational status and never posts any accounting entry.

Vendor Bill Payment Approval adds a controlled, visible sign-off step to overdue vendor bills, without ever touching your accounting. It gives accounts payable a clear way to say which past-due supplier bills have been approved for payment, who can approve them, and what has already been signed off, all from the standard bill form and the Bills list.

What it does

When a vendor bill is posted, unpaid and past its due date, the module shows a Payment Approval badge on the bill, just below the Due Date, and as a column on the Bills list. Overdue bills start as a red Not Approved and carry an Approve Payment button. A user in the Vendor Bill Payment Approver group clicks it, the badge turns green Approved, and a Reset Approval button appears so an authorized user can revert the decision if needed. Everyone else sees exactly the same status as a read-only badge, but the Approve and Reset actions are restricted to the group and enforced on the server, so no one outside the group can change it. The status is purely informational: it records the approval decision and never creates, posts or reconciles any payment or journal entry. It is limited to vendor bills, never customer invoices, and it only appears while a bill is genuinely overdue and unpaid. If the bill later becomes due again, because a payment was unreconciled or the bill was reset to draft, the approval clears itself and the Approve button returns, so the status is always current.

Key features

  • A Payment Approval status appears on overdue, unpaid vendor bills, on the form and the Bills list
  • Not Approved and Approved badges, with a one click Approve Payment button
  • A Reset Approval button reverts an approved bill back to Not Approved
  • Only users in the Vendor Bill Payment Approver group can approve or reset
  • The approve and reset actions are enforced on the server, not just hidden in the interface
  • Users without the right still see the status as a read only badge, they simply cannot change it
  • The status is informational only and never creates, posts or reconciles any accounting entry
  • Applies to vendor bills only, never to customer invoices
  • Shows only while a bill is posted, unpaid and past its due date
  • The approval clears automatically when a bill becomes due again, on unreconcile or reset to draft
  • The admin gets the approver right on install and can assign it to any users
  • Community and Enterprise compatible, depends only on the Accounting app

Who it's for

Any Odoo team that wants a lightweight approval gate on paying overdue supplier bills. It suits accounts payable and finance teams who need a clear, controlled Approved or Not Approved marker on past-due vendor bills, managers who want that sign-off restricted to specific users, and administrators who want the control enforced properly on the server while never risking a change to the underlying accounting.

Frequently asked questions

How do I approve an overdue vendor bill for payment in Odoo?

Open the overdue vendor bill, or find it in the Bills list, and click the Approve Payment button. The Payment Approval badge turns from red Not Approved to green Approved. The button is only available to users in the Vendor Bill Payment Approver group.

Does approving a bill post a payment or a journal entry?

No. The approval is an informational status only. It records that an authorized user approved the bill for payment and never creates, posts or reconciles any payment or journal entry, so your accounting is never changed by this module.

Can a user without the right change the approval status?

No. Users who are not in the Vendor Bill Payment Approver group do not see the Approve or Reset buttons, and the actions are also enforced on the server, so the status cannot be changed by anyone outside the group. They still see the current status as a read only badge.

Where does the Payment Approval status show up?

On the vendor bill form, just below the Due Date, and as a column with a badge on the Bills list view. The Approve and Reset buttons appear in the bill header and as compact buttons on each overdue row in the list.

Does it work on customer invoices too?

No. The status and buttons apply to vendor bills only. Customer invoices, credit notes and journal entries never show the Payment Approval status.

What happens if the bill becomes due again after it was approved?

The approval clears automatically. If a payment is unreconciled or the bill is reset to draft and it is again a posted, unpaid, overdue bill, the status returns to Not Approved and the Approve button comes back, so the status always reflects the current state.

Which Odoo versions does this module support?

Use the version selector at the top of this page to pick your Odoo release. Each branch is published as its own listing for that exact version.

Want this in your Odoo?

See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.

Auto Archive Records for Odoo | Scheduled Auto-Archiving