Published at: 2026-09-17
BOM constraints and dependencies
Overview
Constraint and dependency rules let the business turn rules such as what must be included, what cannot be included, and how quantities should stay linked into system behavior directly, reducing misconfiguration and rework.
Before you begin
[!IMPORTANT] - Permissions required: You need maintenance permissions related to product combinations, constraint rules, or the quote engine. - Prerequisites: Product combinations, child-item structures, and required attribute configuration are already complete. - Dependencies: If you need quantity formulas or advanced linkage, confirm that the quote engine capability is enabled.
Step 1: Configure product constraints
The most common constraints fall into two major categories:
- Product constraints Used to maintain relationship rules between products.
- Product attribute constraints Used to maintain relationship rules between BOM child items and attributes.
Together, these two categories cover both structural selection logic and parameter-level selection logic.
Product constraints mainly support two relationship types:
- Required selection
- Not allowed
They are suitable for rules such as “if this component is selected, another component must also be included” or “if this component is selected, another one cannot be selected.” These constraints operate primarily at the product-to-product level rather than handling the full BOM or attribute model by themselves.

Step 2: Configure attribute constraints
If the product also uses attributes, the constraint capability can be refined to the attribute level. Common results include:
- Automatically selecting a value that matches the condition
- Graying out values that should not be selectable
- Forcing sales to choose only within a defined range
This means a complex product is no longer just about whether something can be selected, but also under what conditions it must be selected in a certain way.
The page makes these effects more intuitive:
- Required selection automatically selects the target item when the condition is met.
- Not allowed grays out the disallowed option directly.
- Required selection range narrows the selectable values to a predefined set.


Step 3: Configure quantity relationships and advanced formulas
If you need to constrain the quantities of certain accessories, you can use advanced formulas to define default values or calculation rules. The system can not only return constrained quantities automatically, but also warn users again during submission if changes do not satisfy the rules.
This means advanced formulas are used not only for default value calculation, but also for submission-time validation, which is especially important in complex hardware or multi-component configuration scenarios.


Result check
- Confirm that the product combination and child-item structure are complete.
- Maintain product constraints to handle required and mutually exclusive relationships between components.
- If attributes are configured, maintain attribute-level constraints as well.
- If quantity linkage is required, add advanced formula rules.
- Validate the rules in a front-end configuration scenario.
Validation focus
- Whether required components are selected automatically
- Whether disallowed combinations are grayed out
- Whether certain attributes are limited to a specified range
- Whether quantity relationships are returned by default and validated at submission