(V3) Mobile and Desktop POS + Scanning release notes - 3.0.18

Modified on Fri, 2 Oct at 11:11 AM

Release notes: POS 3.0.18

21 September 2026

This release brings three improvements to the POS app, covering all changes since version 3.0.17.2. Staff can now remove or replace an existing promotion when amending an order, so a discount that no longer applies can be taken off and the difference charged. Cancelling a booking or pass now prints the cancellation receipt on its own, without a ticket carrying a scannable QR code. A new check prompt on the walk-up screen asks staff to confirm any quantity above 10 for a single ticket type before it is recorded, helping to catch mistyped figures before they reach reporting. There are no database changes in this release; staff who record walk-ups may find it helpful to be shown the new prompt.

POS

Orders and amendments

Remove or replace a promotion when amending an order

Jira: EXN-296

Issue

When amending an existing order on POS, either directly or by choosing Edit from the scan result screen, staff were not offered any way to remove the promotion already applied to the order. Where a customer turned out not to qualify for a discount, the difference could not be charged.

Fix

When amending an order, staff can now remove the existing promotion or replace it with a different one. Removing a promotion reprices the basket and the difference becomes payable. Re-applying the promotion within the same amendment returns the total to the discounted amount without double counting, with a refund rather than a charge if payment has already been taken. The change is saved with the order, and the order and receipt show the promotion removed with the correct new total. Where the scan check for applied promotions is configured, a ticket no longer prompts for a promotion check once the promotion has been removed and the difference paid. Applying and clearing a promotion on a new sale works as before.

Testing

1. Create a booking with a promotion applied. Note the total before discount, the discount value and the amount paid.

2. On POS, scan the ticket, choose Edit from the scan result and remove the promotion. The promotion line disappears, the total rises by the discount value and the difference becomes payable.

3. Take the payment, then redeem the ticket. The payment completes and the ticket redeems. The amount charged equals the original discount exactly, and the order and receipt show the promotion removed with the correct new total.

4. On a new booking, open the order for amendment directly in POS without scanning, remove the promotion, then save and reopen the order. The promotion remains removed.

5. On a new booking, remove the promotion and re-apply it within the same amendment. The total returns to the discounted amount with no double counting.

6. On a new booking, replace the existing promotion with a different one, then save and reopen the order. The new promotion is applied.

7. Amend an order without changing anything and try to submit it. It still cannot be submitted.

Tickets and communications

Cancelling a booking no longer prints a ticket with a QR code

Jira: EXN-367

Issue

With automatic printing switched on, cancelling a booking or pass on POS printed the cancellation receipt correctly, but also printed a ticket with a scannable QR code. This happened even when no refund was given.

Fix

Cancelling a booking or pass now prints the cancellation receipt only, whether or not money is returned to the customer. When only some of the tickets on a booking are cancelled, the receipt is printed and the tickets that remain valid are not printed again; the customer keeps the tickets they already have. Suspending a ticket also prints the receipt only. Selling a booking is unchanged: the receipt and tickets print as before.

Testing

1. Make sure automatic printing is switched on in POS Settings, then sell a booking with two tickets. The receipt and both tickets with QR codes print.

2. Cancel that booking and skip the refund. Exactly one cancellation receipt prints, with no ticket or QR code.

3. Cancel another booking and take the refund. Exactly one cancellation receipt prints, and nothing else.

4. Cancel a pass, once without a refund and once with one. Each time, exactly one cancellation receipt prints.

Suggested: Cancel only some of the tickets on a booking. The cancellation receipt prints and the remaining tickets are not printed again.

Scanning

Redemption and attendance

Check prompt when entering large walk-up quantities

Jira: CORE-9141 | FD: 4985

Need

Walk-up attendance is entered by hand on the walk-up screen, and there was no check on the quantity entered for a ticket type. A mistyped figure could be recorded in full and appear in attendance reporting.

Change

When a quantity above 10 is entered for a single walk-up ticket type, a "Check ticket quantity" prompt now appears before the walk-up is submitted, listing each ticket type above 10 with its quantity. Staff can confirm to submit, or cancel to return to the selection screen with their quantities kept. The check applies to each ticket type separately, not to the total, so 10 or fewer of each type submits straight away. The prompt works in the same way when the device is offline. Where a walk-up ticket type has a maximum quantity set, the quantity entered is also limited to that maximum.

Testing

1. On the walk-up screen, enter 11 of a single ticket type and submit. A "Check ticket quantity" prompt appears, naming the ticket type and quantity.

2. Confirm the prompt. The walk-up is submitted.

3. Enter 11 of a ticket type again, then cancel the prompt. Nothing is submitted and your quantities remain on the selection screen.

4. Enter exactly 10 of a single ticket type and submit. It submits without a prompt.

5. Enter 11 of one ticket type and 11 of another, then submit. One prompt lists both ticket types with their quantities.

6. Enter 11 of one ticket type and 3 of another, then submit. The prompt lists only the ticket type above 10.

7. Enter 5 each of two ticket types and submit. It submits without a prompt, as the check applies to each ticket type rather than the total.

8. Check your attendance reporting after each accepted walk-up. The counts match what was entered.

9. With the device offline, enter 11 of a ticket type and submit. The prompt behaves in the same way. Once the device reconnects, the entry reaches reporting with the correct count.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article