Product Management Product Creation & Configuration Create new products with name, description, SKU/codeEdit existing product detailsDelete or deactivate productsEnable/disable product status (active/inactive)Add product tags/labels (e.g., featured, new arrival) Product Catalog Management Maintain centralized product catalogOrganize products by categories (if supported)Search products by name, SKU, or attributesFilter products by status, branch, or categoryControl product listing order/visibility Pricing & Availability Set product pricing (base price, discounts if applicable)Update pricing dynamicallyEnable/disable product availabilityAssign products to specific branchesManage branch-specific pricing or availability Inventory & Quantity Handling Set product quantity (if tracked)Update quantity during order flowValidate product availability before adding to cartPrevent invalid or zero-quantity purchases Product Media Management Upload product imagesManage multiple images per productEdit/remove product imagesImage cropping/compression supportDisplay images in customer portal Bulk Product Import Upload product data via Excel/CSV filesUpload product images via ZIP filesMap file data to product fieldsSupport large batch uploads Import Processing & Tracking Track upload status (processing, success, failed)Background processing via async jobs/cronView import historyIdentify failed records/errorsRetry or re-upload failed imports Product Status & Controls Activate/deactivate productsChange product visibility in catalogEnable/disable product for orderingControl product lifecycle (draft → active → inactive) Integration with Orders Add products to ordersUpdate/remove products from ordersSupport mixed orders (products + services)Track product transactions within orders Validation & Data Integrity Validate product fields (name, price, SKU)Prevent duplicate product entriesEnsure correct file format for importsHandle data consistency during bulk uploads