Materials, Equipment, Warehouse
Goods Catalogue
The three-level product catalogue — Good Type, Good, and Variant — and the fields that matter for each.
Every product in GreenVee lives in a three-level catalogue: Good Type → Good → Variant. Understanding these three levels makes the rest of the materials system straightforward.
The three levels at a glance
Section titled “The three levels at a glance”| Level | What it is | Example |
|---|---|---|
| Good Type | A product category | “Pipe”, “Valve”, “Cable” |
| Good | A specific product within a category | “Steel Pipe” |
| Variant | One version of that product, with its own SKU | “Steel Pipe DN100”, “Steel Pipe DN200” |
Think of it like clothing: the Good is “T-Shirt”, and the Variants are the sizes — S, M, L, XL. Same product, different specifications.
Good Type
Section titled “Good Type”A Good Type is a category that groups related Goods together. Good Types are hierarchical — a Good Type can have a parent and children, so you can build a tree as deep as your catalogue needs.
| Field | What it means |
|---|---|
| Name | The category label (e.g. “Electrical Cable”) |
| Description | Optional free-text description of the category |
| Parent | Optional parent category, enabling a hierarchy (e.g. “Cable” → “Electrical Cable”) |
A Good is the actual product entry in the catalogue. It sits inside a Good Type.
| Field | What it means |
|---|---|
| Name | The product name (e.g. “Steel Pipe”) |
| Active | Whether this product is currently available for use. Inactive Goods cannot be added to new orders. |
| Base Unit | The unit of measurement for this product (e.g. metres, kg, pieces) |
| Base Amount | The quantity contained in one Base Unit (e.g. 12 pieces per box), used for packaging conversions |
| Purchase Required | Flag that marks this product as always needing a formal purchase order rather than being pulled from stock |
| Description | Optional free-text description of the product |
| Image | Optional product image |
| Tags | Free-text labels for filtering and search |
Variant
Section titled “Variant”A Variant is a specific version of a Good — one SKU. If two things have different specifications (different diameter, different colour, different size), they are different Variants of the same Good.
| Field | What it means |
|---|---|
| SKU | A unique stock-keeping code for this Variant |
| Active | Whether this Variant is available. Inactive Variants are hidden from new transactions. |
| Stockable | Whether this Variant can be held in stock at all |
| Stock Tracking Enabled | Turns on inventory tracking for this Variant. When enabled, the system records every inbound and outbound movement. |
| Minimum Stock Level | Triggers a warning when stock falls below this quantity |
| Maximum Stock Level | Upper target — helps purchasing avoid over-ordering |
| Desired Stock Level | The ideal quantity to maintain under normal conditions |
| Description | Optional free-text description of the Variant |
| Image | Optional Variant image |
How it all connects
Section titled “How it all connects”Good Type (Pipe) └── Good (Steel Pipe) ├── Variant (Steel Pipe DN100) ← has its own SKU, stock level, specs └── Variant (Steel Pipe DN200) ← different Variant, different specsWhen you raise a Procurement Request or log a Good Usage on a Task, you always reference a Variant — the most specific level. This ensures the right item is tracked, ordered, and delivered.