Turn a Bill of Materials into a ready-to-send purchase order
Generate purchase orders straight from a BoM or a Manufacturing Order, with multi-level explosion, shortage detection, and cheapest-vendor pre-selection — all reviewed in one wizard before anything is created.
The problem
Buying the components a Bill of Materials or Manufacturing Order needs is largely manual in native Odoo: a planner reads the BoM or MO, works out what is short, and keys vendor, quantity, and price line by line into a purchase order. Reordering rules exist but are hard to configure and invisible in operation, so shortages are often discovered only when an MO stalls at "Waiting Availability."
The solution
A single "Create Purchase Order" action on both the BoM and the MO explodes the components — including nested sub-assemblies — checks stock, pre-selects the cheapest available vendor, flags anything missing a supplier, and consolidates demand into one purchase order per vendor. Everything is shown in a preview before you confirm, and every generated PO stays linked back to the record that triggered it.
Everything procurement needs to close the loop
Every capability below is implemented in the module.
Dual Entry Points
Launch the same "Create Purchase Order" wizard from a Bill of Materials or from a Manufacturing Order, so one app serves both procurement triggers instead of forcing a choice.
Multi-Level BoM Explosion
Expands sub-assemblies down to purchasable leaves and shows the component hierarchy in the wizard, so nothing buried inside a nested BoM is missed.
Shortage & Availability Check
Shows on-hand versus required quantity per component and pre-selects the components that are actually short, so you order the shortfall or the full need — never blind.
Multi-Supplier Cost Comparison
Pre-selects the cheapest available vendor per component, respects minimum order quantities, and lets you override the supplier line by line before confirming.
Missing-Vendor Flagging
Highlights any component with no assigned supplier before submission, instead of failing silently or producing a blank purchase line.
Vendor Consolidation
Merges demand from multiple BoMs or MOs and groups lines into a single purchase order per vendor, cutting PO sprawl instead of creating one PO per source record.
Duplicate-PO Prevention
Warns you when a purchase order already exists for the same BoM or MO, so you never double-order the same shortage by mistake.
Full Traceability & Cost Rollup
Every purchase order stays linked back to the BoM or MO that triggered it, with component cost carried onto PO lines and rolled up to a total for cost visibility.
Configurable Automation & Audit Trail
Optional per-record auto-creation runs on a schedule, and every generated purchase order — manual or automatic — is logged in a searchable Purchase Order Generation history.
How it works
Launch the wizard
Click "Create Purchase Order" on a BoM, a Manufacturing Order, or straight from the pending-shortage dashboard.
Review the breakdown
See every exploded component with required quantity, availability, and pre-selected vendor pricing.
Adjust & confirm
Edit quantities, swap vendors, resolve missing-vendor or duplicate-PO warnings, then confirm the preview.
Track the result
One purchase order per vendor is created and linked back to its source in the Purchase Order Generation log.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. The same "Create Purchase Order" wizard is available from the BoM form, the Manufacturing Order form, and the pending-shortage dashboard, so you are never forced to pick one entry point.
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.
Create Purchase Order from Bill of Materials
Explode a BoM or Manufacturing Order into purchase orders with multi-level shortage detection, supplier cost comparison, vendor consolidation and duplicate-PO prevention, from one guided wizard.
Buy on Odoo App Store