Skip to content

Create Item

The Create Item page provides a tabbed form interface for adding new items to your catalog. After entering basic information, you can optionally configure UOMs, barcodes, prices, categories, and media on subsequent tabs.

Create item page

  • Route: /items/create
  • Menu Path: Item Master Data → Items → Create Item button
  • Component: CreateItem.tsx
  • Source: /mnt/dev/portal/services/items/frontend/src/pages/CreateItem.tsx
  • Permission: Create Item

The form uses a tabbed layout with forward/back navigation:

TabDescriptionRequired Before Save
BasicCore item fields and classificationYes
UOMsAdditional units of measureNo
BarcodesBarcode assignmentsNo
PricesPrice list entriesNo
CategoriesAdditional category mappingsNo
MediaImages and attachmentsNo
FieldRequiredTypeDescriptionDefaultValidation
Item CodeYesTextUnique identifier for the itemAlphanumeric + spaces, underscores, hyphens. Real-time uniqueness check with debounce
NameYesTextDisplay nameRequired
DescriptionNoTextareaDetailed description
Item TypeYesSelectStock, Non-Stock, Service, Bundle, VirtualStockDetermines which fields are locked
Base UOMConditionalEntity SelectBase unit of measure (auto-populated from tenant default)Tenant default UOMRequired for Stock items
Item GroupNoEntity SelectItem group classification
Item ClassNoEntity SelectItem class classification
Main CategoryNoEntity SelectPrimary category
SKUNoTextStock Keeping UnitReal-time uniqueness check with debounce
FieldTypeDescriptionDefault
Stock ItemSwitchTrack inventory for this itemtrue for Stock type, locked for others
PurchasableSwitchCan be purchasedtrue (locked off for Bundle)
SellableSwitchCan be soldtrue
ActiveSwitchItem is activetrue
FieldConditionTypeDescriptionDefault
Default Sales TaxSellable = trueTax Category SelectDefault tax for salesAuto-populated from tenant config
Default Purchase TaxPurchasable = trueTax Category SelectDefault tax for purchasesAuto-populated from tenant config

Type a tag and press Enter to add. Tags appear as removable badges.

Add additional units of measure beyond the base UOM. Each UOM entry has:

FieldRequiredTypeDescription
UOM CodeYesEntity SelectSelect from available UOMs
FactorYesNumberConversion factor relative to base UOM
Default SalesNoCheckboxUse as default for sales
Default PurchaseNoCheckboxUse as default for purchases

A Factor Calculator helper is available to compute conversion factors.

Assign barcodes to the item. Each barcode entry has:

FieldRequiredTypeDescription
BarcodeYesTextThe barcode value
UOMYesSelectWhich UOM this barcode applies to
PrimaryNoCheckboxMark as the primary barcode

At least one UOM must be added before barcodes can be assigned.

Set prices across price lists. Each price entry has:

FieldRequiredTypeDescription
Price ListYesEntity SelectSelect from available price lists
UOMYesSelectWhich UOM this price applies to
PriceYesNumberThe price amount
CurrencyAutoTextFrom the price list
Valid FromNoDatePrice validity start
Valid ToNoDatePrice validity end

Select additional categories to map the item to. Category mappings can also be added after creation from the edit page.

Upload images (up to 20) and attachments (up to 10). You can mark one image as the primary image.

Item TypeStock ItemBase UOMPurchasable
StockLocked ONRequiredEditable
Non-StockLocked OFFOptionalEditable
ServiceLocked OFFOptionalEditable
BundleLocked OFFOptionalLocked OFF
VirtualLocked OFFOptionalEditable
  • Item Code: Required, unique across all items, format: letters, numbers, spaces, _, -
  • Name: Required
  • Item Type: Required
  • Base UOM: Required for Stock items
  • Service items cannot be stock items
  • SKU: Must be unique if provided
  • Barcodes: Must be unique across all items
  • Prices: No duplicate entries for the same Price List + UOM combination
  • Item, UOM, barcode, and category data are saved together so related setup remains consistent.
  • Optional price entries may be processed after the main item save; if price processing has issues, you can still get partial success and retry prices.
  • Custom field values (when configured) are validated during save.
EventMessage
Create successItem created successfully
Create errorFailed to create item
After creationAfter creating the item, you can add UOMs and Barcodes on the edit page.