Skip to main content
Multi-Level BOM & Where-Used Explorer — Visual multi-level BOM tree with cost roll-up, where-used reverse lookup, and mass co — 1/1Illustrative preview

Visual multi-level BOM tree with cost roll-up, where-used reverse lookup,

and mass component replacement for Odoo 17/18/19.

What is Multi-Level BOM & Where-Used Explorer?

Visual multi-level BOM tree with cost roll-up, where-used reverse lookup, and mass component replacement for Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Indented multi-level BOM tree view that recursively expands every sub-assembly and phantom (kit) BOM down to raw-material leaves in one collapsible OWL widget
Roll-up cost aggregation across all BOM levels, summing component cost, operation cost, and sub-assembly cost bottom-up so the top-level total is always reconciled
Where-used (reverse BOM) lookup: pick any component and instantly list every parent BOM and finished product it feeds into, at direct and indirect levels
Mass component replace wizard that swaps one product for another across every BOM line it appears in, with a preview-and-confirm step before writing changes
BOM cost simulation: enter hypothetical purchase-price or standard-cost changes on components and see the recalculated rolled-up cost of affected finished goods before committing
Per-level cost breakdown showing material vs. operation vs. sub-assembly contribution at each node, so you can see exactly where cost concentrates
Cost variance highlighting that flags nodes where the rolled-up cost diverges from the stored product standard price, surfacing stale costings
Depth and quantity awareness: the tree multiplies quantities correctly through each level and respects unit-of-measure conversions on every BOM line
Version and variant support: explore BOMs per product variant and per active BOM version, honoring Odoo's attribute-based variant BOM selection
Export the expanded tree and roll-up to XLSX/CSV for offline costing reviews, tenders, and audits
Printable QWeb cost report of the full indented BOM with per-line and rolled-up totals, ready for engineering sign-off
Access control via ir.model.access.csv and record rules so only costing/engineering groups can run simulations or execute mass replacements
Multi-company and multi-warehouse safe: cost roll-ups respect company-specific costs and the active company context
Optional XML-RPC/JSON-RPC endpoints so external PLM, ERP, or BI tools can pull the where-used graph and rolled-up cost programmatically

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Deep BOM structures are where Odoo's standard Manufacturing app runs out of road. Native mrp.bom shows one level at a time, cost is only computed on demand per variant, and there is no built-in way to ask "which finished goods use this raw material?" When engineering revises a component or a supplier hikes a price, costing and planning teams are left clicking through nested sub-assemblies by hand — slow, error-prone, and impossible to audit.

The Multi-Level BOM & Where-Used Explorer is a build-to-order Odoo module that ECOSIRE designs, builds, installs, and supports for your database. It gives engineering and costing teams a single indented tree that expands every sub-assembly down to raw materials, a live cost roll-up that aggregates standard or purchase cost across all BOM levels, a reverse "where-used" lookup that answers component-impact questions in one click, and a guided mass-replace wizard that swaps a component across every BOM it appears in — all inside your existing Odoo Manufacturing workflow.

This is not a one-size-fits-all download from apps.odoo.com. It is a scoped engagement: we start from your BOM depth, your costing method (standard vs. average vs. FIFO), your Community or Enterprise edition, and your Odoo version (17, 18, or 19), then deliver a module tailored to those realities. Under the hood it is clean, upgrade-safe Odoo — new models extending mrp.bom and product.template, computed fields driven by @api.depends, ir.model.access.csv plus record rules for security, OWL/QWeb views for the tree and simulator, and a printable QWeb cost report. Typical delivery is one working week depending on scope.

What you get

  • Complete, installable Odoo module (source code) packaged for your target version — 17.0, 18.0, or 19.0 — with a clean __manifest__.py and dependency declaration on mrp
  • Installation and configuration on your environment (or a staging database first), including security-group setup and menu placement inside the Manufacturing app
  • Configuration tuned to your costing method (standard/average/FIFO) and your Community vs. Enterprise edition
  • Technical documentation covering the data model, computed fields, wizards, and how the roll-up and where-used algorithms work
  • End-user guide and a live training session for your engineering and costing teams on the tree, where-used lookup, simulation, and mass-replace wizard
  • Post-go-live support window (bug fixes and adjustments) for a defined period after handover, with a clear escalation path
  • UAT sign-off on a staging copy of your database before anything touches production, plus a documented rollback plan
  • Source ownership and a git repository handover so your team can maintain or extend the module later

Who this is for

Costing & Cost Accountant

Owns product standard costs and margin accuracy. Needs a trustworthy rolled-up cost across every BOM level and wants to simulate the margin impact of supplier price changes before they land in the ledger.

Manufacturing / Product Engineer

Maintains BOMs and drives engineering change orders. Needs to see the full indented structure at a glance and to replace a superseded component across dozens of BOMs without hand-editing each one.

Supply Chain & Procurement Analyst

