Product Hierarchies and Configuration Trees in CPQ

Product hierarchies and configuration trees are the structures that organize a configurable product inside a manufacturing CPQ system. They show how a finished product is divided into assemblies, subassemblies, components, options and selectable values, while configuration rules determine which combinations are valid.

In a manufacturing context, a CPQ configurator uses this model to do more than present sales options. It can validate technical choices, calculate dimensions or performance, select compatible components, create a configurable bill of materials (BOM), apply costing and pricing logic, and pass approved product data to engineering, enterprise resource planning (ERP), product lifecycle management (PLM), computer-aided design (CAD) or manufacturing systems. The exact capabilities depend on the CPQ platform and its integrations.

A well-designed hierarchy separates the product structure from the user interface, pricing and downstream production data. That separation makes the model easier to test and maintain as products, components, suppliers and manufacturing processes change.

This guide explains how product hierarchies work, how configuration trees differ from BOMs and option lists, how rules operate across a model, and what manufacturers should consider when building and governing a CPQ product model. For broader context, see the guide to product configuration and the manufacturing CPQ guide.

What is a product hierarchy in CPQ?

A product hierarchy in CPQ is a structured representation of a product family and its components, assemblies, options and variants. It defines the levels at which a product can be configured and the relationships between those levels.

For example, an industrial pump product hierarchy might contain:

  • Product family: centrifugal process pump.
  • Base model: horizontal end-suction pump.
  • Major assemblies: hydraulic end, motor, baseplate, coupling and protection system.
  • Subassemblies: impeller, casing, shaft, seal arrangement and bearing housing.
  • Options: material grade, motor voltage, seal type, mounting arrangement and instrumentation.
  • Calculated attributes: flow rate, pressure, shaft power, motor size and connection dimensions.
  • Outputs: configured product identifier, BOM lines, price, cost, drawings and order data.

The hierarchy can represent physical structure, commercial structure, engineering structure or a combination of them. These structures do not always match. A sales option such as “corrosive service package” may select several engineering components, while one purchased component may support several commercial options.

What is a configuration tree?

A configuration tree is a navigable decision structure used to guide a user through the choices required to define a product. It commonly appears as a set of product levels, option groups and selections, but it may also be represented internally as a graph of related objects and rules.

In a simple configuration tree, the user moves from a parent item to child choices:

Industrial air-handling unit
├── Unit type
│   ├── Rooftop
│   └── Indoor
├── Airflow range
│   ├── 10,000 m³/h
│   └── 20,000 m³/h
├── Heat exchanger
│   ├── Standard coil
│   └── High-temperature coil
├── Fan assembly
│   ├── Direct drive
│   └── Belt drive
└── Controls
    ├── Basic controller
    └── Building management system interface

The visible tree is usually only part of the model. A user may select “20,000 m³/h,” but the system may need to validate fan capacity, motor power, casing dimensions, coil selection, electrical supply and transport limits. Those relationships may cross several branches of the tree.

For that reason, a manufacturing CPQ system should not be treated as a menu builder. The tree provides structure and sequence; the rules engine provides technical logic.

Product hierarchy, configuration tree and product model compared

These terms are related but not interchangeable.

Concept Purpose Manufacturing example
Product hierarchy Organizes products, assemblies, subassemblies and components into levels. Machine, drive system, frame, guarding and control panel.
Configuration tree Guides the sequence and context of configuration choices. Select machine type, then capacity, motor, accessories and controls.
Product model Contains structure, attributes, rules, calculations, references and output behavior. Defines valid pump combinations, motor sizing logic, BOM mappings and price rules.
Option list Defines individual choices available for an attribute or feature. 304 stainless steel, 316 stainless steel or duplex stainless steel.
Bill of materials Lists materials and components required to build a particular product or assembly. Configured pump, impeller, seal, motor, fasteners and baseplate.

A hierarchy or tree is therefore not automatically a production BOM. The CPQ model may use a commercial hierarchy to collect selections and then transform those selections into an engineering or manufacturing structure.

