Chapter 2: Product Setup — 2.1 Product List
The Product List is where you see all your products in one place. From here, you can search, filter, edit, or delete any product. Think of it as your master catalog — every item you sell starts here.
When to use this: When you need to look up a product, edit its details, check pricing, or manage your product catalog.

The Product List page shows all registered products in an interactive data grid. From here you can search, filter, sort, add, import, export, and edit products.
| Column | Description |
|---|---|
| ItemNo | Unique product code (clickable — opens edit form) |
| ItemName | Product display name |
| CategoryName | Product category (e.g., Accessories, Food, Drinks) |
| DepartmentName | Product department grouping |
| Barcode | Product barcode (for POS scanning) |
| ItemPrice | Current retail selling price |
| CostPrice | Product cost/purchase price |
| IsActive | Whether the product is currently active for sale |
| Deleted | Hidden/deleted status (checked = deleted from active catalog) |
| CreatedBy / CreatedOn | Who created the product and when |
| ModifiedBy / ModifiedOn | Who last modified the product and when |
Click the 🔽 filter icon (top-right of the toolbar) to open the Column Visibility Panel. Each toggle switches a column ON (visible, blue) or OFF (hidden, grey).
| Toggle | Column | Description |
|---|---|---|
| 🔵 ItemNo | ItemNo | Product code (clickable → opens edit form). Always keep ON for navigation. |
| 🔵 ItemName | ItemName | Product display name shown at POS and on receipts |
| 🔵 CategoryName | CategoryName | Product's assigned category (e.g., Accessories, Food, Drinks) |
| 🔵 DepartmentName | DepartmentName | Product's department grouping |
| 🔵 Barcode | Barcode | Product barcode for POS scanning |
| 🔵 ItemPrice | ItemPrice | Current retail selling price |
| 🔵 CostPrice | CostPrice | Product cost/purchase price |
| 🔵 IsActive | IsActive | Whether the product is currently active for sale |
| 🔵 Deleted | Deleted | Hidden/deleted status (checked = removed from active catalog) |
| 🔵 CreatedBy | CreatedBy | Who created the product |
| 🔵 CreatedOn | CreatedOn | When the product was created |
| 🔵 ModifiedBy | ModifiedBy | Who last modified the product |
| 🔵 ModifiedOn | ModifiedOn | When the product was last modified |
These columns are available but hidden by default. Toggle them ON to see additional product data:
| Toggle | When ON (Visible) | When OFF (Hidden) |
|---|---|---|
| ⚪ Description | Shows product description/remarks | Column hidden |
| ⚪ SupplierName | Shows the assigned supplier name | Column hidden |
| ⚪ UOM | Shows Unit of Measure (e.g., PCS, KG, BOX) | Column hidden |
| ⚪ MinQty | Shows minimum stock quantity threshold for reorder alerts | Column hidden |
| ⚪ MaxQty | Shows maximum stock quantity threshold | Column hidden |
| ⚪ ReorderQty | Shows the recommended reorder quantity | Column hidden |
| ⚪ IsNonDiscountable | Shows whether this product cannot receive discounts | Column hidden |
| ⚪ IsOpenPrice | Shows whether cashier can manually enter the price at POS | Column hidden |
| ⚪ IsStockItem | Shows whether this product tracks inventory | Column hidden |
| ⚪ GSTPercentage | Shows the GST percentage applied to this product | Column hidden |
| ⚪ UserFld1–10 | Custom user-defined text fields | Column hidden |
| ⚪ UserFlag1–5 | Custom user-defined boolean flags | Column hidden |
[!TIP] Toggle SupplierName ON when reviewing vendor relationships. Toggle CostPrice OFF when sharing screen with non-management staff to hide margin data.
Click the 🔽 filter icon to expand the filter panel on the right side of the data grid.

| Filter | Type | Description |
|---|---|---|
| Category | Dropdown | Filter products by category (default: ALL) |
| Department | Dropdown | Filter products by department (default: ALL) |
| Outlet | Dropdown | Filter products by outlet location (default: ALL) |
| Supplier | Dropdown | Filter by linked supplier (default: ALL) |
| Attributes | Text Input | Filter by product attributes |
| Product Type | Dropdown | Filter by product type |
| Classification | 3× Dropdowns | Filter by classification levels (ALL/ALL/ALL) |
| Show Deleted Product | Checkbox | When checked, includes safely deleted products in the grid |
| State | Behavior |
|---|---|
| OFF (default) | Only active, non-deleted products are shown |
| ON | All products including deleted ones appear. Deleted products have the "Deleted" checkbox checked. |
[!TIP] Use the Column Visibility toggles to customize which columns appear. This is especially useful if you have many custom fields (UserFld1-10) and want to hide irrelevant ones.
Click the Export button to download the current view as an Excel file.
Scenario: A store manager needs to send a price list of all "Accessories" category products to a new vendor.
2. Click Export → Excel file downloads with only Accessories products
3. Email the file to the vendor with current retail and cost prices
Click the Import button to bulk-upload products from a spreadsheet.

2. Click Download Template to get the Excel template with correct column headers.
3. Fill in product data in the template (ItemName, ItemPrice, CostPrice, CategoryName, etc.).
4. Upload the completed file.
5. The system validates the data and shows a preview.
6. Click Confirm Import to finalize.

[!WARNING] Duplicate ItemNo values will update existing products instead of creating new ones. Always verify your ItemNo column to avoid accidental overwrites.
Click any blue Item No link in the data grid to open the product edit form. The edit form contains multiple tabs for comprehensive product configuration.

