Discounts
The Discounts module allows you to manage promotional discounts in your POS system. You can create, edit, and manage discounts across branches with multiple configuration options such as type, value, validity, and usage limits.
The Discounts section provides tools to:
- Create new discount offers.
- Edit or deactivate existing discounts.
- Filter and search discounts by multiple criteria.
- Manage activation status, limits, and applicable branches or products.
This module helps maintain control over promotional campaigns and ensures discounts are applied correctly based on predefined conditions.
Index Page
The Discounts Index Page displays a list of all configured discounts with their key details such as Name, Branch, Type, Value, Usage, Activation Status, and timestamps for creation and updates.

Filters
You can use the following filters to refine your search:
| Filter | Description |
|---|---|
| Branch | Filter discounts by branch. |
| Type | Filter by discount type — e.g. Fixed or Percent. |
| Activation | Filter discounts by activation status — Active or Inactive. |
| From / To | Filter discounts created within a specific date range. |
| Search | Search discounts by name or description keywords. |
Actions
Each discount record supports the following actions:
| Action | Description |
|---|---|
| Edit | Opens the edit page for updating discount details. |
| Delete | Permanently removes the selected discount from the system. |
Bulk Actions
You can perform batch operations on multiple selected records:
| Bulk Action | Description |
|---|---|
| Delete Selected | Deletes all selected discounts from the list. |
Create Discount Page
The Create Discount Page is used to define a new discount with detailed configurations.

Attributes
| Attribute | Description |
|---|---|
| Name | The display name of the discount. |
| Branch | Select the branch to which the discount applies. |
| Description | Optional text describing the discount. |
| Active | Toggle to activate or deactivate the discount. |
Details
| Field | Description |
|---|---|
| Type | The type of discount (Fixed or Percent). |
| Value | The discount value (amount or percentage). |
| Maximum Discount | The maximum discount that can be applied. |
| Minimum Spend | The minimum order amount required to apply the discount. |
| Maximum Spend | The maximum order amount eligible for the discount. |
Availability
| Field | Description |
|---|---|
| Start Date | The date when the discount becomes active. |
| End Date | The date when the discount expires. |
Conditions
| Field | Description |
|---|---|
| Order Types | Define which order types are eligible (e.g., Dine-In, Takeaway). |
| Available Days | Select which days of the week the discount is available. |
| Categories | Restrict the discount to certain product categories. |
| Products | Restrict the discount to specific products. |
> **Categories:**
To display the list of categories in the dropdown, each category must have a slug value assigned.
If a category does not have a slug, it will not appear in the category list.
Products:
To display the list of products in the dropdown, each product must have a SKU value assigned.
If a product does not have a SKU, it will not appear in the product list.
Limits
| Field | Description |
|---|---|
| Usage Limit | The total number of times the discount can be used. |
| Per Customer Limit | The number of times each customer can use this discount. |
Once all fields are filled, click Create to save the new discount.
4. Edit Discount Page
The Edit Discount Page allows updating an existing discount. It includes the same fields as the Create Page:

Example Workflow
- Navigate to Discounts → Create Discount.
- Fill in all required fields including type, value, and availability.
- Save to activate.
- Discounts appear in the main list.
- To modify an existing discount, click Edit, adjust configurations, and Update.
