Case Study · Product Configuration

Canopy configuration
made understandable.

A Plantesoft case study for a modular canopy configurator combining product rules, dimensions, option dependencies, pricing logic, guided selection, and quote-ready outputs.

Rules Engine Product Variants Pricing Logic Guided Selling Admin Workflows Quote Outputs
configurator snapshot
active canopy-cfg · v1
rules
Constraints
compatibility · limits · exclusions
options
Product Variants
width · projection · fabric
pricing
Calculated Total
catalog · margin · discount
output
Quote-Ready Data
payload · technical notes
Admin & Catalog Infrastructure
rules editor catalog
rules · options · pricing · quote-ready

Project Overview

Complex products need more than dropdowns.

Canopy systems are shaped by dimensions, construction variants, accessories, finishes, mounting options, pricing rules, and technical constraints. The configurator turns those moving parts into a guided workflow where only valid combinations can move forward.

Project Facts canopy-configurator · plantesoft case study
Domain Modular canopy and outdoor-structure systems
Core challenge Product variability and pricing logic
Users Customers, sales teams, operators, administrators
Main output Valid configuration with calculated pricing and quote-ready data
Architecture focus Rules, constraints, workflows, and maintainable product logic
Pattern Rule-driven configurator with admin and quote layers

Blueprint

From product variability to valid configuration.

The platform separates customer choices from business rules, pricing rules, and technical constraints so the interface stays simple while the system remains precise.

Blueprint · CCB-01 Configuration Complexity Blueprint customer · rules · pricing · output
valid requires review price calculated quote-ready
Admin Rules · Inputs
admin rules
Compatibility
option dependencies
dimension matrix
Width × Projection
width projection mounting
material catalog
Finish & Fabric
fabric color
accessory logic
Add-ons
motor sensor
Main Configuration Path
01 · input received
Customer Input
guided · stepwise · explicit
02 · options selectable
Product Options
width projection mounting fabric color
03 · constraint rules valid
Constraint Rules
ok
ok
×
ok
×
ok
ok
ok
ok
compatibility · limits · exclusions 2 blocked
04 · pricing engine calculated
Pricing Engine
seasonal pricing margin availability
05 · validation passed
Validation Layer
final consistency check · pre-output
06 · output quote-ready
Quote Output

Structured configuration · calculated price · technical notes · sales-ready payload.

Operational · Outputs
discount policies
Customer Groups
tiers · agreements
manufacturing notes
Production Hints
handover · annotation
invalid path
Explain · Correct
requires review · soft warning
metadata
width projection motor sensor
customer input · product options · constraint rules · pricing · validation · quote-ready

Use Cases

Real workflows for configurable products.

The configurator supports both the customer-facing selection process and the operational work behind it: rules, pricing, quoting, and maintenance.

Guided Product Selection

Users configure a canopy step by step through dimensions, structure type, finish, fabric, accessories, and optional automation.

Need Dimensions Options Valid Product
guided selling valid choices step flow
Rule-Based Validation

The system prevents invalid combinations by applying compatibility rules, technical limits, and dependency logic before pricing or quote generation.

Selection Rules Valid / Invalid
constraints dependencies compatibility
Dynamic Pricing

Prices can depend on dimensions, materials, accessories, mounting type, discounts, margins, customer group, and catalog version.

Configuration Price Rules Total
pricing matrix catalog margin discounts
Admin Rule Management

Operators can maintain product options, pricing conditions, availability, and rule definitions without hardcoding every product variant.

Admin Rules Configurator
admin UX rules editor catalog management
Quote-Ready Output

A completed configuration produces structured data for sales follow-up, quote documents, technical notes, and downstream order processing.

Valid Product Price Quote Data
quote sales workflow technical output
Product Knowledge Capture

The configurator captures product knowledge that often lives in spreadsheets, emails, sales habits, and individual expert memory.

Expert Knowledge Rules Repeatable Workflow
knowledge system operations standardization

Platform Layers

A configurator is a system of connected responsibilities.

The value comes from separating concerns: product data, rules, pricing, validation, interface flow, and output generation.

Product Model Layer

Canopy types, dimensions, materials, colors, fabrics, accessories, automation, mounting options, and product families.

canopy types dimensions materials accessories
Rules Layer

Compatibility rules, required dependencies, exclusions, dimension limits, availability rules, and technical constraints.

compatibility dependencies exclusions limits
Pricing Layer

Base prices, dimension-based calculations, accessory pricing, customer groups, margins, discounts, and catalog versions.

base prices margins discounts catalog
Guided Interface Layer

Step-by-step configuration flow that explains choices, prevents invalid paths, and keeps the user oriented.

guided flow step UI explanations
Admin Layer

Operational tools for maintaining options, prices, conditions, rule sets, and content without turning every update into a code deployment.

rules editor pricing admin availability
Output Layer

Structured configuration summary, calculated price, quote-ready data, technical notes, and integration-ready payloads.

quote payload integration notes

Workflow

Rules first. Pricing second. Output last.

The system should not calculate a polished quote for an impossible product. Configuration validity comes before pricing, and pricing comes before sales output.

Workflow · RPW-01 Rule & Pricing Workflow rules first · pricing second · output last
main path invalid path
01 · input RPW.A1
Input

Clean user choices captured through the guided flow.

guided selection
02 · normalize RPW.A2
Normalize

Map raw input to the canonical product model.

map to model
03 · validate rules RPW.A3
Validate Rules

Check compatibility, limits, and exclusions before anything else.

compatibility limits
04 · dependencies RPW.A4
Resolve Dependencies

Apply required options and propagate downstream choices.

required options
05 · calculate RPW.A5
Calculate Price

Catalog, dimension formulas, margin and discount logic.

catalog margin
06 · output quote-ready
Generate Output

Quote-ready payload, technical notes, and downstream events.

payload
invalid combination

When a configuration cannot pass the rules layer, the workflow does not silently calculate a polished quote for an impossible product.

explain correction return to step 03
input · normalize · validate · resolve · price · output

Architecture Lessons

Configuration logic deserves architecture.

Product configurators become fragile when rules, prices, interface state, and sales assumptions are mixed together. The system stays maintainable when each responsibility has a clear place.

Product options are not business rules

A list of choices is not enough. Real configurators need constraints, dependencies, exclusions, and context-aware availability.

Pricing must be explainable

Sales teams need to understand how the price was calculated, not just see a total magically appear.

Admin UX protects the business

Good admin tools reduce spreadsheet drift, hidden expert knowledge, and emergency code changes for ordinary catalog updates.

Valid output beats pretty output

The interface matters, but the real value is producing a configuration that can be sold, quoted, and fulfilled.

Work with Plantesoft

Need software for a product that refuses
to fit into a simple form?

Plantesoft designs configuration platforms for domains where options, rules, pricing, workflows, and operational knowledge need to stay understandable.

Rules Engine Pricing Logic Configurator UX Admin Workflows Quote Outputs