How product hierarchies work in a manufacturing CPQ model

1. Product families and base products

The top level usually identifies a product family, such as industrial conveyors, hydraulic power units, switchgear cabinets or mobile elevating work platforms. A family may contain several base products with different architectures.

Choosing a base product should establish the applicable structure and rule set. A skid-mounted pump, for example, may expose baseplate and coupling choices that are not relevant to a close-coupled pump.

2. Assemblies and subassemblies

Assemblies divide a complex product into manageable engineering or manufacturing areas. A material handling machine might contain a frame assembly, lifting mechanism, hydraulic system, electrical cabinet, safety system and operator platform.

Assemblies are useful because different teams may own different sections of the model. They also support modular BOM generation, reuse of common components and more targeted testing.

3. Features, attributes and options

A feature is a configurable characteristic or capability, such as lifting capacity or temperature rating. An attribute is a value associated with the product, such as width, voltage, material or operating pressure. An option is a selectable value or component associated with that feature.

Some values are discrete, such as 400 V or 480 V. Others are numeric ranges, such as a conveyor length between 3 and 12 metres. Numeric inputs normally require validation rules, units of measure and engineering calculations.

4. Optional, mandatory and conditional branches

Each branch should have a defined selection behavior. It may be mandatory, optional, mutually exclusive, repeatable or conditionally visible. For example, a pump seal selection may be mandatory, while a spare-parts kit is optional. A hazardous-area motor may become available only when the installation classification requires it.

5. Components and output mappings

Leaf nodes in the hierarchy may represent saleable options, engineering components, purchased parts, documents or production instructions. A commercial option such as “washdown package” could map to stainless-steel guards, sealed bearings, a revised control enclosure and a different paint specification.

These mappings are often critical to BOM generation. A CPQ implementation should make clear whether a node is only a sales choice, a physical component, a configurable placeholder or an instruction to generate or select another object.

Configuration rules and constraints across the tree

Configuration rules control how choices interact. A rule may hide an option, require another option, prohibit a combination, calculate a value, select a component or raise an engineering review.

Common rule types include:

  • Availability rules: show or hide options based on product family, market, date or customer context.
  • Compatibility rules: prevent incompatible combinations, such as a motor that cannot be mounted to a selected pump frame.
  • Dependency rules: require one choice when another is selected, such as requiring a temperature sensor with a specific process package.
  • Exclusion rules: prevent two choices from being selected together.
  • Cardinality rules: control the minimum or maximum number of repeated components, such as one to four conveyor sections.
  • Range rules: validate dimensions, loads, pressures, temperatures or electrical values.
  • Calculation rules: derive values such as motor size, cable length, tank volume or structural reinforcement.
  • Substitution rules: select an approved component based on performance, availability or regional requirements.
  • Workflow rules: route a configuration to engineering approval when it exceeds standard product limits.

Rules can be local to one branch or cross the entire model. A local rule may state that a particular seal is compatible with a casing material. A cross-tree rule may state that the total machine width cannot exceed a transport limit after the frame, guarding and accessory dimensions are combined.

Rules-based configuration, constraint-based configuration and guided selling

Manufacturers should distinguish three related approaches.

Approach How it works Typical use
Rules-based configuration Explicit if-then logic determines availability, dependencies and exclusions. If voltage is 480 V, restrict control transformer choices to approved variants.
Constraint-based configuration The system evaluates limits and relationships across variables, often solving for valid values. Ensure pump flow, head, impeller diameter and motor power remain within technical limits.
Guided selling The user answers business or application questions and the system recommends suitable products or paths. Recommend a valve family based on media, pressure, temperature and connection type.

These methods can coexist. Guided selling may select a product family, rules may control available options, and constraint logic may validate dimensions or performance. A basic CPQ configurator may support only simple dependencies, while a deeper manufacturing configuration platform may also support calculations, constraint solving or engineering automation. Buyers should verify the actual capabilities of each system.

