Purchase requests that get approved not lost in inboxes
Let any employee raise a purchase request, route it through configurable multi-tier approvals with budget checks, and turn approved demand into RFQs or internal transfers — all without an email thread or spreadsheet.
The problem
Employees who are not part of the procurement team have no clean way to ask for what they need. Requests arrive by email, chat, and spreadsheets, then get manually re-keyed into RFQs by a buyer. There is no enforced approval chain, no visibility for the requester into where their request stands, and no way for finance to catch overspending before it happens.
The solution
Purchase Request gives every employee a self-service way to raise requests, routes them through a guided, configurable multi-tier approval workflow with budget checks built in, and lets approvers act inline or in bulk. Once approved, one click turns the request into an RFQ, purchase order, or internal stock transfer — with a live status pipeline the requester can always see.
Everything a controlled purchase process needs
Every capability below is implemented in the module.
Guided setup wizard
Configure approval tiers and assign approver roles from an in-app wizard — no technical settings or developer help required to stand up the workflow.
Configurable multi-tier approval
Define sequence-ordered approval stages such as manager, department head, and finance, each gated by role, group, or minimum amount.
Inline and bulk approve/reject
Approvers act directly from the list view, selecting multiple requests at once instead of opening each one individually.
Approval dashboard with KPIs
A kanban dashboard grouped by stage shows pending approvals, ageing requests, and spend with red, yellow, and green priority indicators.
Self-service portal submission
Non-backend users submit and track requests through a portal page — no Odoo login required.
Budget and spending limits
Enforce configurable spend caps per employee or department at the moment a request is raised, with an over-budget banner on the form.
RFQ and PO generation
Turn one or several approved requests into RFQs or purchase orders in a single action, grouped automatically by vendor.
Internal transfer routing
Choose purchase order or internal stock transfer per line, covering both external buying and inter-location material moves.
Rejection reasons and reminders
Rejections capture a mandatory reason surfaced to the requester, and overdue approvals trigger automatic reminder notifications.
How it works
Submit
An employee or portal user raises a request with product lines, quantities, and specifications.
Approve
The request routes through its configured approval tiers, checked against budget limits at each stage.
Procure
Once approved, the buyer creates an RFQ, purchase order, or internal transfer with one click.
Track
The requester follows their request through a live submitted, approved, ordered, and received pipeline.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Employees with backend access can submit directly, and non-backend users (field, warehouse, or contractor staff) can submit and track requests through the self-service portal instead.
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 Request
Internal purchase requisitions with tiered approvals, budget limits, and self-service portal submission — a clean path from request to RFQ or transfer.
Buy on Odoo App Store