Skip to content

Items

Use this page to add and manage menu items — finished products, ingredients, and packaging with prices, per-location overrides, variants, modifiers, inventory, and dietary tags. This is the newer items screen (marked NEW in the menu).

Open the screen: Sidebar → Master Data ManagementItems

Set up master data first

Create Categories, Product Attributes, Modifiers Categories, and Modifiers before you build items. Assign categories and add-ons inside the item dialog.

Legacy Item Library

Item Library is the older list at /items. Prefer Items for location overrides, variants, and the tabbed dialog.


Items list

What it does

Shows all products with filters, row selection, drag-to-reorder, pagination, and bulk actions.

Step-by-step

  1. Open Master Data ManagementItems.
  2. Wait if the table shows Loading items….
  3. Use filters to narrow the list. Name and barcode searches update shortly after you stop typing.
  4. Read the table — checkbox, drag handle, Name, Item Type, Category, Price, Online Price, Barcode, Inventory Tracked, Status, and Actions (⋮ menu).
  5. Tap Refresh to reload. Toast: Data Refreshed.
  6. Use pagination at the bottom to change page or rows per page.
  7. Tap a row to open View Item, or use the ⋮ menu for more actions.

Filters

FilterWhat it does
Item NameSearch by name. Tap X to clear.
BarcodeSearch or scan a barcode
Item TypeAll Types, Finished Product, Ingredient, or Packaging Item
CategoryAll Categories or one category
StatusAll Status, Active, or Inactive

Toolbar buttons

ButtonWhat it does
RefreshReload the list
ImportOpen Import Products CSV dialog
Clone LocationCopy all products from one outlet to another
Add ItemOpen the create item dialog

Row actions (⋮ menu)

ActionWhat it does
View DetailsRead-only item view
Edit ItemOpen edit dialog
Duplicate ItemQuick duplicate
Delete ItemRemove item (confirm dialog)

Bulk actions (when rows are selected)

ButtonWhat it does
Set ActiveActivate all selected items
Set InactiveDeactivate all selected items
Bulk EditEdit shared fields for selection
CloneDuplicate all selected items
DeleteDelete all selected items

Find inactive items

Set Status to All Status or Inactive to see retired products.

Common mistakes / FAQs

  • I see “No items found matching your filters”. Clear filters or widen Status and Item Type.
  • I do not see Add Item, Import, or Edit. Ask your administrator for CREATE or UPDATE permission on Item Library / ITEM.

Add an item

What it does

Creates a new menu item using the tabbed item dialog.

Step-by-step

  1. Tap Add Item.
  2. In the Create Item dialog, upload an image (optional), enter Item Name, and add a Description if needed.
  3. Open the Basics tab — set Product Type, Category, Pack Size, Unit, and Location Availability (finished products).
  4. Set Price on Basics if you are not using variants.
  5. Open Pricing & Options to add variants, attributes, or modifier groups.
  6. Open Inventory and Advanced for stock, tax, discounts, loyalty, and dietary tags as needed.
  7. Tap Create Item.
  8. When successful, you see Item created successfully and the dialog closes.

Create Item dialog

Dialog tabs

TabWhat it covers
BasicsItem details, location availability, base pricing (hidden when variants exist)
Pricing & OptionsVariants or attributes, modifier groups
InventoryStock tracking, costs, reorder levels
AdvancedDiscounts, tax, loyalty, dietary tags, location settings, active status

Minimum fields (finished product)

FieldRequired?Notes
Item NameYes
CategoryYesSelect a real category
Pack SizeYesMust be greater than 0
UnitYes
PriceYes*On Basics when not using variants
LocationsYes*Pick outlets under Location Availability
Discount typeYes*Required when any discount amount is greater than 0

Common mistakes / FAQs

  • “Item name is required”. Enter a name before you save.
  • “Please select a discount type when applying discounts”. Pick Discount Type when any discount field is filled.
  • “Category is required for finished products”. Select a category on Basics.

Edit an item

What it does

Updates an existing item across all tabs.

Step-by-step

  1. Open the ⋮ menu and tap Edit Item, or use the edit action on the row.
  2. In the Edit Item dialog, change fields on any tab.
  3. Tap Save Changes.
  4. When successful, you see Item updated successfully and the dialog closes.

View an item

What it does

Opens the item dialog in read-only mode.