| Tab | Content |
|---|---|
| Setup | Basic info: Item No, Name, Barcode, Master Price (selling price, cost price, tax), Organization (Category, Type, Product Type) |
| Barcode | Manage product barcodes (multiple barcodes per product) |
| Sales Channels | Configure which sales channels display this product (POS, QR Ordering, E-commerce) |
| Attributes | Assign modifier groups (sizes, toppings, add-ons) |
| Bundles | Configure bundle/set meal groups |
Scenario: A retail manager needs to update the price of a t-shirt from $29.90 to $34.90.
2. Click the blue Item No link → Edit form opens.
3. Change Item Price from 29.90 to 34.90.
4. Click Save → Price is updated immediately.
Expected Result: Your changes are saved and applied to the product.
5. The new price will sync to all POS terminals on next data refresh.
EQuipWeb uses a soft-delete system — deleted products are not permanently removed from the database. They are hidden from active lists and POS terminals but can be restored at any time.
Step 1. In the Product List, click the blue Item No link of the product you want to delete. The product edit form opens.

Step 2. Scroll down to the bottom of the edit form. You will see three buttons in the footer:

| Button | Position | Function |
|---|---|---|
| 🗑 Delete | Bottom-left (red outline) | Removes this product from active use (can be restored later) |
| Save & New | Bottom-right (teal) | Save changes and open a blank form for a new product |
| Save | Bottom-right (green) | Save changes and stay on the current form |
Step 3. Click the red Delete button. A confirmation dialog appears — click Yes to confirm.

Step 4. The product is now safely deleted:
Step 1. In the Product List, click the 🔽 filter icon to open the Advanced Filter panel. Scroll down to find the Show Deleted Product checkbox and enable it (check the box). Then click the Search button.

Step 2. The data grid now includes deleted products. An active filter tag "Show Deleted Product ✕" appears above the grid confirming the filter is active.

[!TIP] Deleted products appear alongside active products in the grid. Scroll right to find the Deleted column — deleted products will have their Deleted checkbox checked (☑).
Step 3. Click the blue Item No link of the deleted product to open its edit form.

Step 4. Scroll to the bottom of the form. Instead of the Delete button, you will see an orange Restore button:

| Button | Position | Function |
|---|---|---|
| 🔄 Restore | Bottom-left (orange outline) | Restores this product back to active status |
Step 5. Click the Restore button. The product is immediately restored:

| Aspect | Safe Delete | Permanent Delete |
|---|---|---|
| Method | Click Delete in edit form | Not available in UI |
| Database | Product is hidden but still stored in the system | N/A |
| Reversible | ✅ Yes — use Restore button | ❌ No |
| POS Impact | Removed from POS immediately | N/A |
| Reports | May still appear in historical reports | N/A |
[!WARNING] safely deleted products do not appear on POS terminals. If a cashier reports a missing product, always check if it was accidentally deleted by enabling the Show Deleted Product filter in the Product List.
| Role | View | Create | Edit | Delete |
|---|---|---|---|---|
| Admin | Yes | Yes | Yes | Yes |
| Supervisor | Yes | Yes | Yes | No |
| Cashier | No backend access | — | — | — |
[!NOTE] Exact permissions depend on the Privileges Setup configured for each role. Contact your administrator if you cannot access this page.

Click the + Add New button (green button).
Fill in the required fields in the form.

Fill in any optional fields as needed.
Click Save to create the new product.

✅ Expected Result: The new product appears in the list and is available for use across the system.

Click on the name or code link (blue text) of the record you want to edit.
The edit form opens with all current values pre-filled. Modify the fields as needed.


✅ Expected Result: The product is updated and changes take effect immediately.

Click on the name or code link (blue text) of the record you want to delete.
In the edit form, scroll down to the bottom.

✅ Expected Result: The product is soft-deleted — hidden from active lists and POS but can be restored later.
[!WARNING] Records linked to active transactions or other modules cannot be deleted. The system will display an error if deletion is not allowed.
Q: Why is my product not showing on the POS? A: The POS needs to sync first. Check Terminal Status to see the last sync time. Also verify the product is not deleted and is assigned to the correct outlet.
Q: Can I delete a product that has sales history? A: You can soft-delete it (it will be hidden from active lists and POS), but it cannot be permanently removed because it is linked to transaction records.
Q: How do I update prices for multiple products at once? A: Use the Data Importer > Product Importer to bulk update. Export the current list, modify prices in the spreadsheet, then re-import.
| Issue | Possible Cause | Solution |
|---|---|---|
| Cannot save the record | Required fields are empty or invalid | Check all fields marked with * and fill in valid data |
| Record not appearing in POS | POS terminal has not synced yet | Wait for the next sync cycle or manually trigger sync from Terminal Status |
| Cannot delete the record | Record is being used by other modules | Check if the record is linked to active transactions, products, or other settings |
| Changes not taking effect | Browser cache showing old data | Refresh the page (Ctrl+F5) or clear browser cache |
| "Duplicate" error on save | A record with the same name/code already exists | Search the list (including deleted records) for duplicates |
| Page not loading | Session expired or network issue | Log out and log back in. Check your internet connection |
[!NOTE] The following items may vary depending on your system version and configuration:
- Exact permission settings depend on your Privileges Setup configuration
- Sync timing to POS terminals depends on network conditions and sync schedule
- Some features may require additional licensing or module activation
- Field behavior may differ between EQuip versions
If you encounter behavior not described in this manual, contact your system administrator or EQuip support team.
| Field | Required | Description |
|---|---|---|
| Name / Title | Yes | The display name for this record |
| Status / Active | — | Whether this record is active in the system |
| Created Date | Auto | System-generated creation timestamp |
| Modified Date | Auto | System-generated last modification timestamp |
[!NOTE] Additional fields specific to this page are documented in the sections above. The table above shows common fields present across most pages.