In the last few years we’ve seen the rise of virtual queues — online tools that manage the experience of waiting in line, whether for a digital interaction such as purchasing a ticket for a popular concert or a physical one, like being seated at a popular restaurant.

Queues for Online vs. Physical Interactions

Virtual queuing for online interactions isn’t new. Certain websites that must accommodate high traffic at specific times (e.g., course registration at large universities, event-ticket purchasing sites, certain retail events) use virtual queues to manage the number of visitors who can interact at one time and, thus, keep their web servers from crashing under such stress.

However, virtual queues for physical interactions are a relatively recent trend, driven by the need to keep people socially distanced during the COVID-19 pandemic. Many industries that had to manage traffic in physical spaces resorted to virtual queuing. Typical physical experiences with a need for virtual queues include theme-park rides, restaurant seating, retail stores, or doctor’s offices.

Many of the best practices discussed in this article apply to both types of queues, but we reference these types throughout the article whenever different considerations apply.

Design Best Practices for Virtual Queues

Not only does virtual queueing help businesses manage long lines and web traffic, it also improves customer experience, as users can spend less time waiting in physical lines or dealing with overloaded and unresponsive websites.

High-level design principles for virtual queues include:

  • Manage the customers’ wait in user-centered way.
  • Make them feel that their time is respected.
  • Eliminate accidental exits.
  • Allow them to keep busy with other things while they wait.

Before or Just After Entering a Queue

1. Explain What a Queue Is and Why Users Must Queue

In most digital interactions that require queuing, users are automatically placed in the queue when they show intent to take the related action. However, for in-person interactions that utilize virtual queues users typically must take action to enter the queue.

Regardless of whether users are automatically added to a queue, you should explain what the queue is and why users have to wait there. Not all users will be familiar with the concept of a virtual queue, so don’t expect them to understand the process without explanation.