Relationship between the configuration tree and the BOM

A bill of materials is a structured list of components required to build or service a product. CPQ may produce several BOM-related outputs, but the configuration tree is not necessarily identical to any of them.

Configurable BOM

A configurable BOM contains alternatives, rules, optional items or placeholders that are resolved when a product is configured. It may represent the reusable engineering logic for a product family.

EBOM

An engineering bill of materials, or EBOM, represents the product from an engineering perspective. It may reflect design assemblies, CAD references, revision-controlled parts and engineering ownership.

MBOM

A manufacturing bill of materials, or MBOM, represents how the product is built. It may group components by operation, workstation, plant or production sequence and can differ from the EBOM.

For example, a CPQ tree for a hydraulic power unit may select reservoir size, pump type, motor, valve block and instrumentation. The resulting EBOM may contain design assemblies, while the MBOM may add hose kits, installation kits, labels and work instructions required at particular manufacturing stages.

Whether CPQ generates an EBOM, MBOM, configurable BOM or only a sales-level structure depends on the product model and system architecture. Some organizations use CPQ to create a preliminary structure and rely on PLM or ERP to create the authoritative production BOM.

See the guide to BOM generation, pricing and quoting for a deeper discussion of these outputs.

How hierarchies support pricing, costing and quoting

Product hierarchy provides the context for pricing and costing, but configuration and pricing remain separate concerns.

A selected motor may add a component cost and a customer price. A larger frame may change material cost, labour assumptions, freight classification and engineering effort. A custom coating may add both a purchased service and a production operation. The price model must define whether these values are inherited from a parent assembly, calculated from attributes or supplied by an external system.

Common pricing relationships include:

  • base price plus option surcharges;
  • quantity or length-based pricing;
  • cost-plus margin calculations;
  • customer, channel or regional price lists;
  • currency, tax and commercial-term adjustments;
  • engineering or non-standard configuration charges;
  • discount and approval thresholds.

A technically valid configuration is not automatically commercially valid. The CPQ workflow may need to check minimum margins, obsolete components, supplier restrictions or approval requirements before producing a quote.

CAD, engineering calculations and product hierarchies

In engineering-led manufacturing, configuration choices may drive CAD parameters, calculations and drawings. For example, selecting a tank diameter and nozzle arrangement may change the model dimensions, support structure, insulation panels and fabrication drawings.

A CPQ system may pass configuration values to a CAD or engineering automation process, which then generates product-specific geometry, drawings or documentation. However, CAD automation is not a default feature of every CPQ product. It may require a separate design automation tool, custom integration or engineering service.

Important data relationships can include:

  • configuration attributes mapped to CAD parameters;
  • selected components mapped to approved CAD parts;
  • calculated dimensions passed to drawing templates;
  • engineering results used to select a component or trigger review;
  • revision and effectivity data synchronized with PLM or product data management (PDM) systems.

CAD output should not be generated from an ungoverned sales tree. The model must identify which values are design-defining, which are commercial only and which require engineering confirmation. More detail is available in the CAD and engineering automation guide.

Example: configuration tree for an industrial pump

Consider a configurable centrifugal pump used in chemical processing.

  1. Select the pump family and hydraulic arrangement.
  2. Enter required flow, head, fluid temperature and specific gravity.
  3. Select casing and wetted-part materials.
  4. Select seal arrangement based on fluid, temperature and pressure.
  5. Select motor voltage, frequency, enclosure and hazardous-area classification.
  6. Choose mounting, baseplate, coupling guard and instrumentation.
  7. Calculate or validate impeller diameter, shaft power and motor size.
  8. Generate a configured product identifier, price, cost estimate and BOM.
  9. Route non-standard duty points or material combinations to engineering review.

Some dependencies cross the hierarchy. Fluid temperature affects seal selection and material compatibility. Flow and head affect hydraulic selection and motor size. Motor size affects baseplate dimensions and electrical documentation. Hazardous-area classification affects motor, instrumentation and enclosure choices.

