Passwordless Login & In-Store Kiosk Loyalty Integration support is now in production. Below is a comprehensive breakdown of the new features, login flows, and configuration steps. Please take the time to review, as this will impact how users log in and interact with the Zuppler ecosystem.
Passwordless Login: Unlike Web5 and the mobile app, kiosks do not support customer login using an email and password. Instead, they only allow customers to enter their phone number during the ordering process. To integrate loyalty rewards with the kiosk and ensure that loyalty benefits earned in-store can also be used when ordering online or through the app, we have introduced passwordless login across all platforms. This allows customers to log in with just their phone number and an OTP, keeping their loyalty points and account history unified.
- For first-time users ordering from web5 or app, if their phone number isn’t already associated with an account in Zuppler, they can simply choose the sign in with phone option and their phone will be registered on Zuppler.
- New users will be asked to enter their name and email before placing an order for the first time.
- Since users previously had to log in with an email and password, multiple accounts may exist for the same person—one linked to a phone number and another to an email address. To solve this, we are introducing an account merging feature.
- If a user logs in with their phone number and the system detects an existing email-based account, they will have the option to merge their accounts via OTP verification. This ensures that all loyalty points, order history, and account details remain in a single profile, reducing confusion and duplicate accounts.
Billing & Configuration for Passwordless login:
- For now we are not enabling the passwordless login feature for all restaurants. If a restaurant or service provider wishes to enable this for their ordering channels, we can enable it for them through the Channel Login Options in the Chef platform.
- To accommodate passwordless authentication, we have introduced a new billing rule for OTP messages. Since SMS notifications typically cost $0.03 per message, we are introducing a reduced rate of $0.01 per OTP SMS when passwordless login is enabled. This rule has been defined in every subscription by the billing team. This change ensures that the cost remains manageable for businesses while providing a better login experience for users.
Kiosk Loyalty Flow
- Entering the Customer’s Phone Number
- Customer’s phone number will be mandatory in the kiosk loyalty flow. When a customer is ready to check out, they will see a prompt asking them to enter their phone number. Since kiosks do not support email/password logins, the phone number is the key identifier for linking customers to their loyalty accounts.
- Checking Loyalty Status & Sending OTP
- Once the phone number is entered, the system performs several checks:
- Does the store support loyalty? The system verifies whether the restaurant has a loyalty plan enabled in Zuppler.
- Is the phone number registered? If the phone number is linked to an existing loyalty account, the system retrieves the user’s loyalty balance and shows it on the kiosk cart screen.
- If the phone number is already registered, the customer receives an OTP via SMS to confirm their identity and redeem any available rewards. If the number is new, a new account is automatically created, and the customer starts earning points immediately.
- If the customer already has a Zuppler account with loyalty points, there is no option to merge their existing account at the kiosk at the time of ordering. Instead:
- The customer can later merge their passwordless kiosk account (with earned loyalty points) and their existing account via Web5 or the mobile app.
- If the user has already merged their phone number with their existing Zuppler account before ordering on the kiosk, they will see and retain all their loyalty points in one place.
- Entering OTP for Reward Redemption
- On the checkout page, customers will see a section prompting them to enter the OTP sent to their phone. This step is optional—if they enter the OTP, they will be able to see and redeem available rewards.
- If they choose not to enter the OTP, they can simply cross out the OTP popup, still complete their order and earn loyalty points.
- Applying Rewards & Completing Checkout
- Once the OTP is verified, the system displays the customer’s available rewards, allowing them to choose which ones to apply.
- If a reward is selected, it will be applied to the order total before payment.
- If no rewards are selected, the customer proceeds with checkout as usual, and their earned points will be added to their loyalty balance.
- Once the OTP is verified, the system displays the customer’s available rewards, allowing them to choose which ones to apply.
- Post-Order Loyalty Update
- Once the order is completed:
- Loyalty points are added to the customer’s account based on their purchase.
- The system updates the loyalty balance, which will be available for future use on kiosk, Web5, or the app.
- Once the order is completed:
Kiosk Loyalty Setup:This is the setup process for kiosk account to integrate with loyalty
- Assign a Loyalty Plan to the account integrated with the Kiosk
- Configure the loyalty provider in BOB CRM
- Go to BOB CRM → Specs → Devices → AppSettings → kiosk.json.
- Locate the kiosk.json file.
- Add the following key: "loyaltyHubProvider": "zuppler"
- Save the changes.
- Make sure these Kiosk Settings on the app are the way defined below
- ‘Cart & Payment - Merge’ Setting disabled
- ‘Get Customer Phone Number’ enabled
- ‘Show Loyalty Banner’ enabled
Kiosk Loyalty Logs:
- The numbers in the screenshot below are the FH order IDs for every cart created on the kiosk.
- Once you drill down into an order, you can see all the calls made into our loyalty API for that cart. We can see all the data passed over to us by FH and vice versa.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article