Skip to main content
How It Works

How ScanQueue's Queue Management System Works

ScanQueue is a digital queue management platform that allows businesses to manage customer queues efficiently while providing customers with real-time updates on their position and wait times.

See ScanQueue in Action

Watch how easy it is to manage your queue

ScanQueue Demo
Real-World Use Cases

See How Different Industries Use ScanQueue

Complete configurations, workflows, and results from real business scenarios.

"The Rustic Table" - Busy Weekend Brunch Spot

Challenge: 45-minute weekend wait times, customers leaving due to uncertainty, staff overwhelmed with manual waitlist management.

Platform Configuration

Avg Service Time45 min
Max Queue Size30
Party Size CalculationON
Ready-Soon Alert5 min before

Customer Form Fields

Name for reservation*
Party Size*
Mobile Number*
Dietary requirements or special occasions
Seating Preference
Allergies

Services Setup

50 min

Indoor Dining

Full-service indoor experience

45 min

Patio Seating

Al fresco dining

25 min

Quick Bite (Bar)

Bar seating, limited menu

Custom Messages

Waiting Screen

You're on the list!

Explore our menu while you wait. We'll text you when your table is ready.

Called Screen

Your table is ready!

Please check in with the host within 5 minutes or your table may be reassigned.

Customer Workflow

1

Customer scans QR code at entrance → Joins queue with party size

2

Receives welcome SMS with tracking link

3

Can browse menu, walk around nearby shops

4

Gets "almost ready" SMS 5 mins before

5

Gets "table ready" SMS → Returns to restaurant

Expected Results

40%

reduction in walkouts

25%

increase in bar sales

2+ hrs

staff time saved daily

Turn wait time into wine time.

Staff/Business Side

1. Dashboard (/dashboard)

Queue Management Tab

The main operational hub for managing your queue in real-time.

Features:
FeatureDescription
Real-time Queue ViewLive view of all customers with connection status (Live/Synced/Connecting)
Queue StatisticsTotal waiting, total being served, average wait time, estimated wait for next
Queue Delay ControlAdd/remove extra minutes to all wait estimates in 5-minute increments
Currently Serving PanelShows customers being called with actions: Mark Served, No Show, Return to Queue
Next Up PanelShows next customer with "Call Next" button
Waiting ListGrid of all waiting customers with full action menu
Queue Actions:
ActionDescription
Call NextMoves first waiting customer to "called" status, triggers SMS notification
Mark ServedCompletes customer service, removes from queue
Mark No ShowCustomer missed their turn, removes from queue
RemoveRemoves customer entirely from queue
Return to QueueMoves called customer back to front of waiting queue
Move Up/DownReorder customers by swapping positions with adjacent entry
Move to Front NEWOne-click jump to position 1 for VIPs, executives, or priority guests. Everyone ahead bumps back by one, everyone behind is unaffected.
Add Walk-InManually add customer who didn't scan QR code

Reports Tab (Analytics)

Metrics Available:
  • Daily/weekly/monthly customer volumes
  • Average wait times (today vs weekly comparison)
  • Customer success rate (served vs no-shows)
  • SMS usage and costs
  • Peak hour and peak day analysis
  • Service efficiency metrics
  • Export to CSV for external analysis

Subscription Tab (Billing)

Plan Tiers:
PlanPriceDaily LimitSMS Included
StarterFree50/day10 (trial)
Growth$99/mo500/day500/mo
Pro$249/mo2,000/day1,400/mo
EnterpriseCustomUnlimited2,800+/mo
Management Options:
  • View current plan and status
  • Upgrade/downgrade plans
  • Access Stripe billing portal
  • Cancel or reactivate subscription
2. Settings (/settings)

Business Profile

SettingDescription
Business NameYour company/venue name
URL SlugCustom URL: scanqueue.com/join/{slug}
DescriptionShown to customers on join page
Phone NumberContact number
AddressBusiness location

Queue Configuration

