Tag: engineering change control

  • Configuration Model Versioning for Manufacturing CPQ

    Configuration model versioning is the controlled management of successive revisions of a configurable product model, including its options, constraints, calculations, prices, bill of materials (BOM) logic and downstream engineering outputs. In manufacturing Configure, Price, Quote (CPQ), versioning ensures that a quote or order uses the correct product rules for the relevant date, customer agreement, engineering release or production period.

    This matters because a manufacturing configuration is more than a list of sales options. A model for an industrial pump, electrical panel, heat exchanger or material-handling vehicle may determine whether a motor is permitted, calculate performance requirements, select components, generate a configurable BOM, produce a computer-aided design (CAD) drawing and send manufacturing data to an enterprise resource planning (ERP) system. If those rules change without traceable version control, the same customer selection can produce different results at different times.

    A practical versioning strategy gives every released model a clear identity, effective dates, change history, approval status and relationship to related data. It also makes it possible to reproduce an old quote accurately while allowing new quotes to use the current product definition.

    For background, see the guide to product configuration and configuration rules and the broader guide to manufacturing CPQ software.

    What is a configuration model?

    A configuration model is the structured representation of a configurable product. It describes what can be selected, what combinations are valid, how technical requirements are calculated and what outputs should be created for a valid configuration.

    A model can contain several related layers:

    • Product structure: families, modules, assemblies, components and selectable features.
    • Attributes: dimensions, capacity, voltage, pressure, material, finish, temperature range or other parameters.
    • Options: motors, accessories, control packages, enclosures, mounting arrangements or service packages.
    • Rules: dependencies, exclusions, requirements, ranges and conditional logic.
    • Calculations: sizing, performance, load, flow, thermal, electrical or cost calculations.
    • Outputs: price, cost, BOM, engineering notes, CAD parameters, drawings and quote content.
    • External references: item numbers, engineering documents, ERP materials, product lifecycle management (PLM) objects or CAD templates.

    For example, a pump configuration model may accept flow rate, head, fluid type, temperature and installation arrangement. It may then restrict materials, calculate a suitable impeller diameter, select a motor range and generate a product-specific BOM. The model is therefore a combination of commercial, technical and manufacturing knowledge.

    What does configuration model versioning mean?

    Configuration model versioning means creating identifiable, controlled revisions of that model rather than overwriting its current state. Each version can record which options, rules, calculations, component references and outputs were valid at a particular point in time.

    A version may be associated with:

    • a product release or engineering change;
    • a sales effective date;
    • a manufacturing effective date;
    • a regional or market-specific offering;
    • a customer-specific contract or approved configuration;
    • a price-list period;
    • a compatible CAD or ERP release;
    • a replacement or obsolescence decision.

    The goal is not simply to keep numbered copies of files. The goal is to control the behavior of the product model throughout the quote-to-order and order-to-production lifecycle. A quote created under version 3.2 should remain understandable even after version 4.0 introduces a new motor family or removes an obsolete material.

    Why versioning is important in manufacturing CPQ

    Generic sales CPQ may mainly version discounts, product catalogs and price books. Manufacturing CPQ often needs to version the technical definition of a product as well. A change to one rule can affect feasibility, cost, lead time, BOM structure, drawings and production instructions.

    Preserving quote and order accuracy

    Suppose a customer receives a quote for a stainless-steel pump with a specific seal, motor and control panel. Two months later, the standard seal is replaced because of a supplier change. If the old quote is recalculated using the new model without review, the price, technical description or BOM may no longer match the offer accepted by the customer.

    Versioning allows the business to distinguish between the model used to create the quote and the model approved for new opportunities. The old quote can be reproduced, while a controlled transition process determines whether an accepted order should be migrated to the new release.

    Supporting engineering change control

    Engineering changes often have a defined effective date, serial-number range or production order boundary. Configuration model versioning connects the commercial product model to that change process. It can identify which rules, components and CAD templates changed, who approved the change and which open quotes or orders might be affected.

    Maintaining downstream consistency

    Product data is usually distributed across several systems. A product lifecycle management (PLM) or product data management (PDM) system may control engineering documents and CAD files. An ERP system may control item masters, inventory and production orders. A customer relationship management (CRM) system may hold opportunities and accounts. CPQ may control the interactive configuration and quote calculation.

    Without version alignment, CPQ can generate a BOM that refers to an obsolete ERP item, a CAD output based on a different rule set or a quote using a price that does not correspond to the released design. Version identifiers provide a basis for checking compatibility across these systems. See the guide to CPQ integrations with ERP, CRM, PLM, PDM and CAD.

    What should be versioned?

    Manufacturers should define the version boundary deliberately. Versioning only the visible option list is usually insufficient.

    Model element Example Why version it
    Product structure Adding a new hydraulic module Changes available selections and downstream assemblies
    Configuration rules High-temperature fluid requires a specific seal Controls technical validity and safety
    Parameters and ranges Permitted enclosure dimensions Prevents invalid or non-manufacturable values
    Engineering calculations Motor sizing or pressure-drop formula Can change selected components and performance
    Configurable BOM logic Include a cooling fan above a power threshold Determines manufacturing and purchasing content
    Prices and costs Material surcharge or labor factor Preserves commercial reproducibility
    CAD mappings Parameter-to-drawing or template references Ensures drawings match the selected design
    Integration mappings CPQ option to ERP material number Prevents incorrect order and inventory data
    Documentation Installation notes or compliance certificates Keeps quote and production documents aligned

    Some organizations maintain separate versions for technical configuration, pricing and documentation. That can be useful when prices change frequently but the engineering model remains stable. However, the CPQ architecture must record the exact combination used for each quote and order. Otherwise, separate version numbers can create ambiguity.

    Common versioning approaches

    Snapshot versioning

    Snapshot versioning stores a complete, immutable copy of the model at release. A quote references the snapshot that was used. This is straightforward to audit and makes historical reproduction reliable.

    The limitation is data duplication. A large product model may contain many repeated rules or references. Snapshot storage also requires a clear process for carrying approved changes into the next version.

    Revision-based versioning

    Revision-based versioning assigns revisions such as A, B, C or 1.0, 1.1 and 2.0. A minor revision might correct wording or a non-technical presentation issue, while a major revision might change product structure or technical rules.

    Revision numbers are useful for communication, but the number alone does not define behavior. The system should also store the actual changed elements, approval state, effective dates and dependencies.

    Effective-dated versioning

    Effective-dated versioning determines which model applies based on a date. For example, a new valve material may apply to quotes created after 1 July, while orders already released continue under the previous model.

    Date-based logic must account for different dates in the workflow. Quote date, customer acceptance date, order date, requested delivery date and manufacturing release date may not be the same. Manufacturers should define which date controls each business decision.

    Configuration baseline versioning

    A baseline captures an approved combination of model version, rules, price list, BOM logic, CAD references and external data mappings. It is particularly useful for engineered products and long sales cycles, where a project must remain stable while related product models continue to evolve.

    Branching and variant versioning

    Some manufacturers need parallel variants for regions, brands, customers or production sites. A branch may inherit a common core model while changing local certifications, voltage standards, materials or pricing.

    Branching can reduce duplication, but it introduces merge and governance problems. A correction made in the global model may need to be evaluated separately for every regional branch. Branches should therefore have explicit ownership and a documented relationship to the base model.

    Configuration model versioning in a manufacturing workflow

    1. Model definition: Product management and engineering define structure, options, parameters, constraints and calculations.
    2. Development: A model administrator implements the changes in a controlled workspace or draft version.
    3. Validation: Sales engineering, design engineering, manufacturing and commercial teams test expected and invalid combinations.
    4. Approval: Authorized owners approve the release and identify effective dates, affected systems and migration requirements.
    5. Publication: The version becomes available to the appropriate sales channels, such as direct sales, dealers or ecommerce.
    6. Configuration: A user selects product requirements and receives validation feedback.
    7. Output generation: CPQ calculates price and cost and may create a BOM, engineering specification, drawing request or CAD output.
    8. Order handoff: The accepted configuration and version identifiers are sent to ERP, PLM, PDM, CRM or manufacturing systems as appropriate.
    9. Monitoring: The organization reviews errors, overrides, rejected configurations and change requests.

    The exact outputs depend on the CPQ platform. Some systems manage product rules and quotes but do not generate manufacturing BOMs or CAD files. Others connect to specialist engineering and product data systems. The implementation should document which system is authoritative for each output.

    Example: versioning an industrial air-handling unit

    Consider a configurable air-handling unit with airflow, casing dimensions, filter class, fan type, coil material, voltage and controls.

    In version 5.0, a particular fan is allowed for a defined airflow range. A new version introduces a higher-efficiency fan and changes the minimum service clearance. The change affects more than the option name:

    • the rule engine must prevent incompatible dimensions and fan selections;
    • the engineering calculation must use the revised efficiency data;
    • the configurable BOM must select the new fan assembly and mounting hardware;
    • the CAD template must reflect the changed connection locations;
    • the price and cost model must include the new component;
    • the quote must explain any change in lead time or technical performance;
    • the ERP mapping must reference the correct released materials.

    An open quote created with version 5.0 may remain on that version until its validity period ends. A new opportunity may use version 5.1. An accepted order may require a formal engineering review before migration because the new fan changes the approved design. Versioning makes these decisions explicit rather than accidental.

    Rules for handling old quotes and orders

    There is no universal policy for every manufacturer. Common policies include:

    Policy Use case Risk to manage
    Lock the original model Long-lived quotes or legally significant proposals Old components may become unavailable
    Recalculate using the current model Short quote validity periods Technical and commercial results may change
    Allow controlled migration Orders affected by approved engineering changes Requires impact analysis and approval
    Freeze technical data but refresh price Stable design with changing material or labor costs Technical and commercial versions must be recorded separately
    Require reconfiguration Safety, compliance or availability changes Can delay the order and require customer communication

    At minimum, a quote or order record should preserve the model version, rules version, price-list version, configuration selections, calculated values, generated outputs and any manual overrides.

    Versioning and BOM, CAD and engineering outputs

    A bill of materials is not always a single list. An engineering BOM (EBOM) represents the design structure, while a manufacturing BOM (MBOM) represents how the product is assembled and produced. A configurable BOM may contain rules that include or exclude items based on the selected configuration.

    When a model changes, the organization should determine whether the change affects the EBOM, MBOM, both or neither. For example, changing a sales description may not affect either BOM. Replacing a motor may affect the EBOM, MBOM, purchasing items, cost and assembly instructions.

    CAD automation may also be version-sensitive. A parametric drawing template, design table or three-dimensional model must be compatible with the model version and its calculated dimensions. A versioned CPQ model should not call an old CAD template for a new geometry rule without a compatibility check.

    Detailed relationships between configuration, BOM and quote outputs are covered in BOM generation, pricing and quote automation and CAD and engineering automation for CPQ.

    Data architecture and version identifiers

    A useful version record commonly includes:

    • product family and model identifier;
    • version or revision number;
    • status such as draft, in review, released, superseded or retired;
    • creation, approval and effective timestamps;
    • owner and approving roles;
    • change description and reason;
    • parent version or inherited model;
    • compatible price, BOM, CAD and documentation versions;
    • supported regions, channels, plants or customer segments;
    • migration and replacement instructions;
    • test results and known limitations.

    Identifiers should be stable and machine-readable. Display labels can change, but an integration should not depend only on a product name such as “Standard Pump.” It should receive a durable product and version identifier, together with the configuration instance or transaction identifier.

    Where systems exchange data through application programming interfaces (APIs), the payload should make version context explicit. A downstream system should be able to determine whether it received a draft, released or retired model and whether the referenced ERP materials and documents are compatible.

    Governance and ownership

    Versioning is both a technical and organizational control. A model becomes difficult to maintain when sales, engineering, product management and IT can change rules independently without a common release process.

    Typical responsibilities include:

    • Product management: defines commercial offerings, option lifecycle and market applicability.
    • Engineering: owns technical rules, calculations, performance limits and design references.
    • Manufacturing: validates assembly logic, MBOM impact, routings and production feasibility.
    • Commercial operations: maintains price logic, discount policies and quote presentation.
    • IT or CPQ administration: manages environments, security, integrations and deployment.
    • Quality or compliance: reviews regulated, safety-critical or traceability-related changes.

    A change-control board may be appropriate for major releases, but not every text correction should require the same process. Define change classes, approval thresholds and emergency procedures. Record who approved a model and why.

    Testing configuration model releases

    Testing should cover more than whether the configuration screen loads. A release should be tested against representative manufacturing scenarios and known edge cases.

    • Rule tests: Verify required, excluded and conditional options.
    • Boundary tests: Test minimum and maximum dimensions, pressures, temperatures, loads and electrical values.
    • Calculation tests: Compare outputs with approved engineering calculations or reference cases.
    • BOM tests: Confirm that configurable items, quantities, alternates and phantom assemblies are correct.
    • Pricing tests: Check material, labor, overhead, surcharges, discounts and currency behavior.
    • CAD tests: Confirm that dimensions, interfaces and drawing annotations correspond to the configuration.
    • Integration tests: Verify identifiers and payloads sent to ERP, CRM, PLM, PDM or other systems.
    • Regression tests: Ensure that unchanged product families still behave as expected.
    • Migration tests: Evaluate open quotes and orders that may be affected by the release.

    Automated tests are valuable for large rule sets, but expert review remains important for engineering intent and manufacturability. A configuration can be logically valid yet still be impractical to source, assemble or service.

    Implementation recommendations

    1. Define the unit of versioning. Decide whether the version applies to an entire product family, a module, a regional variant or a combined release package.
    2. Separate draft from released data. Sales users should not accidentally configure against an unfinished rule change.
    3. Make releases immutable. Correct a released model by creating a new controlled revision rather than editing historical behavior in place.
    4. Record effective dates explicitly. Define whether the date controls quoting, order acceptance, production release or another event.
    5. Map dependencies. Identify related BOM, CAD, price, ERP, PLM and documentation versions.
    6. Preserve transaction context. Store the model and rule versions used for every quote, order and generated output.
    7. Use regression libraries. Maintain approved configurations for each major product family and test them after every significant change.
    8. Plan for obsolete components. A historical model may need to remain readable even after an item is no longer purchasable.
    9. Define migration rules. Explain when an open quote can be upgraded automatically and when engineering approval is required.
    10. Monitor model quality. Track overrides, invalid selections, manual corrections, failed integrations and frequent support requests.

    For a broader implementation method, see the guide to manufacturing CPQ implementation, testing and governance.

    Limitations and common failure modes

    Version numbers without behavioral control

    A revision label is not enough if users can change shared rules, price tables or CAD references outside the release process. The complete dependency set must be controlled.

    Overwriting released models

    Editing a released model in place can make old quotes impossible to reproduce. This is especially dangerous when a quote stores only selections rather than a complete model baseline.

    Confusing product version with configuration instance

    A product version describes the rules and structure available at a point in time. A configuration instance describes one customer-specific selection. Both identifiers are needed. Two customers can use the same model version but have different dimensions, materials and BOMs.

    Ignoring external system timing

    Releasing a CPQ model before ERP materials, PLM documents or CAD templates are available can produce technically valid but operationally unusable configurations. Release readiness should include downstream dependencies.

    Creating too many branches

    Regional and customer-specific branches can become difficult to maintain. Use inheritance and shared components where possible, and document which rules are global and which are local.

    Failing to distinguish technical and commercial changes

    A price update may not require a new engineering model, while a component substitution may require a new BOM and CAD release. The versioning design should support these different change types without hiding their relationship.

    Configuration model versioning versus related concepts

    Concept Meaning Relationship to model versioning
    Product revision A change to a product design or released item May require a new configuration model version
    Price-list version A controlled set of prices, costs or commercial conditions May be versioned independently but must be recorded with the quote
    Configuration instance One selected customer-specific product References the model version used to create it
    Engineering change order Formal authorization for a design or process change Can trigger model, BOM, CAD and ERP updates
    Rules engine Software that evaluates constraints and logic Executes the rules contained in a particular model release
    Product lifecycle management Control of product data and lifecycle processes May govern engineering releases that CPQ consumes

    Versioning is therefore a cross-functional control, not merely a feature of the CPQ user interface.

    Semantic map

    The following relationships summarize how configuration model versioning fits into manufacturing CPQ:

    • CPQ uses configuration models to define configurable products.
    • Configuration model versions preserve the behavior of product rules over time.
    • Configuration rules prevent invalid combinations of options and parameters.
    • Engineering calculations determine technical values from customer requirements.
    • Configured products generate configurable BOMs when the platform supports BOM generation.
    • Configurable BOMs may contribute to engineering BOMs and manufacturing BOMs.
    • CAD automation generates product-specific drawings when compatible CAD automation is available.
    • Price-list versions determine commercial values for a configuration.
    • Released model versions support reproducible quotes and orders.
    • CPQ exchanges product and transaction data with ERP, CRM, PLM, PDM and other systems through integrations.
    • Engineering change orders can trigger new configuration model releases.
    • Configuration model governance controls ownership, approval, testing and retirement.

    FAQ

    What is configuration model versioning?

    It is the controlled creation and management of revisions to a configurable product model, including options, rules, calculations, prices, BOM logic and engineering references.

    Why does manufacturing CPQ need model versioning?

    Manufacturing CPQ can influence technical feasibility, BOMs, CAD outputs and production data as well as price. Versioning preserves the exact logic used for a quote or order.

    Is configuration model versioning the same as product revision control?

    No. Product revision control usually focuses on the released design or item. Configuration model versioning controls the selectable product logic and its related outputs. The two processes should be linked.

    Should every price change create a new configuration model version?

    Not necessarily. A separate price-list version can handle commercial changes, provided the quote records both the technical model version and the applicable price version.

    How long should an old configuration model remain available?

    It should remain available for as long as the business needs to reproduce quotes, support orders, meet contractual obligations or satisfy regulatory and traceability requirements.

    Can a released configuration model be edited?

    A released model should generally be immutable. Changes should create a new revision so historical quotes and orders retain their original behavior.

    What is an effective date in CPQ model versioning?

    An effective date specifies when a model version becomes applicable. The organization must define whether it applies to quote creation, order acceptance, production release or another event.

    How are open quotes handled after a model release?

    They can be locked to the original version, recalculated with the new version, or migrated through a controlled review. The appropriate policy depends on quote validity, technical risk and customer commitments.

    Does versioning apply to configurable BOMs?

    Yes. BOM inclusion rules, quantities, alternates and component references can change independently or as part of a model release and should be traceable.

    How does versioning affect CAD automation?

    The model version should reference compatible CAD templates, parameters and drawing logic. Otherwise, a new rule set may generate an incorrect or incomplete design output.

    What is the difference between a model version and a configuration instance?

    The model version defines the rules available at a point in time. The configuration instance is one customer-specific selection created using those rules.

    Should CPQ or PLM own the product model version?

    It depends on the architecture. PLM may own engineering definitions, while CPQ may own sales configuration logic. Ownership and synchronization responsibilities must be explicit rather than assumed.

    How do ERP systems use CPQ version information?

    ERP may use the version context to validate item numbers, BOMs, routings or order data. The integration should communicate stable identifiers rather than relying only on product names.

    What tests are needed before releasing a model version?

    Test valid and invalid combinations, parameter boundaries, calculations, pricing, BOMs, CAD outputs, integrations, regression cases and migration of open quotes or orders.

    Can different regions use different configuration model versions?

    Yes, if regional regulations, voltage standards, materials or commercial policies differ. Regional variants should inherit shared logic where possible and have clear ownership.

    What happens when a component becomes obsolete?

    The old model may remain available for historical traceability, while new configurations use a replacement component. Open orders may require a controlled substitution or engineering review.

    How does versioning support engineer-to-order products?

    For engineer-to-order (ETO) products, versioning preserves the requirements, rules, calculations and design baseline used to create a project-specific engineering package.

    Is versioning needed for configure-to-order products?

    Yes. Configure-to-order (CTO) products may use predefined options, but changes to constraints, component mappings or manufacturing rules can still affect the resulting order.

    What is the biggest implementation mistake?

    The most common mistake is versioning the visible product catalog while leaving shared rules, price tables, CAD references or integration mappings uncontrolled.

    Can a CPQ platform version models automatically?

    Some platforms provide built-in revision, release or effective-date capabilities, while others require configuration, external lifecycle tools or custom governance. This must be verified for each product.

    How should manufacturers measure versioning quality?

    Useful measures include quote reproducibility, invalid-configuration rates, manual overrides, release defects, integration failures, rework caused by outdated data and the time required to approve a model change.