Configurable Products and Variant Management in BoQ Automation: How AI Handles Technical Complexity – turian

Configurable Products and Variant Management in BoQ Automation:
How AI Handles Technical Complexity

A standard product matching problem (customer description to internal SKU) has a finite solution space. Either the description maps to a known product or it doesn't. The system finds the match, flags the gap, or asks for help.

A configurable product matching problem has a different character entirely. The solution space is not a list of SKUs. It is a matrix of combinations: a product with twelve configuration dimensions, each with multiple valid options, where some combinations are valid, some are incompatible, and some are only valid in specific application contexts.

When a customer's BoQ specifies a configurable product -- a pressure gauge, a bearing, a linear guide, a pneumatic cylinder, a variable frequency drive -- and describes it in terms that are neither the manufacturer's ordering code nor the full set of configuration dimensions, the matching task requires reasoning about the configuration space, not lookup against a catalog.

Most BoQ automation tools handle standard products adequately. Configurable products are where they produce incorrect results, generate exceptions for everything, or, most dangerously, propose a configuration that looks right but is wrong in a dimension the system didn't check.

The core problem

A configurable product matching problem does not require catalog lookup. It requires reasoning across a configuration space where valid combinations depend on compatibility rules, implied defaults, and application context.

The configuration space

What a Configurable Product
Actually Looks Like

Take a Bourdon tube pressure gauge. A customer's BoQ position reads:

BoQ position

"Pressure gauge, 0–16 bar, process connection G1/2, glycerine-filled, stainless steel wetted parts, back connection, 100mm dial."

Specified in the BoQ

The customer has specified six attributes

The customer has specified six attributes. A typical manufacturer's ordering code for this product has twelve to fifteen configuration dimensions:

What the system must produce

A complete, valid ordering configuration

The customer's specification explicitly covers six of these. The other six to nine are either unspecified, implied by application context, or constrained by combinations. ATEX approval, for instance, requires a stainless steel case regardless of what the customer has stated about case material.

Typical configuration dimensions

A typical manufacturer's ordering code for this product has twelve to fifteen configuration dimensions:

Nominal dial diameter (63, 100, 160mm)
Measuring range (dozens of options)
Scale units (bar, psi, kPa, MPa, mbar)
Process connection thread (G1/4, G1/2, NPT 1/4, NPT 1/2, and others)
Process connection size
Connection location (bottom, back, back-centre)
Bourdon tube material (copper alloy, stainless steel, Monel)
Case material (steel, stainless steel, plastic)
Wetted parts material (brass, stainless steel 316L, Hastelloy)
Fill fluid (dry, glycerine-filled, silicone oil-filled)
Ingress protection rating (IP54, IP65, IP67)
Approval and certification (CE, ATEX, SIL, none)
Display type (analogue, digital, dual)
Temperature range of application (standard, low temperature, high temperature)

Why this matters

The system needs to produce a complete, valid ordering configuration. It cannot leave dimensions undefined: a pressure gauge with unspecified ingress protection, certification, and temperature range cannot be ordered.

The operational challenge

The four matching tasks that configurable product automation
must handle

Configurable product automation succeeds or fails based on whether it can interpret specification language, apply technically sound defaults, validate constraints, and escalate only the exceptions that genuinely need human input.

01

Interpreting customer language

Interpreting non-standard customer language

Customers do not write BoQ specifications using manufacturers' ordering codes or dimension labels. They write in their own procurement language, shaped by project context, previous supplier relationships, and the conventions of their industry.

"Stainless steel wetted parts" is a specification. In the manufacturer's configuration model, this corresponds to wetted parts material: 316L stainless steel. The system needs to know that "stainless steel wetted parts" refers to wetted parts material, not case material, which is a separate dimension. A system that reads "stainless steel" and sets all material dimensions to stainless is producing a more expensive configuration than specified.

"Back connection" means process connection location: back, as opposed to bottom. But some manufacturers refer to this as "rear entry" or "axial connection" depending on their catalogue terminology. The system needs to map the customer's language to the correct configuration dimension and value.