SettingDescriptionRange
Avg Service TimeMinutes per service (or per person if party-size enabled)1-120 min
Max Queue SizeAuto-close queue when reached1-500
Party Size Wait CalculationToggle: position-based vs people-based calculationON/OFF
Queue StatusOpen or close queue for new customersON/OFF
Party Size Calculation Explained:
  • OFF (Default): Wait = (people ahead) × avg service time
  • ON: Wait = (total people in parties ahead) × time per person

Example: 3 parties ahead with sizes 2, 4, 1 at 6 min/person

  • • OFF: 3 × 6 = 18 min
  • • ON: 7 × 6 = 42 min

Form Field Customization

Customize the customer join form:

FieldConfigurable Options
Customer NameRename label, required/optional, show/hide
Party SizeRename label, required/optional, show/hide
Phone NumberRename label, required/optional, show/hide
Special NotesRename label, required/optional, show/hide

Configuration Path: Settings → Form Field Customization section

SMS Settings

SettingDescription
Welcome MessageSend when customer joins queue (ON/OFF)
Ready Soon AlertSend when approaching turn (ON/OFF)
Called NotificationSend when it's their turn (ON/OFF)
Minutes Before ReadyHow far ahead to trigger "ready soon" (1-30 min)

Note: SMS requires ClickSend integration (system-managed)

Voice Settings

Configure automated voice calls to notify customers when it's their turn.

SettingDescription
Enable Voice CallsToggle to enable/disable voice notifications (ON/OFF)
Custom Voice MessageCustomize the spoken message using placeholders
Voice Usage TrackingMonitor current/remaining voice calls for the billing period
SMS FallbackAutomatic SMS sent if call goes unanswered (~30 seconds)
Message Placeholders:
PlaceholderReplaced With
{customerName}Customer's name
{businessName}Your business name
{counterName}Service counter name (e.g., "Counter 1")
{counterText}Auto-generated "Please head to..." text
Example Voice Message:

"Hi John, this is a call from Coffee Shop! Just letting you know it's your turn. Please head to Counter 1. See you soon!"

Voice is delivered using natural-sounding AI text-to-speech

Note: Voice calling requires plan upgrade or admin configuration. Contact support for more information.

Team Management

Roles:
RolePermissions
OwnerFull access, invite/remove all, delete account
ManagerQueue management, invite/remove staff, access settings
StaffQueue management only
Two Ways to Add Staff:

Quick Add (PIN) — Recommended

Add staff with just a name and 4-6 digit PIN. No email required. Staff log in at /staff-login using your business code, pick their name, and enter their PIN. Perfect for casual staff, shared tablets, and fast setup.

Invite by Email

Send an email invitation. Staff create their own account with password self-service. Best for staff who need multi-location access or their own credentials.

Actions:
  • Quick Add staff with PIN (instant, no email)
  • Invite members by email
  • Reset PIN for quick-add staff
  • Switch Staff button on shared tablets
  • Remove team members
3. QR Codes (/qr-codes)

QR Code Generation

  • Auto-generated QR linking to your join queue page
  • Download in various sizes

QR Code Customization

OptionDescription
Logo UploadAdd business logo to QR center
Dark ColorQR code module color
Light ColorBackground color
Corner ColorsCorner dot customization
4. SMS Logs (/sms-logs)

Summary Statistics

  • Total SMS sent
  • Successful deliveries
  • Credits used

Activity Log

  • Search by customer name, phone, or message
  • Filter by status: All, Sent, Delivered, Failed, Pending
  • View message content, credits charged, error messages

Customer Side

1. Join Queue Page (/join/{business-slug})

Access: Public URL (no login required) - typically accessed via QR code scan

Page Elements

ElementDescription
Business HeaderBusiness name and description
Queue Info BannersCurrent people in queue, estimated wait time
Join FormCustomizable fields (name, party size, phone, notes)
Benefits SectionSMS updates, real-time tracking, skip physical wait

User Flow

