Confirmed purchase orders, locked and accountable

Freeze quantity, price, and product on every confirmed purchase order, then give authorized managers a sanctioned, reason-logged way to unlock one when a real correction is needed — with a full audit trail of who changed what and why.

The problem

A confirmed purchase order is supposed to be a binding commitment, but Odoo leaves it broadly editable. A clerk can quietly change a unit price, swap a product, or alter a quantity after confirmation, silently breaking the match between what was agreed, what was received, and what is billed — and leaving finance and audit teams with no record of what happened or who did it.

The solution

Lock Confirmed Purchase Orders freezes quantity, price, and product the moment an order is confirmed, explains the restriction with a visible banner, and gives only authorized managers a one-click unlock that requires a written reason. Every lock and unlock is logged with who, when, and why, turning the control into something finance and audit teams can actually trust.

Capabilities

Everything an auditable lock needs

Every capability below is implemented in the module.

01

Automatic lock on confirmation

Quantity, unit price, and product freeze the moment a purchase order is confirmed, so the committed values can never drift.

02

Sanctioned unlock with reason capture

Authorized users reopen a locked order through a confirmation wizard that requires a written justification before anything changes.

03

Full audit trail

Every lock and unlock event is logged with who acted, when, whether it was automatic or manual, and the reason given.

04

Manager-only unlock permission

A dedicated security group, implied for purchasing managers, decides who may unlock — not a global switch everyone shares.

05

Selective field locking

Internal notes and the expected arrival date stay editable while commercially binding fields remain frozen — no all-or-nothing lock.

06

Visual lock indicator

A lock ribbon and an explanatory banner on the order tell users why fields are frozen instead of leaving them silently disabled.

07

Configurable auto-lock policy

Choose, per company, whether orders lock immediately on confirmation or after a configurable delay.

08

Batch lock / unlock

Apply lock or unlock actions to many purchase orders at once, straight from the list view's Actions menu.

09

Email notification on lock changes

Followers are notified in the chatter whenever an order is locked or unlocked, so committed-order changes are never invisible.

Workflow

How it works

1

Confirm the order

The purchase order locks automatically on confirmation, or after the company's configured delay.

2

Committed fields freeze

Quantity, price, and product become read-only with a lock banner explaining why, while notes and dates stay editable.

3

Request an unlock

An authorized manager opens the unlock wizard and records a reason before the order reopens for editing.

4

Every step is logged

The lock or unlock event is recorded with who, when, and why, and followers are notified of the change.

Questions

Frequently asked

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

No. It adds the accountability layer native locking is missing — reason capture, who/when/why logging, and manager-only unlock permissions — and it also brings a working lock to Odoo 17 and 18, which have no native equivalent.

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.

Lock Confirmed Purchase Orders

Automatic lock on confirmation with selective field protection, manager-only unlock with reason capture, batch actions, email notification and a full audit trail — across Odoo 17, 18 and 19.

Buy on Odoo App Store