Categories
Product version: 1.0.0+1 Last updated: 2026-10-02 Audience: Tenant users with
product:category:read(mutations useproduct:category:*)
A. What Are Categories?
A Category is a classification node that groups products by type, department, or function. Categories form a hierarchical tree — a category can have a parent category and multiple child categories.
Examples:
Electronics
├── Computers
│ ├── Laptops
│ └── Desktops
├── Smartphones
└── Accessories
├── Cables
└── Chargers
Categories help customers and staff browse the catalog by department. They also enable variation scoping — variations can be associated with a category so they only apply to products within it.
Note: A product can belong to multiple categories via the
product_categoriesmany-to-many association. One category can be marked as the primary category.
B. Viewing the Category List
- Go to Product Catalog > Categories from the side navigation rail.
- The category list shows all top-level categories (those without a parent). Pagination defaults to 50 per page.
- Each row displays:
| Column | Description |
|---|---|
| Name | Category name (opens the category form) |
| Slug | URL-friendly identifier (e.g., electronics) |
| Parent | Parent category name (empty for top-level categories) |
| Children | Count of sub-categories |
| Products | Count of products assigned |
| Status | Active (green pill) or Inactive (gray pill) |
| Sort Order | Numeric position for display ordering |
Tip: Use the Parent filter to view only sub-categories of a specific parent, or unset it to see only top-level categories.
C. Creating a Category
Required permission:
product:category:create
- Go to Product Catalog > Categories.
- Click Add Category (the "+" button).
- Fill in the form fields:
| Field | Required | Description |
|---|---|---|
| Name | Yes | Category name (max 100 characters) |
| Description | No | Plain text description of the category's purpose |
| Slug | No | URL-friendly identifier. Auto-generated from the name if left blank (e.g., "Laptop Computers" → laptop-computers) |
| Parent Category | No | Select an existing category to make this a sub-category. Leave empty for a top-level category |
| Sort Order | No | Numeric position (0 = first). Categories are sorted ascending |
| Active | No | Toggle ON (default) to make the category available immediately |
- Click Save.
Important: A slug must be unique across all categories in your tenant. If the auto-generated slug conflicts, you will be prompted to enter a unique one manually.
D. Editing a Category
Required permission:
product:category:update
- From the category list, open a category (row / Edit) to open the category form.
- Modify the fields. Note the following constraints:
| Field | Constraint |
|---|---|
| Name | Editable |
| Description | Editable |
| Slug | Editable, must remain unique |
| Parent Category | Editable. Cannot set a child category as its own parent (circular reference is prevented) |
| Sort Order | Editable |
| Active | Editable |
- Click Save.
Warning: Changing a category's parent can reorganize the entire tree. Products assigned to the category move with it.
E. Category Form (create / edit)
Opening a category from the list (or Add Category) opens the category form. There is no separate category “detail” page with embedded child/product/variation tables in the current app.
The form covers name, description, slug, parent, sort order, and active status (as exposed by the UI).
F. Category Hierarchy (Parent/Child Relationships)
Categories form a tree structure via parent references.
Hierarchy rules
- A category with no parent is a root (top-level) category.
- A category with a parent is a child of that category.
- Circular references are prevented at the application level.
- Deleting a category also deletes all of its subcategories, and the products in those categories appear under Recently deleted on the Products list (restore them individually). Categories themselves cannot be restored from the app.
Browsing the hierarchy
- Use the categories list (and any tree/indent presentation on larger screens).
- Open a category form to change its Parent.
- Use the API hierarchy endpoint / list filters as available for deeper trees.
G. Products in a Category
Products are linked to categories (including an optional primary category). Assignment is done from the product form / setup wizard (and related category-link APIs).
Assigning a product to a category
- Create or edit a product.
- Select a category (and primary when the UI offers it).
- Save.
Viewing products in a category
- Open Product Catalog > Products.
- Filter by Category.
- Open a product to change its category links on the product form.
H. Category Variations
Variations can be scoped to a category. When a variation has a category set, it is intended for products in that classification.
See Variations for creating and managing category-scoped variations. From some product flows you may also open category-scoped variation lists.
Tip: Category-scoped variations keep dimensions relevant (e.g., "Screen Size" under Electronics, not Clothing).
Previous: Brands Next: Variations
Related: Overview · Products · Items · Variation Options
See also: Tenant Owner Manual · Employee Manual