1. Scan QR code2. See queue status3. Fill in details4. Join Queue5. Receive SMS6. Status Page
2. Queue Status Page (/queue/{ticket-id})

Access: Direct link (no login required) - received after joining

Page Elements

ElementDescription
Position CircleLarge display showing queue position (#1, #2, etc.)
Status Message"You're #X in line" or "It's your turn!"
Estimated WaitMinutes until turn (hidden when next)
Your Details CardName, masked phone, status badge
Progress Indicator3-step: Joined → Waiting → Being Called
Leave Queue ButtonExit queue with confirmation

Status States

StatusDisplayCustomer Action
WaitingBlue circle, position numberCan leave queue
CalledGreen pulsing circle, "YOU'RE NEXT"Proceed to counter
ServedThank you messageNone
No ShowMissed turn messageCan rejoin
CancelledLeft queue messageCan rejoin
Real-time Updates
  • • Position updates instantly when queue changes
  • • Estimated wait recalculates automatically
  • • Status changes immediately when called
  • • WebSocket connection with polling fallback (every 3 seconds)
3. SMS Notifications (Customer Receives)
SMS TypeWhen SentContent
WelcomeAfter joining queuePosition, estimated wait, business name
Ready SoonN minutes before turn"Almost your turn, please come to [business]"
CalledWhen staff calls next"It's your turn! Please proceed to counter"
4. Voice Notifications (Customer Receives)

When voice notifications are enabled, customers receive an automated phone call when it's their turn.

Call TypeWhen MadeContent
Turn NotificationWhen staff clicks "Call Next"Personalized voice message announcing it's their turn
Counter DirectionIncluded in callTells customer which counter/service point to go to
SMS FallbackIf call unanswered (~30 sec)Automatic SMS sent with same turn notification
How Voice Calls Work
  • • Customer receives automated call to their registered phone number
  • • Natural-sounding AI voice delivers personalized message with their name
  • • Message includes business name and which counter to proceed to
  • • If call goes unanswered within ~30 seconds, SMS fallback triggers automatically
  • • Works alongside SMS notifications for maximum reach
Why Voice Calls?
  • • Higher engagement - phone calls are harder to miss than texts
  • • Instant awareness - customers know immediately when it's their turn
  • • Accessibility - helpful for customers who may not check SMS quickly
  • • Backup system - SMS fallback ensures no customer is missed

Multi-Service & Multi-Counter

Scale your queue with multiple service types and service points

Feature Overview

Transform your single queue into a flexible multi-service, multi-counter system. This feature allows businesses to define different service types, set up multiple service counters, and serve multiple customers simultaneously.

Services

Define different service types like Coffee, Food, Checkout - each with its own average service time.

Counters

Set up multiple service points. Each counter can serve all services or be assigned to specific ones.

Parallel Serving

Multiple staff can call and serve customers simultaneously without conflicts.

Services Configuration

Services represent different types of offerings your business provides. Customers select a service when joining the queue.

SettingDescriptionExample
Service NameDisplay name shown to customersCoffee, Food Order, Table Seating
DescriptionOptional explanation of the service"Hot and cold beverages"
Avg Service TimeMinutes per service (for wait estimates)5 min for coffee, 15 min for food
Active StatusEnable/disable without deletingON/OFF toggle
Service Logo NEWOptional partner logo shown at the top of the customer queue pageGillette logo on the Gillette service
Thank-You Message NEWPost-service message with optional offer URL + CTA button (overrides the business default)"Claim your 10% off" → gillette.com/promo
Example: Coffee Shop with Food
Coffee

~5 min service time

Food Order

~15 min service time

Table Seating

~10 min service time

Counters Configuration

Counters are physical service points where staff serve customers. Each counter can be assigned to specific services or serve all.

SettingDescription
Counter NameDisplay name shown in dashboard and SMS (e.g., "Counter 1", "Checkout A", "Bar")
Assigned ServicesWhich services this counter handles. Leave empty to serve all services.
Active StatusEnable/disable counter without deleting
Service Assignment Options:
  • Specific services: Counter only serves selected services (e.g., "Coffee Bar" → Coffee only)
  • All services: Leave empty - counter can serve any customer in queue (good for overflow/flex counters)
Dashboard: Multi-Counter Mode

When counters are configured, the dashboard transforms into a multi-counter view with service filtering.

New Dashboard Elements:

ElementDescription
Service TabsFilter view by service type: [All] [Coffee (5)] [Food (3)] [Table (2)]
Counter CardsEach counter shown as a card with its own "Call Next" button
Counter StatusShows "Available" or "Serving: [Customer Name]" for each counter
Service BadgeEach counter shows which services it handles
Waiting QueueCompact grid view of all waiting customers (filters with service tabs)

Counter Card Actions:

ActionWhen AvailableDescription
Call NextCounter is empty, customers waitingCalls next customer matching counter's services
ServedServing a customerMark customer as served, free up counter
No ShowServing a customerCustomer didn't arrive, mark and free counter
Return to QueueServing a customerPut customer back at front of queue
Concurrency Protection

Multiple staff can click "Call Next" simultaneously without conflicts. The system uses database-level locking to ensure each customer is only called to one counter - no double-assignments possible.

Customer Experience Changes

Join Queue Page

When multiple services are configured, customers see a service selector before filling in their details:

What do you need today?

Coffee

~5 min

Food

~15 min

Table

~10 min

SMS Notifications

When called to a specific counter, the SMS includes the counter name:

Without counter (single queue):

"Hi John! It's your turn at Acme Cafe! Please proceed to the counter."

With counter (multi-counter):

"Hi John! It's your turn at Acme Cafe! Please go to Counter 2."

Common Use Cases

Coffee Shop with Food

  • Services: Coffee (5 min), Food (15 min)
  • Counters: Barista (Coffee), Kitchen (Food)
  • Coffee orders don't block food orders

Retail Peak Times

  • Services: Single (Checkout)
  • Counters: Register 1-8 (all serve checkout)
  • 8 customers served simultaneously

Service Center

  • Services: Passport, License, Registration
  • Counters: Specialized + Flex counters
  • Service-specific analytics

Restaurant with Bar

  • Services: Bar (5 min), Table (45 min)
  • Counters: Bar, Host Stand
  • Bar customers don't wait behind diners

Backwards Compatible

Existing businesses without services or counters configured continue to work exactly as before. The multi-service selector only appears when multiple services exist, and the multi-counter dashboard only activates when counters are configured.

Online Booking

Let customers book time slots online alongside your walk-in queue. Both flows share one dashboard, one SMS thread, and one wait time estimate — so you never need a second tool.

How It Works
  1. 1Customer visits your booking page at scanqueue.com/book/your-business
  2. 2Picks a service, selects a date and available time slot
  3. 3Fills in their details (same fields you configured for walk-ins)
  4. 4Receives instant confirmation via SMS + email with booking details
  5. 5Automatic reminders at 24 hours and 1 hour before their booking
  6. 6Customer arrives → staff clicks Check In → joins the live queue
Staff Calendar View
  • Day/week toggle — Google Calendar-style view with time axis and booking blocks
  • Party size on blocks — see group sizes at a glance without clicking
  • One-click check-in — when the customer arrives, check them into the live queue
  • Reschedule or cancel — staff can move bookings via a modal, customer gets notified
  • Real-time sync — new bookings appear live across all staff screens
  • No-show handling — auto-marked after a configurable grace period (default 15 min)
Customer Self-Service
  • Confirmation page — shows booking date, time, service, and party size
  • Self-serve reschedule — customers move their booking to a different time, no login required
  • Self-serve cancel — one-tap cancellation from the confirmation page
  • Provider picker — if enabled, customers choose their preferred barber/stylist/doctor
Walk-in + Booking Hybrid
  • One dashboard — walk-ins and bookings share the same queue, same SMS thread, same analytics
  • Honest walk-in ETAs — wait times account for upcoming bookings (opt-in)
  • Smart rebook — when a booking is cancelled, nearby walk-ins get offered the freed slot via SMS
  • Per-service control — each service can be walk-in only, booking only, or both

Available on Growth plans and above. Free and Essential remain walk-in only.

How to Set Up Booking
1Settings → Booking Settings → Enable
2Set operating hours
3Enable per service
4Share your booking page

Configuration Path: Settings → Booking Settings

Configuration Summary

Where to Configure Each Feature
FeatureLocation
Business name/detailsSettings → Business Profile
Queue open/closeSettings → Queue Status toggle
Service timeSettings → Avg Service Time
Party-size calculationSettings → Party Size Wait Calculation toggle
Form fieldsSettings → Form Field Customization
ServicesSettings → Services & Counters → Add Service
CountersSettings → Services & Counters → Add Counter
SMS notificationsSettings → SMS Settings
Queue delayDashboard → Queue Delay control
Team membersSettings → Team Management
QR code designQR Codes page → Customization tab
SubscriptionDashboard → Subscription tab

Typical Workflows

Staff: Serving Customers
  1. 1Customer joins via QR → appears in Waiting List
  2. 2Staff clicks Call Next → customer moves to "Currently Serving"
  3. 3Customer arrives → staff clicks Mark Served
  4. 4Next customer automatically ready to call
Staff: Handling Issues
  • Customer not ready? → Use Return to Queue to put back at front
  • Order ready out of sequence? → Use Move Up to bump customer
  • Customer needs more time? → Use Move Down to delay them
  • Customer left? → Use Remove or No Show
  • Taking a break? → Add queue delay (+5/+10 min)
Staff: Multi-Counter Serving
  1. 1Customer joins and selects service type (e.g., Coffee)
  2. 2Staff at Coffee Bar clicks Call Next → calls coffee customer
  3. 3Meanwhile, Kitchen staff calls food customers independently
  4. 4SMS tells customer: "Please go to Coffee Bar"
Customer: Joining and Waiting
1Scan QR code
2Fill in details
3Receive welcome SMS
4Monitor status page
5SMS when almost ready
6Proceed to counter

Security & Privacy

Data Protection
Venue-Isolated DataEach business only accesses their own queue data - no cross-venue tracking
Minimal CollectionOnly name, party size, and optional phone - no accounts required for customers
No TrackingNo tracking cookies or pixels used for customer tracking
Secure LinksQueue tickets use unique IDs that cannot be guessed

What We Collect

Customer name, party size, and phone number (if SMS enabled). No email, no payment info, no location data from customers.

Data Retention & Customer Rights
Auto-DeletionCompleted queue entries automatically deleted after 30 days (configurable)
Leave QueueCustomers can leave the queue anytime from their status page
Account DeletionBusiness owners can permanently delete all their data at any time

Privacy Compliance

Built with GDPR principles in mind: data minimization, purpose limitation, and customer rights to erasure.

SMS Compliance
Explicit Opt-InCustomers must check a consent box before receiving SMS notifications
STOP SupportText STOP to immediately opt-out of future messages
HELP SupportText HELP to get assistance and contact information
TCPA CompliantAll SMS messages follow Australian and US telecommunications regulations
Access Control
RolePermissions
OwnerFull access, billing management, account deletion
ManagerQueue management, settings, invite staff members
StaffQueue management only - call, serve, and manage customers

PIN Login: Staff can be added instantly with a name and PIN — no email needed. They log in via your business code at /staff-login. Owners can reset PINs at any time. Both PIN and email invite methods work side by side.

Infrastructure Security
HTTPS

All traffic encrypted in transit

Security Headers

Protection against common web attacks

Database Encryption

Data encrypted at rest

Secure Backups

Regular automated backups

Ready to Get Started?

Start your free trial today. No credit card required.

How ScanQueue Works — Live in 5 Minutes | ScanQueue