Item

The catalog entity that groups variants and provides global context like supplier, groups, tags, and listings.


Setup

  • Navigate to Items and click “New Item”.
  • Enter a concise item name. Use Tags for alternate names and keywords.
  • Optionally add item options (e.g., Size, Color). Variants will be auto-generated.
  • Assign a supplier, parent group, and image as needed.
  • Save the item. You can refine variants, listings, and tags at any time.

Attributes

item.schema.ts
1type Item = { 2 // Identity & audit 3 id: string; // uuid 4 modifiedAt?: Date; 5 modifiedById?: string; // uuid 6 modifiedByEmail?: string; 7 modifiedByEndpoint?: string; 8 9 // Company scoping 10 companyId: string; // uuid 11 company: Company; 12 13 // Core 14 name: string; 15 options?: Json; // e.g. option definitions used to generate variants 16 note?: string; // rich text/plain notes 17 customFields?: Json; // user-defined fields 18 fractionalIndexOrderKey: string; // ordering key 19 salesChannelStaging?: boolean; // stage data before syncing to channels 20 21 // Hierarchy & grouping 22 groups: Group[]; // ancestor groups 23 parentGroupId?: string; // uuid 24 parentGroup?: Group | null; 25 26 // Discovery 27 tags: string[]; // used across all searches to strengthen discoverability 28 29 // Relations 30 variants: Variant[]; 31 supplierId?: string; // uuid 32 supplier?: Supplier | null; 33 imageId?: string; // uuid 34 image?: File | null; 35 listings: Listing[]; 36}


Tags

Tags are an array of strings on the item used by all search experiences in the app. They allow the item name to stay concise while still making the item highly discoverable.

  • Include alternate names, synonyms, abbreviations, and common misspellings.
  • Add model/part numbers, supplier SKUs, and regional naming variations.
  • Prefer short phrases (1–3 words). Avoid duplicating the item name.
  • Case-insensitive; order doesn’t affect relevance.

Relations

An item groups one or more Variants. Inventory is tracked at the variant level. Items can be organized into Groups, linked to a Supplier (coming to docs), and surfaced on channels via Listings.

FAQ

Changelog

02-04-2025

feat(variant): move packSize from item to variant

- Supports different pack sizes for variants under the same item (e.g., single, case of 6).

- Keeps inventory and deductions accurate at the sellable unit level.

03-04-2025

feat(naming): rename Product to Item

- More general terminology so the app isn’t e‑commerce locked.

- Clearer across industries while preserving the same data model and relations.

Last updated: 04-09-2025
Copyright © 2025 Stockmate
All rights reserved