Product Name* Enter the name of the Product. (supports multi-language input)
SKU* Stock Keeping Unit, unique identifier of the product. 💡 SKU field supports special characters – . _ ~ : / ? # [] @ ! $ & ‘ () * + =,”
Cost Price Enter the product’s cost price. (for profit margin calculation)
Base Price* Enter the product’s selling price.
Profit Margin Profit Margin = (Base Price – Cost Price) ÷ Base Price x 100
Tax Types Shows list of Tax Types which are registered into BACKEND PORTAL. Users can select Tax Type accordingly. For more information, see Tax Rules Page Overview and Create New Tax Rule.
Open Price ☑️ the checkbox to allow the selling price (base price) to be entered manually at the POS by the cashier on duty.
Track Inventory ☑️ the checkbox to enable the inventory count of this particular product to be tracked. For more information, see Inventory. 💡 Will be ☑️ as default.
Initial QTY Select the applicable outlet and insert qty-on-hand for this new product. 💡 If inserted, inventory level of this new product will be automatically at the selected adjusted once created.
(B) More Product Fields
Default Barcode Enter product barcode manually or scan item barcode with a barcode scanner.
Brand Enter brand name. (if any)
Supplier Enter supplier name. (if any)
Category Show list of categories which were registered into BACKEND PORTAL. Users can select Category accordingly. 💡 Users can create a new category by entering the desired category, e.g. enter “Furniture” and click on Create “Furniture” to create a new category directly.
Product Description Enter the description for the particular product. ☑️ cashier prompt will display when this product is added to order (if needed) 💡This checkbox allows description to be shown when product is added to the cart in POS
(C) Product Class
Users should not select any option in the product class section unless users are creating any of the following products: Composite Product, Add-on Product, Package Product, Serial Number Product and Weight Scale Products.
💡 Fields marked with * are mandatory fields which should not be left blank. 💡 Click on➕icon to expand the fields; click on➖icon to shrink the fields.
(D) Product Attributes
In this subsection, users insert product attributes for products that come with different variants based on a set of attributes.
To add variants to a product, follow the steps below.
1. Fill in the necessary fields in the previous subsections, as shown. Click on Product Attribute to expand the subsection.
2. Click on + Add Attributes
3. Insert Attribute and its set of values
Eg: Size || Small ; Medium ; Large; X-Large
💡 To insert different attribute values,, hit on Enter key on the keyboard.
4. If users would like to add another attribute and attribute values. Click on + Add Attributes, empty fields will be shown. Users should then repeat step 2 and step 3 till all the relevant attributes are added.
5. Once the attributes are finalised, click on Generate Variant Attribute, a list of variants will be automatically drafted.
6. From the list of variants, users may edit the SKU, Name, Cost Price and Selling Price. To edit the created variants refer to Product Variants.
(E) To save a product
1. To create a new product, users are required to fill up all mandatory fields.
💡 Optional fields can be skipped and left blank
2. Click on Save changes to complete product creation.
3. To clear all inputs, users may click on Reset Default to restore every field to blank.
4. Product will now be registered in the Backend System once “Create successfully” is shown at the top right corner.
Follow the steps below on how to edit a product that has been created in the backend.
1. Click on the gear icon at product list page or product overview page to edit product details.
7. Upon successfully importing products, users will be prompted the total number of products imported. Click on Complete to return to the Product main page.
Follow the steps below on how to override product information after a product has been created at the backend.
1. To override product information, users shall follow the same steps entailed in the “Bulk Import Products” tab to upload the csv file.
2. Once the file is uploaded, users will then be directed to the window as shown below.
3. Click on View Duplicated to view the list of products which were previously registered in backend portal.
4. Users will then be directed to the Product Import Override page.
a. Skip Importing These Items Terminate product override operations and return to Product main page.
b. Override Selected Items EPOS ☑️ required rows if only certain items need to be overridden.
c. Override All Items ☑️ required columns to override all items.
💡 SKU and is_composite_addon_setmenu columns cannot be overridden. Users will need to delete and re-create the product if any changes are to be made on these fields.
💡 If encounter this error message “undefined method “include?” for nil:NilClass”, this means users forgot to tick at least one column before selecting Override All Items.
During the transition period (April to September 2026), both existing barcodes (without deposit) and new BCRS barcodes (with $0.10 deposit) may be in circulation. Merchants are advised to configure BCRS barcodes accordingly to ensure accurate charging at POS.
Products can be marked as BCRS eligible in two ways:
A. Bulk Import: Update the BCRS field for multiple products by uploading a CSV file under Products > Bulk Import > BCRS Products.
B. Manually: Create/Edit the product in the backend and enable “BCRS Eligible.”
Navigate to your product list in the backend and select the product you wish to configure, or click New Product to create a new one.
On the product details page, locate the “BCRS Eligible” checkbox, which appears below the “Track Inventory for this product” option. By default, this checkbox is unchecked.
Check the “BCRS Eligible” checkbox to mark the product as eligible for the $0.10 BCRS deposit.
Creating a BCRS Barcode for a Product
Once a product has been marked as BCRS-eligible, you can assign a dedicated BCRS Barcode to it. This barcode is separate from the product’s standard barcode and is used to trigger the $0.10 BCRS deposit at POS. It is created at the variant level, as barcodes in the system are managed per variant.
On the product details page, navigate to the Variant section.
Select the option to add a new barcode.
In the barcode creation form, you will see a “BCRS Barcode” checkbox. This is unchecked by default.
Check the “BCRS Barcode” checkbox and enter the barcode value in the field provided and clickCreate Barcode to save.
Once created, the barcode will be tagged to indicate it is a BCRS Barcode, making it easy to distinguish from standard barcodes.
‼️Only one BCRS Barcode can be created per product variant. If a BCRS Barcode already exists for a product variant, the “BCRS Barcode” checkbox will be greyed out and cannot be selected when adding another barcode.
Composite Products
For composite products, BCRS should be configured at the child (individual item) level, as the deposit is applied per container.
Ensure all relevant child items are marked as BCRS Eligible.
If the parent and child items have different barcodes, please add the barcode under the parent product as well.
When the composite product is added at POS, the system will detect the quantity defined in the child items and apply the BCRS deposit accordingly.
Set Menu / Modifiers
For set menus and modifiers, BCRS follows your product configuration:
If modifier items are marked as BCRS Eligible, do not mark the parent/set item as BCRS Eligible to avoid double charging.
The BCRS deposit will be applied based on the selected modifier items.
👉 Ensure BCRS is applied only once per container based on your setup.
Click here to view Windows POS user flow. Click here to view Android POS user flow.