Skip to Content

Revise Purchase Order/Quotation in Odoo

New Revised Order with Unique Id
February 27, 2017 by
Revise Purchase Order/Quotation in Odoo
Turkesh Patel
| No comments yet

Purchase Order Revision – Track Every Version of a PO Instead of Overwriting It

Purchase orders get revised – sometimes many times – before they’re final. In standard Odoo you just edit the same order, so no one can tell which revision they’re looking at or what changed. This module creates a proper revision each time: the original is locked as ‘revised’, a new version like PO005-R1 is generated, and a link back to the source keeps full history. You always know which revision is current and can see the exact data behind each one.


What is Purchase Order Revision?

Purchase order revision is the practice of treating each change to a PO as its own numbered version, rather than editing the original in place. When a quotation needs updating – different quantities, revised pricing, changed terms – this module lets you generate a new revision with a clear number, while preserving the previous version exactly as it was. The result is a documented trail: PO005 becomes PO005-R1, then PO005-R2, and so on, each one a distinct record you can refer back to. It brings structured version control to purchasing, so revisions are transparent instead of overwriting each other.

Why Do You Need It?

When a purchase manager revises the same order again and again, standard Odoo simply overwrites it – so there’s no way to tell which revision number you’re on, what the earlier terms were, or how the order evolved. For routine purchases that might be tolerable, but for unique or high-value products, that lost history is a real risk: you need to know precisely what each revision contained and be sure the current version is the right one. This module solves it by capturing every revision as its own record, incrementing the revision number automatically, and locking the superseded order into a ‘revised’ state so it can’t be mistakenly confirmed or cancelled. You get full traceability, protected historical data, and zero confusion over which version is live.

When Should You Use This Module?

This module is for any purchasing team whose orders go through multiple rounds of change before they’re finalised. It’s especially valuable for companies dealing in unique, engineered, or high-value products, where a clear record of every revision and its exact data really matters, and for procurement teams that need an auditable history of how an order was negotiated. If your buyers currently edit purchase orders directly and lose track of versions, or you’ve ever been unsure which revision a vendor actually agreed to, this brings order and traceability to the process. It builds on Odoo Purchase, so it fits straight into your existing buying workflow with no configuration needed.

How This Module Works in Practice

Setup needs no technical knowledge and no configuration – just install and it’s ready. A ‘Revise Purchase Order’ button appears on the quotation view; you can revise quotations in draft and cancelled states, and all revised quotations stay accessible within the Purchase menu. When you revise, say, PO005, the module creates PO005-R1 as the new working version and moves PO005 into a ‘revised’ state where it can no longer be confirmed or cancelled – preserving its data intact. Each new revision carries a link back to the order it came from, so you can trace the full lineage, and the revision number increments automatically every time you revise the same PO again. From first draft to final agreement, every version is captured cleanly.

Product Screenshots

Purchase order revision overview

Revise Purchase Orders – structured version control for your POs, built into Odoo Purchase

A revised purchase order with revision number and link to the original

Revised Order – the new revision (e.g. PO005-R1) with a link back to the original for full traceability

Key Benefits at a Glance

Real version history: each revision is its own record – no more overwriting the original order.

Clear revision numbers: new versions are suffixed ‘-R’ (e.g. PO005-R1) and increment automatically.

Full traceability: every revision links back to the order it came from, so you can follow the whole chain.

Protected data: the superseded order locks into a ‘revised’ state and can’t be confirmed or cancelled.

Ready out of the box: no technical knowledge or configuration needed – just install and revise.

Ready to get started?

Install the module and go live in minutes — or reach out and we’ll tailor it to your exact workflow.

Have a question or need help? Write to us at [email protected]

Sign in to leave a comment