One approval workflow, every document that touches a product
Gate products, sales orders, purchase orders and invoices behind a single configurable approval framework — with conditional routing, multi-level sign-off and a consolidated queue every approver can act from.
The problem
Odoo lets any user with product-creation rights add a product that is instantly orderable, purchasable and invoiceable — with no review step for pricing errors, incomplete specs, or unvetted vendors. Sales orders, purchase orders and invoices referencing that product carry no control gate either, so mistakes and non-compliant sourcing flow straight through to customers, vendors and the books.
The solution
Product Approval holds new and edited products in a review state until a Product or Purchasing Manager signs off, then extends that same discipline to sales order confirmation, purchase order confirmation and invoice posting. Conditional rules route each document to the right approver by category, value or partner, and every approver works from one consolidated queue.
Everything a control gate needs
Every capability below is implemented in the module.
Draft/hold product state
Products created by non-managers enter a "To Approve" state that blocks their use in sales, purchasing and invoicing until an approver signs off.
Conditional, rule-based routing
Configure routing rules by product category, order value and partner tag so low-risk records skip steps that high-risk ones require.
Multi-level approval sequencing
Define one or several ordered steps per rule (e.g. Product Manager, then Purchasing) so higher-risk records pass through more checkpoints.
Exclusive approval enforcement
A user who approves one stage of a workflow is automatically barred from approving a later stage on the same record.
Consolidated approval queue
One kanban and list view shows every pending product, sales order, purchase order and invoice approval, with mass approve and mass reject actions.
Cross-document blocking
Sales order confirmation, purchase order confirmation and invoice posting are all blocked while a referenced product is still pending approval.
Sales credit-limit validation
Sales orders can be checked against a customer's credit limit as part of the approval gate, routing over-limit orders to a Product Manager review.
Required rejection reasons
Rejecting a request requires a written reason, surfaced directly to the submitter and logged permanently on the record's chatter.
Configurable notification preferences
Each approver chooses immediate, daily digest or no notifications for approval activity, right from their user preferences.
How it works
Configure rules
An administrator defines routing rules per document type — category, value threshold, partner tag — and the ordered approval steps for each.
Record enters review
A new product, or a sales order, purchase order or invoice that matches a rule, is held and a request is submitted with the matching rule's steps.
Approvers act from the queue
Approvers see their pending items in the consolidated queue and approve or reject — with a required reason on rejection — one at a time or in bulk.
Document unblocks
Once every step is approved the source record is marked Approved and the sale, purchase or invoice can proceed — all logged in the chatter audit trail.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Products, sales orders, purchase orders and customer/vendor invoices. Each document type has its own routing rules and can be gated independently.
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.
Product Approval
A unified, conditional approval framework for products, sales orders, purchase orders and invoices — with multi-level routing, a consolidated approval queue and a full audit trail.
Buy on Odoo App Store