Skip to content

Materials, Equipment, Warehouse

Specifications

How technical attributes like diameter, weight, and voltage are defined on Good Types and stored against Variants.

Specifications let you attach precise technical attributes to products. Instead of cramming everything into a product name, you define structured fields — and then fill in the actual values per Variant.

Concept What it is Example
Spec Category A grouping of related spec attributes “Dimensions”, “Electrical Properties”
Spec A single attribute defined on a Good Type “Diameter” (unit: mm)
Spec Value The actual value of a Spec for a specific Variant Diameter = 100

A Spec Category is purely an organisational grouping — it collects related Specs so they are easy to find and display together.

Examples:

  • “Dimensions” — could contain Diameter, Wall Thickness, Length
  • “Electrical” — could contain Voltage, Current Rating, Frequency
  • “Mechanical” — could contain Tensile Strength, Weight per Metre

Spec Categories belong to a Good Type, so different product categories can have entirely different groupings.

A Spec is a single attribute definition attached to a Good Type. Every Good inside that Good Type shares the same set of Specs — you define the spec once at the type level, and it applies to all Goods and Variants within.

Field What it means
Name The attribute label (e.g. “Diameter”)
Data Type The kind of value this Spec accepts: Text, Number, Enum (a fixed list of options), or Boolean (yes/no)
Unit The measurement unit shown alongside the value (e.g. “mm”, “kg”, “V”). Only applies to Number specs.
Options The allowed values to choose from. Only applies to Enum specs (e.g. “Red, Green, Blue”)
Spec Category Which grouping this Spec belongs to
Good Type Which product category this Spec is defined on

A Spec Value is the actual data for one Spec on one specific Variant. This is where the rubber meets the road — it answers “what is the diameter of this particular variant?”

Field What it means
Spec Which attribute this value belongs to
Variant Which Variant this value is for
Value The stored value (can be a number, text, or structured data depending on the spec)

How Variants use Specs to differentiate themselves

Section titled “How Variants use Specs to differentiate themselves”

This is the key point: two Variants of the same Good differ from each other through their Spec Values.

Example:

Variant Diameter (Spec Value) Wall Thickness (Spec Value)
Steel Pipe DN100 100 mm 5 mm
Steel Pipe DN200 200 mm 6.3 mm

Both Variants belong to the Good “Steel Pipe” under the Good Type “Pipe”. The Diameter and Wall Thickness Specs are defined once on the “Pipe” Good Type. The values 100 mm and 200 mm are the Spec Values on each Variant.

  1. Create a Good Type (e.g. “Pipe”).
  2. Add Spec Categories to organise the attributes (e.g. “Dimensions”).
  3. Add Specs under each category (e.g. “Diameter” in mm, “Wall Thickness” in mm).
  4. Create Goods inside the Good Type (e.g. “Steel Pipe”).
  5. Create Variants for each SKU. For each Variant, fill in the Spec Values (e.g. Diameter = 100).