"Glycerine-filled" specifies the fill fluid but also implies a minimum ingress protection rating. Glycerine filling is used to damp vibration in wet or harsh environments, which typically means the installation is not clean and dry, so IP65 or higher is implied. A system that reads "glycerine-filled" only as fill fluid and defaults to IP54 on everything else may produce a configuration that will fail in the application the customer is actually specifying for.

02

Applying defaults

Applying technical defaults for unspecified dimensions

When a configuration dimension is unspecified, the system faces a choice: flag the entire position as incomplete, or apply a default and note it for human review.

Flagging everything as incomplete is the safe but useless approach. A BoQ with 60 pressure gauge positions, all flagged as incomplete because the customer didn't specify certifications or temperature range, has not been processed. It has been forwarded.

Applying defaults requires knowing which defaults are technically appropriate given what has been specified. For the pressure gauge example:

Scale units: Unspecified. Default to bar (standard in European industrial applications). Flag if the application context suggests alternative units.
Ingress protection: Unspecified. The glycerine fill implies IP65 minimum. Apply IP65 and note the inference.
Certification: Unspecified. Default to CE (mandatory for EU market products). Flag if ATEX is implied by the application context, for example any specification referencing hazardous areas, Zone 1/2, or Ex-marking.
Temperature range: Unspecified. Default to standard (-20°C to +60°C ambient). Flag if the application context includes a process temperature that approaches the boundary.
Case material: Unspecified. Apply standard for the configured wetted parts material. Stainless steel wetted parts typically pair with stainless steel case in process industry applications. Note the inference.

Each of these defaults is technically defensible and context-appropriate. Together they produce a complete, orderable configuration. The human reviewer sees the configuration with each inferred dimension clearly marked -- they can confirm or override each inference individually rather than rebuilding the configuration from scratch.

03

Constraint checking

Validating compatibility between dimensions

Configuration dimensions are not independent. Some combinations are valid; some are not. A system that selects dimensions without checking compatibility can produce a configuration that is internally inconsistent and cannot be ordered.

Common compatibility constraints in configurable industrial products:

Material compatibility

A Hastelloy Bourdon tube is specified (high-corrosion application). Hastelloy wetted parts require a stainless steel case at minimum -- certain case materials are not certified for use with Hastelloy tube assemblies. If the customer specified a plastic case (for weight reduction), the combination is invalid.

Approval constraints

ATEX Zone 1 certification requires specific materials, ingress protection minimums, and construction features. Applying ATEX approval to a configuration that uses materials or a case construction not certified for Zone 1 produces an invalid configuration, and potentially a safety issue.

Size and thread compatibility

A G1/2 process connection is specified, but the measuring range selected implies a Bourdon tube size that is only available with G1/4 connections at the standard dial size. The configuration needs to be adjusted: either a larger dial size to accommodate G1/2, or a different tube arrangement.

Fill fluid and temperature range

Glycerine fill is specified, but the inferred temperature range includes ambient temperatures below -20°C. Glycerine freezes below approximately -20°C (depending on concentration), which means silicone oil fill is technically required for low-temperature applications. The specification and the inferred temperature range are in conflict.

A system that checks compatibility as part of the configuration resolution identifies these conflicts before the quote goes to the customer. A system that doesn't produces configurations that require expensive corrections after the tender is awarded.

04

Escalation logic

Flagging the edge cases that require human input

Not every configuration can or should be resolved automatically. The system needs to distinguish between:

Dimensions that can be inferred with high confidence and noted transparently
Dimensions that require a reasonable default with a flag for human confirmation
Dimensions where the specification is genuinely ambiguous and the system cannot select without more information
Configurations where a constraint conflict exists that requires a commercial or technical decision

The last category is the most important to handle correctly. A conflict between stated specification and implied application requirements (the glycerine fill and sub-zero temperature case above) is not something the system should resolve by silently overriding the customer's specification. It should flag the conflict clearly, explain the technical basis, and present the resolution options: propose glycerine fill and note the temperature constraint to the customer, propose silicone oil fill and note the deviation from specification, or ask the customer for clarification before quoting.