The resulting product hierarchy may be used for navigation, while the rules and calculations determine the technically valid configuration. The output may include a sales quote, a configurable BOM, an engineering review package and data for ERP or PLM.

Configuration trees and CTO, ETO, MTO and ATO workflows

Configuration trees support several manufacturing operating models, but they support them in different ways.

  • Configure-to-order (CTO): the customer selects from a predefined product model and approved combinations. The tree and rules should resolve to repeatable components and processes.
  • Engineer-to-order (ETO): the product requires new or modified engineering. The tree may capture requirements and standard modules, then trigger calculations, CAD work or engineering approval.
  • Make-to-order (MTO): production begins after an order, but the product may use a standard or configured design. CPQ can supply the order-specific structure and requirements.
  • Assemble-to-order (ATO): standard modules are assembled after an order. The hierarchy should map selections to available modules, inventory items and assembly instructions.

A configuration tree should therefore identify where standard logic ends and human engineering begins. If every unusual request is forced into a large collection of exceptions, the model may become difficult to govern.

See the manufacturing workflow guide for more on CTO, ETO, MTO and ATO processes.

Architecture and enterprise-system relationships

Product hierarchy data may be distributed across several systems:

System Typical responsibility Possible CPQ relationship
CRM Customer, opportunity and account information. Provides sales context and receives quote status or configured product details.
ERP Items, inventory, purchasing, costing, orders and production transactions. Receives orderable items, prices, BOM references or order data.
PLM Product definitions, revisions, approvals and lifecycle governance. Provides approved product structures, options or revisions.
PDM CAD files, documents and product data management. Stores or references design files and revision-controlled documents.
CAD Parametric geometry, assemblies and drawings. Receives configuration parameters or provides design references.
PIM Product information, descriptions, attributes and content. Supplies commercial descriptions and channel-facing information.
MES Manufacturing execution, operations and shop-floor information. May receive production-relevant configuration or work instructions.

These systems are not interchangeable. A CPQ hierarchy should have clear ownership rules. For example, PLM may own engineering revisions, ERP may own orderable item codes and CPQ may own interaction logic. The integration design should specify which system is authoritative for each attribute, component, revision and status.

Read the CPQ integration guide for architecture and data-exchange considerations.

Benefits of a well-designed configuration hierarchy

  • More reliable configuration: incompatible combinations can be blocked before quotation or order entry.
  • Faster sales engineering: users work from approved product logic instead of repeatedly checking spreadsheets and catalogues.
  • Consistent downstream data: the configured result can provide a common basis for pricing, BOMs, drawings and orders.
  • Reusable product modules: shared assemblies and rules can be reused across product families.
  • Improved change control: owners can identify which branches, rules and outputs are affected by a product change.
  • Better customer guidance: the interface can present relevant choices in a logical sequence.
  • Clearer exception handling: configurations outside standard limits can be routed to engineering rather than silently accepted.

Limitations and common failure modes

Overloading the tree with every rule

A tree is useful for structure and navigation, but not every relationship belongs in the visible hierarchy. Cross-branch dependencies should be implemented and documented as rules or constraints rather than represented through excessive nesting.

Confusing commercial options with physical parts

A customer-facing package may select multiple components, operations and documents. Treating the package as one physical item can produce incomplete BOMs or unclear manufacturing instructions.

Duplicating product logic across systems

If the same compatibility rule exists separately in CPQ, ERP, PLM and CAD without ownership or synchronization, the systems can disagree. A governance model should define where each rule is maintained and how changes are propagated.

Creating too many exceptions

Repeated exceptions often indicate that the standard product model is poorly defined or that ETO requirements are being forced into a CTO structure. Exception categories, approval paths and engineering handoffs should be explicit.

Ignoring effectivity and revision

Components and rules can change by date, plant, market, certification, supplier or product revision. A configuration that was valid last year may not be valid for a current order. Effectivity and revision behavior must be tested.

Using descriptions as identifiers

