This page documents the expected user experience when RBI guests are placing orders using the Kiosk, part of In-Store Loyalty & Offers Customer Journey.
Scenarios are broken down by offer and reward pre-selection and scanning, to make the different flows clear, but it is expected that customers can redeem both offers and rewards in the same order.
The are some variations possible depending on configurations chosen by different markets:
Whether the market uses open offers (i.e. offers that can be redeemed by guests who are not signed in). In markets that don’t allow open offers, its not possible to redeem offers while signed out. Closed offers are offer that are only available to guests that are signed in.
Whether the market allows offer selection using the Kiosk UI. This decision has been shown to have a PNL impact, so some markets don’t want this to be an option.
Whether the market allows redemption of multiple offers or multiple rewards in the same order. In markets that do not allow multiple offer/reward redemption, the UI (both on the RBI app and Kiosk) must make it clear to guests when they are replacing an existing selection with a new selection.
Whether the market uses QR code scanners. If not, the kiosk UI must allow guests to enter the loyalty or offer codes manually.
Contents
1. Redeem offers
1.1. While signed out
In this scenario, guests do not sign in to the RBI app or the Kiosk, and they use an open offer. This scenario includes markets that have decided to allow showing offers on the Kiosk UI and markets that have decided not to show offer on the Kiosk UI.
Steps | Expected results (Kiosk) | Expected results (RBI app) |
---|---|---|
Guest looks at the Kiosk screen |
|
|
Guest touches the screen to start a new order |
|
|
Guest decides to continue without signing in |
|
|
Guest taps on the Offers tab Note: this step is only possible if the market has decided to allow showing offers on the UI. |
|
|
Guest opens the RBI app without signing in, and selects an offer that is available when users are signed out (known as a “open offer”) Note: this is only available in markets that allow open offers. Note: markets that don’t use scanners do not show a QR code in the RBI app, only the alphanumerical code. In this case, the Kiosk must provide a way for guests to enter the code manually. |
|
|
Guest scans offer (static) alphanumerical code |
|
|
Guest checks out and pays |
|
|
1.2. Authenticating with Loyalty Code
In this scenario, guests do not pre-select any offers and instead start their journey by scanning their Loyalty code at the Kiosk. The guest in this scenario does a second scan to add an offer after the initial identification.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest opens the Loyalty code page on the RBI app |
|
|
|
Guest taps on the Kiosk screen to start a new order |
|
|
|
Guest scans the loyalty code or inputs 6 digit code in Kiosk |
|
|
|
Guest opens an offer on the RBI app, chooses to redeem in restaurant |
|
| |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
|
|
|
Guest customizes offers at will and touches confirm |
|
|
|
On the Kiosk UI, navigates to the offers page Note: this step is only available in markets that have decided to show offers on the Kiosk UI. | Offers are displayed: |
|
|
Guest selects an offer |
|
| |
Guest adds offer to basket |
|
| |
Guest checks out and pays |
|
|
1.3. Using offer pre-selection
In this scenario, guests pre-select offers on the RBI app and continue their journey in the Kiosk by scanning the generated code. Then they add more offers to their basket by choosing those offers in the app and scanning them.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest opens an offer on the RBI app |
|
| |
Guest taps “Use at restaurant” |
|
| |
Guest taps on the Kiosk screen to start a new order |
|
| |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
|
| |
Guest customizes offers at will and touches confirm |
|
| |
Guest opens a second offer on the RBI app, chooses to redeem in restaurant Note: the flow is exactly the same if the guest pre-selects multiple offers. |
|
| |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
|
| |
Guest customizes offers at will and touches confirm |
|
| |
On the Kiosk UI, navigates to the offers page Note: this step is only available in markets that have decided to show offers on the Kiosk UI. | Offers are displayed: |
| |
Guest selects an offer |
|
| |
Guest adds offer to basket |
|
| |
Guest checks out and pays |
|
|
1.4. Limit one offer per purchase
This scenario only happens if the market has decided to limit redemption of one offer per purchase. This is currently the case in BK UK for example.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest opens an offer on the RBI app |
|
| |
Guest taps “Use at restaurant” |
|
| |
Guest taps on the Kiosk screen to start a new order |
|
| |
Guest scans the loyalty code or inputs 6 digit code in Kiosk Note: the pre-selected offer will show in the Kiosk screen after scanning with an option for the user to customize it |
|
| |
Guest opens a second offer on the RBI app, chooses to redeem in restaurant |
|
| |
Guest taps Replace |
|
| |
Guest either scans the Offer’s QR code or inputs 6 digit code into Kiosk Note: the pre-selected offer will show in the Kiosk screen after scanning with an option for the user to customize it |
|
| |
On the Kiosk UI, navigates to the offers page Note: this step is only available in markets that have decided to show offers on the Kiosk UI. | Offers are displayed: |
| |
Guest selects an offer |
|
| |
Guest adds offer to basket |
|
| |
Guest checks out and pays |
|
|
2. Redeem rewards
2.1. While signed out
This is not possible. Rewards are only available to guests who have an account and have enrolled in the Loyalty program.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest looks at the Kiosk screen |
|
| |
Guest touches the screen to start a new order |
|
| |
Guest decides to continue without signing in |
|
| |
Guest taps on the rewards tab Note: this step is only possible if the market has decided to allow showing rewards on the UI. |
|
| |
Guest chooses to menu items instead, checks out and pays |
|
|
2.2. Authenticating with the Loyalty Code
In this scenario, guests do not pre-select any rewards and instead start their journey by scanning their Loyalty code at the POS. The guest in this scenario does a second scan to add a reward after the initial identification.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest opens the Loyalty code page on the RBI app |
|
| |
Guest taps on the Kiosk screen to start a new order |
|
| |
Guest scans the loyalty code or inputs 6 digit code in Kiosk |
|
| |
Guest opens an reward on the RBI app, chooses to redeem in restaurant |
|
| |
Guest either scans the reward’s QR code or inputs 6 digit code into Kiosk |
|
| |
Guest customizes rewards at will and touches confirm |
|
| |
On the Kiosk UI, navigates to the rewards page Note: this step is only possible if the market has decided to allow showing rewards on the UI. |
|
| |
Guest adds a reward to basket |
|
| |
Guest remove a reward from basket |
|
| |
Guest checks out and pays |
|
|
|
2.3. Using reward pre-selection
In this scenario, guests pre-select rewards on the RBI app and continue their journey in the POS by scanning the generated code. Then they add more rewards to their basket by choosing those rewards in the app and scanning them, and finally they ask the cashier to remove one of the rewards.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|---|---|---|
Guest opens a reward on the RBI app |
|
| |
Guest taps “Redeem in Restaurant” |
|
| |
Guest taps on the Kiosk screen to start a new order |
|
| |
Guest either scans the reward’s QR code or inputs 6 digit code into Kiosk |
|
| |
Guest customizes rewards at will and touches confirm |
|
| |
Guest opens a second reward on the RBI app, chooses to redeem in restaurant Note: the flow is exactly the same if the guest pre-selects multiple rewards. |
|
| |
Guest either scans the second reward’s QR code or inputs 6 digit code into Kiosk |
|
| |
Guest customizes rewards at will and touches confirm |
|
| |
On the Kiosk UI, navigates to the rewards page Note: this step is only possible if the market has decided to allow showing rewards on the UI. |
|
| |
Guest adds a reward to basket |
|
| |
Guest removes first reward from order |
|
| |
Guest checks out and pays |
|
|
2.4. Limit one reward per purchase
This scenario only happens if the market has decided to limit redemption of one reward per purchase. This is currently the case in PLK ES and BK ES for example.
Steps | Expected results (Kiosk) | Expected results (RBI app) |
---|---|---|
Guest opens a reward on the RBI app |
|
|
Guest taps “Redeem in Restaurant” |
|
|
Guest taps on the Kiosk screen to start a new order |
|
|
Guest either scans the reward’s QR code or inputs 6 digit code into Kiosk Note: the pre-selected reward(s) will show in the Kiosk screen after scanning with an option for the user to customize it |
|
|
Guest customizes rewards at will and touches confirm |
|
|
Guest opens a second Reward on the RBI app, chooses to redeem in restaurant |
|
|
Guest taps Replace |
|
|
Guest either scans the reward’s QR code, or tells the 6 digit code to the cashier |
|
|
Guest finalizes the order and pays at Kiosk |
|
|
5. Edge cases
5.1. Switch users
Guest signs in, then scans a code from a different user
Steps | Expected results (POS) | Expected results (RBI app) |
---|---|---|
Guest opens the Loyalty code page on the RBI app |
|
|
Guest taps on the Kiosk screen to start a new order |
|
|
Guest scans the loyalty code or inputs 6 digit code in Kiosk |
|
|
Guest opens an reward on the RBI app in a different device, using a different user, and chooses to redeem in restaurant |
|
|
Guest (on their second device) either scans the reward’s QR code, or inputs the 6 digit code in the Kiosk |
|
|
5.2. Users Order in Kiosk and Pay @ Counter
Guest begins an order in the kiosk and chooses option to pay at cash at counter. The POS will need to close this order.
Steps | Expected results (Kiosk) | Expected results (RBI app) |
---|---|---|
Guest opens the Loyalty code page on the RBI app |
|
|
Guest taps on the Kiosk screen to start a new order |
|
|
Guest scans the loyalty code or inputs 6 digit code in Kiosk |
|
|
Guest opens an reward on the RBI app, chooses to redeem in restaurant |
|
|
Guest either scans the reward’s QR code or inputs 6 digit code into Kiosk Note: the pre-selected reward(s) will show in the Kiosk screen after scanning with an option for the user to customize it |
|
|
Guest customizes rewards at will and touches confirm |
|
|
On the Kiosk UI, navigates to the rewards page Note: this step is only possible if the market has decided to allow showing rewards on the UI. |
|
|
Guest adds a reward to basket |
|
|
Guest remove a reward from basket |
|
|
Guest chooses to pay at the counter using cash |
|
|
Guest arrives at the counter to pay and decides to add 1 more menu item to order |
Note: assumption that the open order is associated with the guest’s Loyalty identifier. |
|
Note: In the case guest never goes to cashier to complete payment |
|
|