The human reviewer handles this with full context assembled, not from scratch, not by re-reading the original BoQ, but from a structured exception card that explains the conflict and the options.

Configurable product automation is not just a matching task. It is an interpretation, inference, validation, and exception handling task executed against a constrained technical model.

A second configuration space

What this looks like in practice
for a bearing

A different product type illustrates the same reasoning applied to a different configuration space.

A rolling element bearing -- say, a deep groove ball bearing -- has configuration dimensions including bore diameter, outer diameter, width, internal clearance class (C2, CN, C3, C4), cage material (steel, polyamide, brass), sealing configuration (open, single sealed, double sealed, shielded), grease type (standard, high-temperature, food-grade), and whether the bearing is configured for specific application environments (clean room, high-vibration, corrosive).

BoQ position

"Deep groove ball bearing 6205, double shielded, C3 internal clearance."

What is stated

The designation and the explicitly added requirements define part of the configuration

The designation "6205" is an ISO designation that specifies bore (25mm), outer diameter (52mm), and width (15mm). The customer has explicitly added double shielded and C3 clearance. Unspecified: cage material, grease type, application environment configuration.

Configuration outcome

How the system resolves the bearing specification

ISO designation: 6205
Bore diameter: 25mm
Outer diameter: 52mm
Width: 15mm
Sealing configuration: double shielded
Internal clearance: C3
Cage material: standard cage material (steel, for industrial applications)
Grease type: standard grease unless the application context implies high-temperature or food-grade
Application interpretation: C3 clearance combined with double shielded configuration implies a rotating shaft application with moderate vibration or thermal expansion. Standard grease is appropriate. The configuration is complete and orderable without a flag.

How the reasoning works

The system identifies, extracts, applies defaults, and proposes a complete configuration

The system identifies the ISO designation, extracts the dimensions, applies standard cage material (steel, for industrial applications), applies standard grease unless the application context implies high-temperature or food-grade, and proposes the configuration.

Equivalent descriptions

If the designation had been "6205-2Z/C3/GJN" in one part of the BoQ and "bearing 25x52x15, double shielded, clearance group 3, high-temperature grease" in another: two descriptions of the same bearing. The system needs to recognise these as equivalent and produce a single consistent configuration rather than two separate line items with separate pricing.

Evaluation criteria

Why this matters for technically sophisticated buyers

A technical buyer evaluating BoQ automation for configurable products is not asking whether the system can handle standard catalog products. They know it can. They are asking whether the system will produce configurations that an experienced inside sales engineer would be satisfied with: technically correct, commercially sensible, complete, and accompanied by transparent reasoning.

The risk they are guarding against is not the obvious failure (a completely wrong product proposed) but the subtle failure: a configuration that is plausible, passes a quick review, and turns out to be wrong in an application detail the inside sales team didn't check because the system seemed confident.

Transparency in reasoning is the mechanism that prevents this. A system that shows its work -- "matched on bore diameter, outer diameter, width; applied standard cage material (steel); noted C3 clearance per specification; flagged: grease specification not stated, applied standard industrial grease, confirm for high-temperature or food-grade applications" -- gives the reviewer the information to catch the subtle failure. A system that produces a confident SKU recommendation with no explanation of how it got there does not.

Turian approach

Reasoning that stays visible to the reviewer

Turian's BoQ automation agent handles configurable products through this reasoning approach: reading specifications in non-standard customer language, resolving to configuration dimensions, applying context-appropriate technical defaults with transparent notation, validating compatibility between selected dimensions, and flagging conflicts and edge cases with structured resolution options.

For manufacturers and distributors whose product range includes configurable components -- pressure measurement, bearings, linear technology, pneumatics, drives, instrumentation -- the right question to ask in any tool evaluation is: "Show me how the system handles a pressure gauge specification with six stated dimensions and six unspecified ones. What configuration does it propose, and how does it explain its reasoning?"

See how turian handles configurable product matching in BoQ automation

See how turian handles configurable product matching in BoQ automation

See the BoQ use case