Loyalty & Promotions
[Beta] Spin-the-Wheel
Overview
Spin the Wheel is a gamified promotion available in the Customer Portal that helps drive customer engagement, increase loyalty membership participation, and encourage repeat visits. Eligible loyalty members can spin a digital wheel for a chance to win predefined rewards such as discounts or free items.
What’s included
Spin the Wheel introduces a fully branded promotional experience where eligible loyalty members can spin a digital wheel for a chance to win rewards such as discounts or free items.
The feature includes:
- A customizable wheel experience within the Customer Portal
- Branded titles and call-to-action text
- Multiple prize options displayed on the wheel
- Configurable winning chances for each reward
- The ability to reward members based on business-defined qualification criteria
- A seamless prize experience designed to support engagement and repeat visits
This promotion helps businesses combine loyalty and gamification in a simple, engaging way that can increase participation and create stronger ongoing connections with members.
Where it Applies
Spin the Wheel applies to loyalty members using the Customer Portal and is ideal for businesses looking to boost engagement, promote loyalty participation, and create more compelling reward experiences.
👉 For more details, check out the Knowledge Article.
Bug Fixes
- Recurring action runs at the incorrect time when scheduled in UTC instead of the business local time
-
Generic Date Automation Query logic
Multi-Channel Communication
Bug Fixes
- SMS consent links are now shortened automatically when included in outgoing SMS messages.
- Special characters, such as %, are now encoded correctly in operational SMS messages sent through rules and one-time sends.
Customer-Facing Tools
Enhanced Registration and Profile Update UI
The registration and profile update experience in the app has been refreshed with an improved v2 interface. In addition to the updated design, this version also supports the merge flow directly within the app, enabling a smoother and more seamless member journey during registration and account updates.
To enable it, go to Hub 1 > Branding (New) > Design (New) > Registration Version, and select v2 (Customer Portal).
- supported from the latest app versions:
- Android 3.0.38 and above (minimum supported OS: Android 7)
- iOS 3.0.38 and above (minimum supported OS: iOS 14)
- Phoenix 3.1.23.
Custom QR Code for In-App Identification
Businesses can now display a custom QR code screen directly inside the app using a hosted web page, providing a simple and consistent way to support static member identification. This setup enables a ready-to-use QR experience without native development, while keeping the identification flow centrally managed and easy to configure.
👉 For more details, check out the Knowledge Article.
Customer Portal Punch Card Design
The Customer Portal now supports a Punch Card UI design aligned with the mobile app experience. A new setting, Use Punch Card Design, allows businesses to toggle between the default rewards layout and a customized punch card visual display. This creates a more consistent cross-channel member experience and gives merchants greater flexibility in how rewards are presented within the Customer Portal.
Bug Fixes
Hub 1 & 2 synchronization - The general info from hub1 is not syncing to the general info of hub2. If there is already general info under hub1 updated in the past, that info should be synced to the general info of hub2. Currently, this is happening the other way around: the information is being synced from hub2 to hub1, but not from hub1 to hub2.
- Dynamic Business Name Not Displayed in Consent Text (FR) - Fixed an issue where the {{businessName}} token was not pulling the business name correctly from form.consent.text.end in the Customer Portal.
Connectivity
Advanced Attach Purchase
Advanced Attach Purchase allows businesses to link a non-member purchase to a member after the transaction has already been completed. This helps capture missed identification cases, connect past purchases to the correct member profile, and ensure loyalty activity is recognized even when the customer was not identified during checkout.
As part of this enhancement, the quickRegistration API now supports a new attachPurchase parameter, which can receive either purchaseConfirmation or purchaseTransactionId, making it easier to associate the completed purchase with the newly identified or registered member.
GET Loyalty Session State
Integrations using the Agent API can now retrieve the latest status and full details of an existing loyalty session. This helps POS and ordering systems stay synchronized after a customer interacts with the ComoSense agent, improving visibility, reliability, and alignment across the integration flow.
Improvements
- Toast Connected Library Upgrade.
Bug Fixes
- Fixed an issue where processLoyaltySession requests with appliedServiceCharges could fail due to duplicated line IDs.
App
Versions
Android: 3.0.38 (minimum supported: Android 7)
iOS: 3.0.38 (minimum supported: iOS 14)
Phoenix: 3.1.23
Bug Fixes
Android crashes on launch on Samsung devices
Punchcard transparency issue on Android
skipTokenForGuest logic is missing from inAppBrowser, only applied to webviews
Data
Improvements
- Security - Looker GW Vulnerabilities