Skip to content

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.

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.

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

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
Good Type (Pipe)
└── Good (Steel Pipe)
├── Variant (Steel Pipe DN100) ← has its own SKU, stock level, specs
└── Variant (Steel Pipe DN200) ← different Variant, different specs

When 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.