Discounts
Kasyro lets you apply discounts to individual order items as well as to the entire tab. You enter a discount through a dialog with a numpad — just type a number and pick the discount type.
Kasyro lets you apply discounts to individual order items as well as to the entire tab. You enter a discount through a dialog with a numpad — just type a number and pick the discount type.
Discount dialog
The discount dialog opens when you tap the Discount button (% icon) on the toolbar of the sales screen (discount on the entire tab) or from the tab detail (discount on an item or on the tab).
The dialog contains:
- Value display — a field showing the number you have entered (right-aligned)
- Numpad — a keypad for entering the number (0–9, decimal point, backspace)
- Two confirmation buttons at the bottom (full width):
- Absolute discount (left) — a discount in CZK. The button shows the entered amount with the currency (e.g. "−55.00 CZK"). When no value is entered, it shows only the currency symbol.
- Percentage discount (right) — a discount in %. The button shows the entered percentage and its CZK equivalent. When no value is entered, it shows only "%".
After entering a value, tap one of the buttons and the discount is applied immediately.
Discount types
A percentage discount is calculated as a share of the price. For example, enter "10" and tap the % button. A 10% discount on a 200 CZK item subtracts 20 CZK.
An absolute discount is a fixed amount. For example, enter "50" and tap the currency button. Exactly 50 CZK is subtracted, regardless of the item price.
Item discount vs. tab discount
An item discount is applied from the tab detail — you tap a specific item and choose a discount. The reference amount is the line's total price (unit price × quantity).
A discount on the entire tab is applied from the tab detail using the Discount button. The reference amount is the subtotal of the entire tab.
The two discounts are not mutually exclusive — you can have a discount on an item and on the entire tab at the same time.
Limits and permissions
The system distinguishes two permission levels for discounts:
Unlimited discount — the user can apply a discount of up to 100% (the full price). Typically for administrators and managers.
Limited discount — the user can apply a discount only up to a configured maximum. The default limit is 20%. The limit is set in the company settings separately for item discounts and for tab discounts.
If you enter a value higher than the allowed limit, the system automatically caps it at the maximum.
Redeeming loyalty points
If a customer with loyalty points is assigned to the tab, you can redeem the points as a discount. The "Redeem points" button appears in the payment dialog when all of the following conditions are met:
- The customer has available points (more than 0)
- The point value is set and greater than 0 (in the company settings)
- No loyalty discount has been applied to the tab yet
- No payment has been made on the tab yet
In the point redemption dialog you see the number of available points and the value of a single point. Enter the number of points using the numpad, or tap the "Max" button to redeem all available points. The system shows a preview of the discount (e.g. "50 points = −50.00 CZK").
Mutual exclusion with vouchers
If a voucher has already been applied to the tab, you cannot manually add another discount on top of it (and vice versa). This prevents discounts from stacking.
For managers and administrators
Discount permissions
The system distinguishes two permission levels separately for item discounts and for tab discounts:
| Action | Permission | Helper | Staff | Manager | Admin |
|---|---|---|---|---|---|
| Item discount (limited) | discounts.apply_item_limited | — | ✓ | ✓ | ✓ |
| Item discount (unlimited) | discounts.apply_item | — | — | ✓ | ✓ |
| Tab discount (limited) | discounts.apply_bill_limited | — | ✓ | ✓ | ✓ |
| Tab discount (unlimited) | discounts.apply_bill | — | — | ✓ | ✓ |
| Redeem loyalty points | discounts.loyalty | — | ✓ | ✓ | ✓ |
The discounts.apply_item permission also requires discounts.apply_item_limited. Likewise, discounts.apply_bill requires discounts.apply_bill_limited.
Limited vs. unlimited discount
A user with a limited permission (Staff) can enter a discount only up to the maximum set in the company settings. The default limit is 20%. The limits are set in Settings > Finance > General > Discount limits separately for item discounts (maxItemDiscountPercent) and for tab discounts (maxBillDiscountPercent).
Discount limits are activated with the discountLimitsEnabled toggle in the company settings. If the toggle is off, the limited discount has no cap and behaves the same as an unlimited discount.
A user with an unlimited permission (Manager, Administrator) can enter a discount of up to 100%, regardless of the configured limits.
If staff enter a value higher than the allowed limit, the system automatically caps it at the maximum — no error message is shown.