Step-by-step

  1. Tap View Details from the ⋮ menu, or tap the row.
  2. The dialog title shows View Item. All fields are disabled.
  3. Browse each tab without saving.
  4. Tap Cancel to close.

Product variants (sizes and options)

What it does

Lets one menu item sell as separate versions (for example Small, Medium, Large), each with its own price.

Step-by-step

  1. Open Add Item or Edit Item on a Finished Product.
  2. Fill Basics first — Item Name, Category, Unit, and Location Availability.
  3. Tap the Pricing & Options tab.
  4. Expand Pricing Options.
  5. Tap Use Variants (not Use Attributes).
  6. Tap Quick Fill (S/M/L) for starter rows, or tap Add Variant for each size.
  7. Enter Variant Name and Price for each row. Tap the star to set the default variant.
  8. Tap Save Changes on the item dialog — variants save with the product.

Variants table columns

Column / controlPurpose
Drag handleReorder variants
Chevron (›)Expand barcode, inventory, location prices
StarDefault variant pre-selected on POS
Variant NameLabel shown to staff and customers
UnitMeasurement unit for this variant
PriceStandard / in-store price
OnlineOnline ordering price
Dine-inDine-in channel price

Variants hide base pricing

When variants exist, the Pricing section on Basics is hidden — set prices on each variant row instead.

Variants vs Attributes

An item uses one pricing style. Variants = fixed sizes with own prices. Attributes = combinations with price adjustments. Switching between them deletes the other setup after you confirm.

Common mistakes / FAQs

  • I do not see Pricing Options. Variants are only for Finished Product items.
  • Prices on Basics disappeared. That is normal when variants are active — edit prices on variant rows.

Clone location products

What it does

Copies all active products from one outlet to another, including pricing and modifiers.

Step-by-step

  1. Tap Clone Location on the items list.
  2. In Clone Location Products, select From (source location) and To (target location).
  3. Tap Clone Products.
  4. Wait for the success message. Existing products at the target are skipped.

Reorder items

What it does

Changes display order within a category.

Step-by-step

  1. Drag the grip handle on a row up or down.
  2. Drop the row in the new position.
  3. Wait for Item sequence has been updated successfully.

Delete an item

What it does

Permanently removes an item from the list.

Step-by-step

  1. Open the ⋮ menu and tap Delete Item, or select rows and tap bulk Delete.
  2. In the confirmation dialog, read the warning.
  3. Tap Delete to confirm, or Cancel to keep the item.

Deletion removes the item

Prefer Set Inactive if you only want to stop selling an item without deleting its history.


Import items from CSV

What it does

Creates many products at once from a spreadsheet.

Step-by-step

  1. Tap the Import icon.
  2. In Import Products, tap Sample CSV to download the template if needed.
  3. Toggle Show field reference to see column help.
  4. Upload a .csv file.
  5. Tap Import.
  6. Review per-row results. Tap Import another file to run again.

Download a blank template: Items V2 import template (CSV)

CSV columns

ColumnHeader nameNotes
Item namenameRequired
DescriptiondescriptionOptional
BarcodebarcodeOptional
Product typeproduct_typefinished_product, ingredient, or packaging_item
Category IDcategory_idRequired for finished products
Measurement unit IDmeasurement_unit_idRequired
QuantityquantityOptional number
Base pricepriceRequired number
Online priceonline_priceOptional
Dine-in pricedine_in_priceOptional
Discount type IDdiscount_type_idOptional
DiscountdiscountOptional
Online discountonline_discountOptional
Dine-in discountdine_in_discountOptional
Locationsrestaurant_idsComma-separated outlet IDs, e.g. 101,102
Statusstatus1 = active, 0 = inactive

Use UTF-8 for special characters

Save the CSV as UTF-8 if names include accents or non-English characters.

Common mistakes / FAQs

  • “Only CSV files are supported”. Select a .csv file, not Excel .xlsx.
  • Row errors in import results. Fix the named column on that row and import again.

Permissions

What you needWhy
Item Library / ITEM module permissionSee the Items menu and list
CREATE on ITEMAdd Item, Import, Clone Location, Duplicate
UPDATE on ITEMEdit Item, Bulk Edit, reorder, Set Active / Inactive
DELETE on ITEMDelete Item, bulk Delete

Pratham POS User Guide