Assesses the blast radius of a component shortage, price hike, or supplier switch. Relies on where-used lookup to know exactly which finished goods and customer orders a single part affects.

Operations / Plant Manager

Wants a defensible, auditable view of product cost build-up and change impact for pricing, tenders, and continuous-improvement decisions, exported cleanly for review meetings.

How Multi-Level BOM & Where-Used Explorer Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Multi-level indented BOM tree in one viewFull recursive tree down to raw materials, collapsible per nodePossible but you build and maintain the recursion yourselfVaries; many show limited depth or a flat popupOne level at a time — no recursive indented view
Cost roll-up across all BOM levelsAutomatic bottom-up roll-up via @api.depends computed fieldsHand-coded aggregation, prone to depth/UoM bugsSome offer it; accuracy and UoM handling varyCost computed per level on demand, not aggregated across the tree
Where-used (reverse BOM) lookupOne-click direct and indirect parent lookup for any componentRequires custom reverse-traversal code and a UIRare; usually a paid add-on if presentNot available out of the box
Mass component replace across BOMsGuided preview-and-confirm wizard, security-gatedManual script or per-BOM edits, no safe previewOccasionally offered without a preview/rollback stepEdit each BOM line manually, one at a time
Cost simulation on price changesSimulate hypothetical costs and see rolled-up impact before committingWould need a bespoke simulation modelSeldom includedNo simulation — you change the price and recompute live
Fit to your Odoo version, edition & costing methodBuilt for your exact 17/18/19, Community/Enterprise, and costing methodFully custom but at full in-house build cost and timeGeneric; may not match your version or costing methodGeneric core behavior, no tailoring
Support, source ownership & rollback planSupport window, git handover, staging UAT, documented rollbackDepends entirely on internal team availabilityVendor support varies; source often obfuscatedCommunity support only; no dedicated engagement

Frequently Asked Questions about Multi-Level BOM & Where-Used Explorer

How long until the module is delivered and installed?

This is a build-to-order module, not an instant download. Typical delivery is one working week from a confirmed scope, depending on your BOM depth, costing method, and any custom requirements. We begin with a short scoping call, build on your target Odoo version, deliver to a staging database for UAT, and only then install on production. If you have an urgent deadline, tell us up front and we will confirm whether an accelerated timeline is feasible.

What support and updates do I get after delivery?

Every engagement includes a post-go-live support window for bug fixes and adjustments after handover, with a defined escalation path. You also receive the full source and a git repository, so your team can maintain the module independently. For Odoo major-version upgrades (for example 18 to 19) or new feature requests beyond the original scope, we offer a separate maintenance/upgrade agreement — we will scope and quote that when you need it.

Which Odoo versions and editions does this work with?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. The module depends on the standard Manufacturing (mrp) app, which exists in Community, so Enterprise is not required. We confirm your exact version and edition during scoping and package the module accordingly so it installs cleanly and stays upgrade-safe.

Will this conflict with our existing MRP setup or other custom modules?

No. The module extends standard models (mrp.bom, product.template) with new computed fields and dedicated wizards rather than overriding core behavior, so your existing manufacturing, inventory, and costing flows keep working. We install to a staging copy of your database first, run UAT against your real BOMs, and check for interactions with any custom modules before touching production. A documented rollback plan is part of every delivery.

How does the cost roll-up and where-used lookup actually work under the hood?

The roll-up walks each BOM recursively, multiplying quantities and applying unit-of-measure conversions at every level, then aggregates component, operation, and sub-assembly cost bottom-up using computed fields declared with @api.depends so totals recalculate automatically when inputs change. The where-used lookup is the inverse traversal: it indexes every BOM line referencing a component and returns the direct and indirect parents. Both respect company-specific costs and active BOM/variant selection.

Can external systems read the BOM tree and rolled-up costs?

Yes. On request we expose the where-used graph and rolled-up cost through Odoo's standard XML-RPC/JSON-RPC API, so your PLM, BI, or external ERP can pull the data programmatically. Access is governed by the same security groups and record rules as the in-app views, so external calls only return what the calling user is permitted to see.

Request a quote

Multi-Level BOM & Where-Used Explorer

Visual multi-level BOM tree with cost roll-up, where-used reverse lookup, and mass component replacement for Odoo 17/18/19.

  • Indented multi-level BOM tree view that recursively expands every sub-assembly and phantom (kit) BOM down to raw-material leaves in one collapsible OWL widget
  • Roll-up cost aggregation across all BOM levels, summing component cost, operation cost, and sub-assembly cost bottom-up so the top-level total is always reconciled
  • Where-used (reverse BOM) lookup: pick any component and instantly list every parent BOM and finished product it feeds into, at direct and indirect levels
  • Mass component replace wizard that swaps one product for another across every BOM line it appears in, with a preview-and-confirm step before writing changes

Request a Quotation

Tell us about your Multi-Level BOM & Where-Used Explorer requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.