Purchase returns, handled end to end.
Turn a confirmed purchase order into a fully reconciled vendor return — stock transfer, updated received quantities, credit note, and supplier notification — in one guided action.
The problem
Returning goods to a supplier in standard Odoo means chaining together a manual return transfer, a received-quantity correction on the purchase order, and a vendor credit note by hand. Non-power users get steps wrong, silent restrictions on non-storable products go unexplained, and stock and payables drift out of sync.
The solution
Purchase Order Return replaces that manual chain with a single guided action. Enter positive return quantities per line, and the module creates the return picking, decrements received quantities, drafts the vendor credit note, and emails the supplier — with over-return guards and a visible warning for lines that cannot be returned.
Everything a supplier return needs
Every capability below is implemented in the module.
Guided Return Action
One action turns a confirmed purchase order into a return. Enter the positive quantity to send back per line — no negative-quantity tricks — and over-return or partial-receipt attempts are blocked with a clear error.
Auto Return Picking
Validating the return generates an outbound stock transfer pre-populated with the return quantities and automatically decrements the purchase order's received quantity, so stock figures stay honest.
Vendor Credit Note
A draft vendor credit note is created automatically on validation, or manually at any time, and stays linked back to the original purchase order so payables and inventory valuation stay reconciled.
Supplier Notification Email
Send a pre-configured notification email with the return details to the vendor in one click — no backend template setup required before first use.
Return Approval Workflow
Turn on a company-wide setting to require manager approval before a return can be validated, adding a control step for high-value or sensitive returns.
Non-storable Product Warning
An in-form banner flags lines for services or other non-storable products that cannot be physically returned, so nothing fails silently in the background.
Configurable Return Reasons
Maintain your own list of return reasons — defective, wrong item, over-shipment — and capture one per return for reporting and supplier accountability.
Printable Return Report
Generate a printable return document to accompany the physical shipment back to the supplier, with bidirectional smart buttons linking the return to its purchase order, picking, and credit note.
Reopen Confirmed Purchase Orders
A guarded, manager-only action reopens a confirmed purchase order for correction, warning before cascading to any paid invoices or received stock.
How it works
Return
From a confirmed, received purchase order, click Return and enter the quantity and reason per line.
Review
Over-return quantities are blocked, non-storable lines are flagged, and approval is requested if required.
Validate
Validating creates the return picking, decrements the received quantity, and drafts the credit note.
Notify
Email the vendor and print the return report, with smart buttons keeping every document linked.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Enter the exact quantity to return per purchase order line and the module validates it against what was actually received, blocking any over-return.
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.
Purchase Order Return
One guided action turns a confirmed purchase order into a return picking, a vendor credit note and a supplier notification — with an approval step, configurable reasons and a printable return report.
Buy on Odoo App StoreMore Odoo inventory apps
Purchase Order Revision
Guided revisions that keep a parent-child chain, a line-level diff and a mandatory justification — with an optional approval gate and a supplier-ready report to send out.
Purchase Order Stages
Configurable lifecycle stages on every purchase order with a kanban pipeline, automatic transitions, allowed-status validation, role-based manual overrides and stage analytics — every move logged in the chatter.
Purchase Order Tags
Color-coded tags on every RFQ and purchase order that propagate all the way through to the vendor bill, with bulk tagging, group-by, and Spend by Tag reporting.
Purchase Order Templates
Reusable purchase templates seeded from a past order, previewed before they are applied, and turned into per-vendor batches, repeat orders or recurring drafts.
Purchase Price History
In-context price intelligence on every PO line — trend chart, side-by-side supplier comparison, discount-adjusted net cost, variance alerts and one-click reuse of a past price.
Purchase Pricelist
Tiered vendor price rules with their own validity windows, applied to purchase order lines deterministically — with ambiguous tiers flagged, list-price fallbacks labelled on the line, variance banners, and multi-vendor comparison.