Coupon redemption is the point where the value of the coupon programme is realised — and also where the greatest risk of error or fraud exists. A cashier manually calculating a coupon discount, or manually deciding whether a coupon is valid, introduces inconsistency and the potential for both honest mistakes and deliberate abuse.

This section explains what happens at redemption, what the system checks, and how the coupon lifecycle is closed.
Redemption begins when the cashier enters the coupon code during an active transaction. This can be done by scanning the coupon barcode — if the customer has a printed coupon — or by typing the code manually into the coupon field on the POS. For serial-managed coupons, the cashier enters both the coupon code and the unique serial number associated with the specific coupon instance.

Image suggestion 1: Screenshot of the POS transaction screen with a coupon code entered, showing the coupon validation result and the discount applied to the qualifying line items, with the coupon saving displayed on the transaction total area.
Every coupon redemption passes through a series of eligibility checks before the discount is applied. These checks run in real time against the coupon type configuration and the transaction context.
Active status: The coupon type must be active. Deactivated coupon types are rejected immediately.
Date and time validity: The current date and time must fall within the coupon's configured validity window, including any day-of-week and time-of-day restrictions.
Store eligibility: The store where the transaction is being processed must be on the coupon's list of eligible stores. A coupon not configured for this store is rejected, regardless of all other conditions.
Item eligibility: The basket must contain at least one item from the coupon's eligible item list. The minimum trigger quantity must also be met — if the coupon requires two qualifying items to activate, a basket with only one qualifying item will not trigger the discount.
Serial number validity (for serial-managed coupons): The serial number entered must exist in the coupon ledger as an issued coupon of the correct type and must not have been redeemed before. A serial number that has already been used is rejected with a clear message.
Per-customer limit: If the coupon type has a once-per-customer restriction, the system checks whether the assigned customer has previously redeemed this coupon type. If they have, the redemption is blocked.
Per-store cap: If the coupon type has a per-store redemption cap, the system checks how many times this coupon has been redeemed at this store. If the cap has been reached, the coupon is no longer valid at this location.
Per-transaction limit: If the coupon has already been applied the maximum allowed number of times in the current transaction, additional applications of the same code are rejected.
When a coupon fails any validation check, the cashier receives a specific rejection message that explains exactly why. Vague responses like "coupon not valid" are not helpful — they give cashiers nothing to work with and frustrate customers. iVendNext POS provides targeted messages for each failure reason.

These specific messages serve two purposes. For cashiers, they enable a helpful and accurate conversation with the customer. For managers, they provide a clear picture of why specific coupons were rejected, which is useful when investigating customer complaints or auditing cashier behaviour.
Once all validations pass, the discount is calculated and applied to the qualifying line items in the basket.
For percentage discounts, the reduction is applied proportionally to each qualifying item's line price. For fixed-amount discounts, the amount is distributed across the qualifying items, with the system ensuring that no individual item's value goes below zero.


All of these calculations happen automatically. The cashier does not need to understand the mechanics — they simply see the correct total reflected on the POS screen.
When a coupon is successfully redeemed, the coupon ledger entry for that coupon instance is updated immediately. The entry that was created at issuance — with status issued — is now updated to redeemed, with the redemption transaction number, the store, the cashier, the date and time, and the discount amount applied.


Image suggestion 2: Diagram of the coupon lifecycle showing the ledger entry progressing from Created (at coupon type definition) → Issued (at transaction with promotion) → Redeemed (at redemption transaction), with the key data fields captured at each stage listed below each step.
If a cashier applies a coupon and then needs to remove it — because the customer changed their mind, or the items that qualified for the coupon were removed from the basket — the coupon can be cleared from the transaction.

This reversal is complete and automatic. The cashier does not need to manually adjust any prices or undo any records. The system handles the cleanup when the coupon is cleared.
From the customer's perspective, coupon redemption in iVendNext POS is fast and transparent. They hand over or read out their coupon code. The discount appears on the POS screen within seconds. The saving is clearly printed on the receipt, attributed to the coupon, so the customer can see exactly what benefit they received.

The combination of fast validation, automatic discount calculation, and clear communication at the till makes digital coupon redemption a significantly better experience than the manual alternative — for both the cashier and the customer.