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.
The three spec concepts
Section titled “The three spec concepts”| 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 |
Spec Category
Section titled “Spec Category”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.
Spec (Good Type Spec)
Section titled “Spec (Good Type Spec)”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 |
Spec Value
Section titled “Spec Value”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.
Practical workflow
Section titled “Practical workflow”- Create a Good Type (e.g. “Pipe”).
- Add Spec Categories to organise the attributes (e.g. “Dimensions”).
- Add Specs under each category (e.g. “Diameter” in mm, “Wall Thickness” in mm).
- Create Goods inside the Good Type (e.g. “Steel Pipe”).
- Create Variants for each SKU. For each Variant, fill in the Spec Values (e.g. Diameter = 100).