The current system allows both Tevalis POS discounts and Como loyalty promotions to be applied simultaneously to a transaction. This can result in unintended stacking of discounts and confusion for staff and customers. The client has requested a development to streamline this process and ensure the best discount is applied automatically.
Main Flow:
Customer places an order (e.g., two cocktails).
Staff enter the order into Tevalis POS.
Customer scans their Como loyalty app.
POS checks available discounts:
Tevalis Happy Hour discount — e.g., $10 cocktails
Como loyalty promotion — e.g., $14 cocktails
The system compares discount values and applies the greater value discount.
The lesser-value discount is removed to prevent stacking.
The customer’s Como account remains linked to the transaction even if the Como discount is not applied.
Customer pays the remaining amount (e.g., $20).
The final payment amount is sent to Como for the calculation of loyalty points.
The client has confirmed that Como customers should still earn/redeem points even if the Como discount is not applied.
The system must ensure that loyalty points are calculated based on the final paid amount, not the original total.