Names and descriptions can change for commercial reasons. Stable internal identifiers, revision references and controlled mappings are more suitable for integrations and BOM generation.

Implementation approach for product hierarchies

  1. Define the product scope: identify the product families, markets, plants and workflows included in the first release.
  2. Document the physical and commercial structures: compare sales options, engineering assemblies, EBOM structures and MBOM requirements.
  3. Classify configuration data: separate features, attributes, options, calculations, constraints, components, documents and approval triggers.
  4. Identify rule ownership: assign responsibility to product management, engineering, manufacturing, pricing or another accountable team.
  5. Model standard paths first: implement common CTO and ATO configurations before adding rare exceptions.
  6. Define output contracts: specify what CPQ sends to quoting, ERP, PLM, CAD, PDM or MES and in what format.
  7. Build test cases: include valid combinations, invalid combinations, boundary values, revisions, substitutions, missing data and exception routes.
  8. Validate with engineering and production: confirm that selected components, quantities, documents and calculations reflect how the product is actually built.
  9. Introduce governance: establish change requests, approvals, release processes, regression testing and model ownership.

Implementation guidance should cover product data migration, testing, deployment and ongoing maintenance. The CPQ implementation guide provides a broader framework.

How to keep a configuration tree maintainable

  • Use consistent names and identifiers for product families, assemblies, features and options.
  • Keep commercial labels separate from technical identifiers.
  • Group options by engineering or customer decision rather than by the order in which they were historically added.
  • Document rule intent, not only rule syntax.
  • Prefer reusable rules and modules over copied logic.
  • Use units, ranges and precision explicitly for numeric attributes.
  • Record rule owners and affected outputs.
  • Test product revisions and effectivity dates.
  • Measure invalid configurations, engineering overrides, model defects and quote rework.
  • Review unused, obsolete and duplicate options regularly.

Maintainability is especially important when product knowledge is distributed across application engineers, product managers, sales engineers and manufacturing specialists. A model that only one developer understands is a business risk, even if it produces correct results.

How to evaluate a CPQ configurator’s hierarchy capabilities

When evaluating software, ask vendors to demonstrate a real manufacturing scenario rather than a simple product bundle. Useful demonstration requirements include:

  • multiple assembly levels and reusable subassemblies;
  • numeric dimensions and engineering constraints;
  • cross-branch dependencies;
  • optional, mandatory, repeatable and mutually exclusive components;
  • revision and effectivity handling;
  • configuration of standard and engineered products;
  • configurable BOM output and distinction between EBOM and MBOM;
  • price and cost changes driven by configuration;
  • engineering approval for non-standard combinations;
  • integration with ERP, CRM, PLM, PDM or CAD where required;
  • API access and support for external product data;
  • testing, versioning, audit history and role-based model governance.

Do not assume that a platform’s ability to display a nested option list means it supports deep product modeling. Verify how it stores rules, evaluates constraints, handles calculations, manages revisions and produces downstream data. A vendor comparison should distinguish documented capabilities from planned, partner-provided or custom-developed functionality. Relevant selection resources are available in the manufacturing CPQ comparisons guide and CPQ software profiles.

Semantic map

The following relationships summarize how product hierarchies and configuration trees connect manufacturing CPQ concepts.

  • CPQ configurator → organizes → configurable product models
  • Product hierarchy → contains → assemblies and subassemblies
  • Configuration tree → guides → product selections
  • Configuration rules → prevent → invalid combinations
  • Constraints → validate → technical limits
  • Configured product → generates → configuration-specific BOM data
  • Configurable BOM → resolves into → selected components and quantities
  • Product attributes → drive → engineering calculations
  • Configuration values → parameterize → CAD automation
  • Configured product → determines → price and cost
  • CPQ → exchanges data with → ERP
  • CPQ → integrates with → PLM and PDM
  • Engineering exception → triggers → approval workflow
  • Configuration model → supports → configure-to-order
  • Configuration model → initiates → engineer-to-order handoff

