A valid selection is only the beginning
A configuration system must respect the product’s rules. But a customer also needs to understand why an option is available, what changed and whether their earlier selections still apply.
This makes configuration logic an interface concern as well as a data concern. A technically valid state can still feel confusing if a finish disappears or a component changes without explanation. Design the customer-visible behavior at the same time as the rule itself.
Distinguish the kinds of relationship
Not all option rules mean the same thing. Some selections require another component. Some exclude a choice. Others belong to a package or apply only to a particular model. Naming these relationships precisely helps both the implementation and the interface.
For each relationship, write a short example using the real product’s language. A concrete statement such as ‘this base is available for the larger model’ is easier to review than a generic compatibility diagram alone.
Explain a change before it becomes a surprise
When a selection would remove or replace an existing choice, decide whether the customer should confirm the change. The answer depends on the product, the impact of the change and the stage of the journey.
Use a concise message that states the consequence. Preserve unaffected selections, and keep the resulting configuration visible. If alternatives exist, help the customer find them from the point where the issue occurs.
Unavailable should still be understandable
Hiding every unavailable option can make a product range harder to understand. Showing every option without explanation can create frustration. Choose the behavior based on what the customer needs to learn.
An option that belongs to another model might remain visible with a short reason and a route to that model. An internal component that is never a customer choice may not need to appear at all. The product structure should inform the interface, without dictating every detail of it.
Keep the selection portable
The final state should be more than the current image. Retain stable identifiers for the product and its selected options, along with the information needed to interpret the configuration later.
A readable summary can bring material names, component selections and the next commercial step together. If pricing or availability requires confirmation, make that part of the handover clear. A sales team should be able to understand what a customer explored without recreating the journey from memory.
Test the transitions, not just the options
A rule may work when selected in one order and behave unexpectedly when the customer works backwards. Review common journeys as well as the edge cases that change an existing state.
- Change the model after selecting materials.
- Remove a package that another choice depends on.
- Return to an earlier step and revise a selection.
- Restore a saved configuration after an option changes.
- Compare the visible summary with the underlying option identifiers.

