Parameters

Define the choices your customers make: dropdowns, sliders, color pickers, and more.

What are parameters?

Parameters are the building blocks of every configurator. Each parameter represents a choice the customer makes — a color, a size, a material, a quantity. Spokbee supports 7 parameter types, each designed for a different kind of input.

Parameter types

Select (Dropdown)

A dropdown menu for choosing one option from a list. Use this when you have more than 4-5 options and screen space is limited. The customer clicks to open the menu, picks an option, and the menu closes.

Radio Buttons

Visual single-choice selection displayed as a row or grid of buttons. Best for small option sets (2-5 options) where you want all choices visible at once. Each option can include an image thumbnail.

Color Picker

Displays color swatches the customer can click to choose a finish or color. Each option stores a hex color value and an optional label. Great for paint colors, fabric swatches, material finishes.

Toggle Switch

An on/off switch for boolean features. Use this for add-ons like “Add engraving”, “Include gift wrap”, or “Premium packaging”. The value is either true or false.

Slider

A numeric range selector with configurable min, max, and step values. The customer drags a handle to pick a value. Ideal for continuous dimensions: width (50-200 cm), height (30-150 cm), thickness (1-10 mm).

Number Input

A direct numeric entry field with optional min/max constraints and step size. Use this when the customer needs to type an exact value rather than sliding, or when the range is very large.

Text Input

A free-text field for custom entries like engraving text, personalization messages, or special instructions. You can set a maximum character length.

Parameter properties

Every parameter has a set of properties that control its behavior. Here is the full list:

PropertyTypeDescription
idstringUnique identifier. Used in constraints, pricing formulas, and the API. Auto-generated from the label.
labelstringHuman-readable name shown to the customer (e.g., “Color”, “Width”).
typeenumOne of: select, radio, color, toggle, slider, number, text.
optionsarrayFor select, radio, and color types. Each option has a value, label, and optional image or color hex.
rangeobjectFor slider and number types. Defines min, max, and step.
default_valueanyThe value selected when the configurator first loads.
geometry_impactbooleanMarks this parameter as affecting the 3D model geometry (used with Onshape integration).
affects_imagebooleanWhen true, this parameter is included in image assignment matching. Controls which parameters determine which image is shown.

Parameter groups

You can organize parameters into named groups that render as collapsible sections in the configurator. This keeps the UI clean when you have many parameters. For example, a furniture configurator might have groups for “Dimensions”, “Materials”, and “Accessories”.

To create a group, drag parameters together in the builder or use the “Add Group” button. Groups can be reordered by dragging. Each group has a name and an optional description.

Visibility rules

Visibility rules let you show or hide parameters based on the customer's current selections. For example, you might show the “Engraving Text” parameter only when the “Add Engraving” toggle is on. Or show “Leg Style” only when “Product Type” is “Table”.

Visibility rules are defined per parameter. You select a condition parameter, an operator (equals, not equals, is one of, etc.), and a value. When the condition is not met, the parameter is hidden and its value does not affect pricing or constraints.

Content blocks

Content blocks let you insert non-interactive elements between parameters: headings, descriptive text, images, or dividers. Use them to add context and guide the customer through the configuration process. For example, add a heading “Step 2: Choose your finish” above the material parameters.

Tip: Use groups and content blocks together for the best customer experience. Groups keep the form compact; content blocks add helpful context within each group.