Frequently asked questions

What is a product hierarchy in CPQ?

A product hierarchy is the structured organization of a configurable product into families, models, assemblies, subassemblies, components and options. In manufacturing CPQ, it provides the context for rules, pricing, BOM generation and engineering outputs.

What is a configuration tree?

A configuration tree is a structured path through product choices. It guides users from a product family or base model to the options, values and components required to define a valid configuration.

Is a configuration tree the same as a BOM?

No. A configuration tree guides selections, while a BOM lists components required to build or service a product. A CPQ model may transform tree selections into a configurable BOM, EBOM, MBOM or another downstream structure.

How does a CPQ configurator use a product hierarchy?

It uses the hierarchy to present relevant choices, apply rules, calculate values, validate compatibility and create outputs such as prices, quotes, BOM references or engineering requests.

What is the difference between a product hierarchy and a product model?

The hierarchy describes the product structure. The product model is broader and may include the hierarchy, attributes, rules, calculations, revisions, output mappings and workflow behavior.

Can a configuration tree contain multiple assembly levels?

Yes. Industrial machines commonly require several levels, including the finished machine, major assemblies, subassemblies and individual components. The model should balance detail with maintainability.

What are cross-branch configuration rules?

Cross-branch rules connect choices in different parts of the tree. For example, a hazardous-area selection may restrict the motor, instrumentation, enclosure and documentation branches.

How are technical constraints different from configuration rules?

Rules often express explicit relationships such as requires or excludes. Constraints describe limits or relationships that must be satisfied, such as maximum load, pressure, temperature, dimension or power.

Can product hierarchies support engineer-to-order products?

Yes, but the hierarchy should identify which selections are standard and which trigger engineering work. ETO workflows may use CPQ to capture requirements before CAD, calculation, design approval or manual BOM work.

How does a hierarchy affect pricing?

It provides the context for base prices, option surcharges, quantity-based calculations, component costs, engineering charges and approval thresholds. Pricing logic should remain distinguishable from technical configuration logic.

How does a configuration tree support BOM generation?

Selections in the tree can map to components, quantities, substitutes, assemblies or production instructions. The result may be a configurable BOM or a resolved configuration-specific BOM, depending on the system design.

Can one commercial option map to several components?

Yes. A package such as a washdown or hazardous-area package may map to several physical components, documentation requirements and manufacturing operations.

What is the role of PLM in a product hierarchy?

Product lifecycle management, or PLM, may own approved product structures, revisions, effectivity and engineering change information. CPQ can consume or reference that data, but ownership depends on the architecture.

What is the role of ERP in a configuration model?

Enterprise resource planning, or ERP, commonly manages items, inventory, purchasing, costing, orders and production transactions. CPQ may send orderable item data, prices, BOM references or configuration details to ERP.

Does every CPQ system generate CAD drawings?

No. CAD automation may be native, integrated through another tool or unavailable. Buyers should verify whether a platform supports CAD parameters, drawings, engineering calculations and revision-controlled design outputs.

How should manufacturers test a configuration tree?

Testing should cover valid and invalid combinations, boundary values, missing data, revisions, substitutions, pricing changes, BOM outputs, integration messages and engineering exception routes.

Who should own a product hierarchy?

Ownership is usually shared. Product management may own commercial structure, engineering may own technical rules, manufacturing may own production implications and IT or CPQ administrators may manage implementation. Responsibilities should be documented.

What makes a configuration tree difficult to maintain?

Common causes include duplicated rules, unclear ownership, excessive exceptions, copied logic, inconsistent identifiers, missing revision control and confusion between commercial options and physical components.

Should every product option appear in the customer-facing tree?

No. Some technical selections can be derived automatically, hidden behind a package, controlled by engineering or maintained in downstream systems. The visible tree should expose the decisions users need to make.

How do product hierarchies support configure-to-order manufacturing?

They organize approved modules and options so that standard configurations can be validated and translated into repeatable BOM, pricing and production data with limited engineering intervention.