virtual queue managing access to an online tax portal informed users that they were placed in a virtual queue due to high demand on the site.
A virtual queue managing access to an online tax portal informed users that they were placed in a virtual queue due to high demand on the site. Although the page did not use the word “queue,” it did imply that users had to wait in a line (There are currently 1937 people ahead of you). Image Source: https://www.g2.com/products/queue-it/reviews
mobile app for theme parks, zoos and other such attractions, included message on the app’s homepage, explaining why the queue was created (to keep people safe — likely during the COVID-19 pandemic
Attractions.io, a mobile app for theme parks, zoos, and other such attractions, included a message on the app’s homepage, explaining why the queue was created (to keep people safe — likely during the COVID-19 pandemic). Image source: https://attractions.io/feature-library/virtual-queuing​​​

2. Make It Clear How to Enter the Queue

Virtual queues for in-person interactions require clear instructions for how users can enter the queue. The attractions.io example in the previous guideline did a good job of addressing this challenge early, when users landed in the app the first time. The app also had a strong call to action in the middle of each ride’s detail page.

The button to enter the virtual queue for a theme-park ride was prominently placed on the ride’s page and thus easily findable.
The button to enter the virtual queue for a theme-park ride was prominently placed on the ride’s page and thus easily findable. This example also used good omnichannel-experience design by including the walking distance on the page and thus optimizing the mobile experience for in-park usage. It would have also been beneficial if the user could get in-park directions to this ride from the app. Image source: https://attractions.io/feature-library/virtual-queuing.

However, a mobile app should not be the only channel where you tell users about the virtual-queue system. Signage about virtual queues should also be available at the entrance of any service experience requiring users to queue virtually. Consider also allowing users to enter queues without a dedicated app — for example, by scanning a QR code to access a website where they could enter their phone number to receive notifications via text messaging.

This was the case at the Delaware DMV. Visiting the DMV (Department of Motor Vehicles) often includes a lengthy in-person wait. Delaware’s DMV directed visitors to wait in cars rather than inside and enter the virtual queue on their own devices. To facilitate this process, signage was placed on banners around the parking lot and also on the pavement, as visitors approached the office.

A light pole in a parking log included flags with instructions on how to join the queue. A large sticker on the pavement at the entrance to the building included the same
Delaware’s DMV offices had clear, frequent signage explaining how to enter the virtual queue before even entering the building. Image source: https://www.dmv.de.gov/Programs/plan-scan/

Sometimes visitors to physical places may assume they can queue physically, even if a virtual queue is being used. Two queues (one physical and one virtual) may result in a tricky situation — as it is difficult to know who to admit first. For this reason, signage about the virtual queue must be very clear and placed at the entrance of your space. The virtual queue should be as easy to join as possible. If you are worried that some people may not have a smartphone, allow them to take a printed number that puts them in the same queue as those waiting virtually.

Explain Why the Queue Is Closed

A virtual queue may not be open when users attempt to enter it — perhaps because it opens at a specific time, or perhaps it filled up and is no longer accepting visitors. If the virtual queue is closed, clearly communicate that to your users. Also, explain why the queue is closed.

. A warning message informed users that no more visitors were accepted, presumably because all slots had been filled
The Disney WEB SLINGERS attraction was accepting riders, but the status of the ride changed to Not Boarding in the Walt Disney World app. A warning message informed users that no more visitors were accepted, presumably because all slots had been filled. It would have been better if the message provided a clear reason. Image source: https://www.popsugar.com/smart-living/disney-virtual-queue-tips-48403937

4. Explain When the Queue Opens and Allow Users to Prepare in Advance

If the queue is not yet open, ensure that users know how to access it when it does open.

Walt Disney World app clearly communicated that the queue for an attraction opened at 7:00 am
The Walt Disney World app clearly communicated that the queue for an attraction opened at 7:00 am. Image source: https://www.disneytouristblog.com/guardians-galaxy-cosmic-rewind-ride-guide-virtual-queue/

If users must complete additional steps (such as entering details or completing paperwork) to enter the queue, allow them to do them before the queue opens. Any interaction with limited access that requires a queue is inherently stressful. Users will already be mentally and emotionally taxed by the uncertainty of the interaction. Plus, if the queue opens at a specific time, being on time for the opening adds more pressure. Give users the option to do any necessary tasks in advance so that, when the time comes, they do not have to do these activities under pressure.

The Walt Disney World app allowed visitors to confirm in advance the people in their party. Image source
The Walt Disney World app allowed visitors to confirm the people in their party in advance. Image source: https://www.disneytouristblog.com/guardians-galaxy-cosmic-rewind-ride-guide-virtual-queue/

For interactions where many users may be arriving for a specific event, consider starting to manage traffic in advance of the queue opening. Ticketmaster used a waiting-room feature to hold visitors before the queue had formally opened. The benefit of a waiting room is that users do not have to refresh the page to get into the queue when it opens. Those who arrive early are put in the waiting room and randomly added to the queue when it opens.

In this case, the screen did a good job communicating that users did not have to do anything else to enter the queue. The message on the page read When the sale begins, your screen will automatically refresh and you will be moved into the Queue. The term waiting room, along with this explanation and the countdown until the queue opened, helped users understand that the queue was not yet open and why they were not advancing.

Ticketmaster placed early traffic in a waiting room and explained that users will be automatically moved to the queue when the sale opened
Ticketmaster placed early traffic in a waiting room and explained that users will be automatically moved to the queue when the sale opened.

5. Explain Any Requirements Before Users Join the Queue

Will users need to have specific items (like a receipt for a return) with them? Will they need to complete paperwork in advance? Don’t wait to communicate these things until users are in the queue, or users may unfortunately need to abandon their place in line because they cannot satisfy your requirements.

Walt Disney World App showed the required height for attractions before users entered the queue. However, the information was easy to miss because it did not have strong visual weight
The Walt Disney World App showed the required height for attractions before users entered the queue. However, the information was easy to miss. Critical information like this should be designed with strong visual weight to ensure that users do not ignore it. Image source: https://wdwnt.com/2023/02/guardians-of-the-galaxy-cosmic-rewind-virtual-queue-remains-open-into-evening-at-epcot/

While Customers Are in the Queue

6. Clearly Indicate Details of the Wait in Understandable Terms

Keeping users informed of what’s going on is a universally applicable principle of user-experience design and the first of Jakob Nielsen’s 10 heuristics for user-interface design.

Waiting in a virtual queue could last anywhere from several minutes to several hours. Such lengths of time call for more robust status messaging than the traditional progress indicators, which are suitable for wait times of a few seconds to a few minutes.

Status trackers are visualizations meant to keep users informed during longer waits. For processes that may take several days or weeks (e.g., a loan application, the shipping of a package), organizations use status trackers in conjunction with progress updates delivered via email or SMS to keep users abreast of the progress of the activity.

Status trackers can also be used to give users a visual indication of their place in a virtual queue, but they must be adapted to the shorter wait times associated with such queues. The tracker visualization should show detailed, low-granularity progress, not just big milestones. This is because, with queues, people will often be standing by and checking their progress, so they will require confirmation that they are still in line and the line is moving as expected. Status trackers in virtual queues should be coupled with at least one, but ideally both of the following pieces of information:

  • The user’s place in the queue: How many people are in front of the user?
  • Estimated time of the wait: A best estimate of how long the wait will be, in a format that your users will understand
Ticketmaster’s virtual queue included a clear status tracker, a purple bar showing progress. It also displayed a count of how many people were in front of the user.
Ticketmaster’s virtual queue included a clear status tracker (the purple bar on the bottom) and a count of how many people were in front of the user.
The device clearly communicated the wait time in minutes. The time counted down as the user moved up in the queue.
Volcano Bay Water Park at Universal Studio’s Orlando provided guests with a wearable device designed to allow them to experience other attractions while they were waiting in line. The device clearly communicated the wait time in minutes. The time counted down as the user moved up in the queue.
. The estimated time used a circular percent-done visualization (surrounding the text 8 min in the image) to show progress. Unfortunately, with this visualization, it’s not clear what color (white or green) indicates the length of the wait.
A virtual queue managing wait times for an appointment with a university included both the person’s place in line and the estimated wait time. The estimated time used a circular percent-done visualization (surrounding the text 8 min in the image) to show progress. Unfortunately, with this visualization, it’s not clear what color (white or green) indicates the length of the wait. Image Source: https://waitwell.ca/appointments/
The page showed both the wait time in minutes and the number of customers in line. However, it would have been better if these two key pieces of information had more visual weight to draw attention to them and if they were placed together, near the status tracker, so that all status details were in one area.
This virtual queue for purchasing concert seats included a piano-keyboard status tracker that worked well with the experience. The page showed both the wait time in minutes and the number of customers in line. However, it would have been better if these two key pieces of information had more visual weight to draw attention to them and if they were placed together, near the status tracker, so that all status details were in one area. Image source: https://www.g2.com/products/queue-it/reviews
The Walt Disney World app clearly showed both a status tracker and how many groups were in front of the user. Although the page did include the wait time, it would have been better if this time was specified in hours instead of minutes or as an estimated boarding time.
The Walt Disney World app clearly showed both a status tracker and how many groups were in front of the user. Although the page did include the wait time, it would have been better if this time was specified in hours instead of minutes or as an estimated boarding time. Image source: https://www.undercovertourist.com/blog/virtual-queues-disney-world/
. Without a visual representation of the wait, users would have to work harder to keep track of their wait
The virtual queue for a sale at Lush didn’t include a status tracker. Without a visual representation of the wait, users would have to work harder to keep track of their wait. A status tracker would have given the user a nice, easily scannable indicator. Image source: https://cloudflareapps.com/apps/queue-it

For virtual queues that take place on mobile devices, consider empowering the user with the details of their wait without requiring them to open the corresponding app. Both Android devices and iOS devices (with the release of iOS 16) can show live activities on the lock screen of the device. Apps like Uber and Lyft use this capability to show ride status on the screen while the device is locked, eliminating the need to continually check the status manually.

The Lyft app on an IOS device showed the status of the wait on the lock screen — users did not need to launch the Lyft app to track progress.
The Lyft app on an IOS device showed the status of the wait on the lock screen — users did not need to launch the Lyft app to track progress.

7. Refresh Queue Status Automatically

A well-designed virtual queue will not require the visitor to refresh the page to see updates about their wait time or place in line.

Some visitors may not realize that the queue is self-sufficient and, if they don’t see the page actively changing, may refresh it manually, which could risk their place in line. So, inform them that the page will update on its own and they are not required to refresh it.

This virtual queue included a note that the page will automatically refresh in 10 seconds
This virtual queue included a note that the page will automatically refresh in 10 seconds. Image source: https://www.trafficdefender.com/virtual-waiting-room/

Adding a timestamp indicating when the page last refreshed is even better than just letting users know that the page will refresh automatically. The timestamp would reassure users that the queue is active and working as expected.

This virtual queue for Aldi Grocery stores reassured users that the page will refresh automatically and also included the time of the last update
This virtual queue for Aldi Grocery stores reassured users that the page will refresh automatically and also included the time of the last update. Image source: https://www.manchestereveningnews.co.uk/news/uk-news/aldi-shoppers-stay-up-throughout-17308350
The easy-to-see banner at the top of the page clearly communicated how to refresh
Unfortunately, the Walt Disney World app required users to manually refresh the virtual-queue page after the queue formally opened. However, the easy-to-see banner at the top of the page clearly communicated how to refresh. Image source: https://wdwnt.com/2023/02/guardians-of-the-galaxy-cosmic-rewind-virtual-queue-remains-open-into-evening-at-epcot/

8. Consider Allowing Visitors to Set Up Queue Notifications

Waiting on your own terms is always better than feeling tied to the device to catch your turn. Queues that allow users to leave and come back without losing their place are ideal. To this end, allow users to set up notifications so they know when their turn is near. Consider providing users with a choice of the channel where they want to receive the notifications (e.g., SMS, email, push notifications).

An email field allowed users to set up a notification so they could leave and return when it was their turn in line. Although email notifications are better than nothing, it would have been even nicer if the user could choose between various notification channels such as email and SMS
An email field allowed users to set up a notification so they could leave and return when it was their turn in line. Although email notifications are better than nothing, it would have been even nicer if the user could choose between various notification channels such as email and SMS. Image source: https://www.g2.com/products/queue-it/reviews

9. Make Clear What Happens if Users Exit the Page

Every queue may function differently, with some allowing users to leave without losing their place in line and others requiring that the page remain open. Explain whether visitors can leave without losing their place or what happens if they exit the page.

The retailer hunkemöller’s queue for an online sale event included a message letting visitors know that they could close the page without losing their place in line.
The retailer hunkemöller’s queue for an online sale event included a message letting visitors know that they could close the page without losing their place in line. Image source: https://queue-it.com/blog/why-smart-marketers-put-shoppers-in-online-queue/
Retailer Harvey Nichols let users know that they would lose their place in line if they left the page. Since the page offered an option to be notified by email, it would have been better if the note was more salient and if the text also directed people to keep the page open even if they chose to be notified.
Retailer Harvey Nichols let users know that they would lose their place in line if they left the page. Since the page offered an option to be notified by email, it would have been better if the note was more salient and if the text also directed people to keep the page open even if they chose to be notified. Image source: https://queue-it.com/waiting-room-gallery/
Ticketmaster’s queue included a helpful, easy-to-discover section underneath the status bar labeled Queue Tips. Such tips can prevent users from accidentally losing their place in line.
Ticketmaster’s queue included a helpful, easy-to-discover section underneath the status bar labeled Queue Tips. Such tips can prevent users from accidentally losing their place in line.

10. Make It Easy to Reaccess the Queue

If your queue design does allow users to leave and come back without losing their place, then your design must accommodate returning users. On the website or app, include an area on the homepage or landing page that is easily noticeable and allows people to reaccess the queue with one click.

A pediatric urgent-care center included a section on the main page that showed the pending urgent-care visit, indicated that the user’s spot is still reserved, and allowed them to view details.
Walt Disney World’s App included the details of the customer’s place in a virtual queue directly on the homepage.
Walt Disney World’s App included the details of the customer’s place in a virtual queue directly on the homepage.

11. Prep Visitors for Their Turn in Advance

One of the most important principles for seamless omnichannel customer journeys is to always prepare users for what comes next in the journey. Waiting in a queue for a chance to interact creates natural stress due to the uncertainty involved. Designers should seek to eliminate as much uncertainty as possible so users feel prepared and at ease about what comes next when their it’s their turn in line.

The Walt Disney World app:  Once the user entered the queue, the confirmation screen included a section labeled What’s Next? that clearly explained that users should be on the lookout for a notification from the app and directed them to visit the entrance of the ride within an hour of the notification
In the Walt Disney World app, once the user entered the queue, the confirmation screen included a section labeled What’s Next? that clearly explained that users should be on the lookout for a notification from the app and directed them to visit the entrance of the ride within an hour of the notification. Image source: https://blogmickey.com/2020/08/rise-of-the-resistance-standby-line-why-not/
The queue screen in the National Health Service application let visitors know what information they will need in the next step
The queue screen on NHS.uk let visitors know what information they will need in the next step. Image source: https://www.impactmedia.co.uk/insights/pros-cons-virtual-queuing-systems/

If visitors may lose their turn if they don’t act quickly, it’s critical to prepare customers with such information well in advance of their turn.

Universal Studio’s Florida’s app let customers know that they had to take their turn before 4:13 PM.
Universal Studio’s Florida’s app let customers know that they had to take their turn before 4:13 PM. Image source: https://theparkprodigy.com/universal-virtual-line/
Students queuing to enroll for courses at a university were told in advance that they will be limited to 30 minutes to do so.
Students queuing to enroll for courses at a university were told in advance that they will be limited to 30 minutes to do so. Image source: https://www.g2.com/products/queue-it/reviews

12. Notify Visitors of Important Developments While They Wait

Any important changes in the status of your offering should be clearly communicated during the wait. It’s bad form to ask visitors to wait in line only to find out that the thing they were waiting for is no longer available.

While users waited for their turn to purchase sneakers as part of a sales event, the interface rightfully updated with details about the availability of certain sizes. Visitors who were waiting for these sizes will no doubt be disappointed to see they’ve missed their chance, but it’s better for them to know it in advance than to find out after waiting unnecessarily.
While users waited for their turn to purchase sneakers as part of a sales event, the interface rightfully updated with details about the availability of certain sizes. Visitors who were waiting for these sizes will no doubt be disappointed to see they’ve missed their chance, but it’s better for them to know it in advance than to find out after waiting unnecessarily. Image source: https://www.g2.com/products/queue-it/reviews

13. Entertain Visitors During the Wait Only if It Doesn’t Interfere with the Primary Task

Simple interactions, such as games or media, can be a nice addition to any queue, but especially to one that requires users to stay on the page during the wait.

While users waited in a virtual queue for an online music festival, they were able to interact with a music player to listen to songs related to the event.
While users waited in a virtual queue for an online music festival, they were able to interact with a music player to listen to songs related to the event. Image source: https://www.g2.com/products/queue-it/reviews

But such content should not add complexity, distraction, or confusion to the queue experience.

For example, in our research on the usability of children’s websites, many interactive tools and games that took a long time to load attempted to help users pass the time by showing videos or shorter games while they were waiting.

Unfortunately, in many situations, children couldn’t separate the real game from the loading screen and they would often not understand why an (interim) game stopped midway (to start the real game). To keep users interested but not distracted from the main activity, we recommend a few approaches:

  • Ensure that any interim entertainment does not obscure the main progress indicator.
  • Use simple and fun media that is related to the purpose of the queue, as they are most likely to hold users’ attention and reduce the perception of wait time.
  • Ensure that, when it’s the user’s turn to enter the site, there is a clear and logical break between the end of the waiting experience in the queue and the beginning of their turn on the site.

Conclusion

Virtual queues don’t have to be created from scratch. There are many out-of-the-box tools that can be used to manage virtual queues. Many of these tools can be seamlessly integrated within your larger website or app.

If your online or offline experience could benefit from a virtual queue, consider in advance how that queue should be implemented. Use these best practices as a guide for planning the features and functionality needed for your specific context. With these initial requirements in mind, vet possible queue-management solutions to ensure they’re able to meet the design requirements needed for your queuing system.

However, even when using an established tech solution, testing and iteration should not be omitted. Test your queueing system with real users to discover blind spots and gather feedback to optimize the design.