Skip to content27% offProofmatch for ₹10,999 ₹14,999
CloneifyPro

Turnboard · Walk-in queue

A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.

Turnboard walkthrough video
Video

Walkthrough: staff call the next person, and the customer's phone and the TV follow

1 / 6

What Turnboard runs

  • A QR code at the door: customers take a token on their phone, no app or account
  • Their phone shows how many are ahead, about how long, and when it's their turn
  • One button at the counter: the person served, the next one called
  • A waiting-room TV with now serving, next up, the QR code and a chime
  • Recall, no-show with 15 minutes to come back, send on to another service, walk-ins
  • Any number of businesses, each with its own services, counters, team and links
Platform
Web; the customer side is phone-first
Best for
Clinics, salons, service centres, offices
User roles
Owner, staff; customers and the TV need no account
Database
PGlite or any Postgres

Who it is for

  • Clinics and diagnostic centres

    Patients wait in comfort instead of crowding the desk, and a doctor can send someone on to the pharmacy or lab in one tap.

  • Salons, service centres and offices

    Walk-ins get a number and a fair order, staff stop calling out names, and the owner sees the day's numbers.

  • Agencies and developers

    Set it up for local businesses on your own server, or build on it: SMS alerts, appointments, more branches.

Live now

Demo access

Try it before you download it. Sunrise Clinic partway through its morning: two doctors, a pharmacy and a lab, with people waiting. A salon with three chairs is one switch away. No sign-up.

Open the demo
  • Side by side

    The customer's phone, the TV and a counter on one screen. Press the big button and watch all three.

    Open side by side
  • Staff counter

    Call next, recall, no-show, send to the pharmacy, walk-ins and today's numbers.

    Open staff counter
  • Customer's phone

    The page behind the QR code: Priya's token, three people ahead of her.

    Open customer's phone
  • Waiting-room TV

    Now serving at every counter, who's next and the QR code, full screen.

    Open waiting-room TV

People in the demo

No password in the demo. The bar at the top switches between the clinic and the salon.

  • Anita Mehta

    Owner, Sunrise Clinic

    The counters, side by side and setup: services, counters, team, the QR code and the TV link.

    Open the demo
  • Priya S.

    Customer

    Holds token A-017, three people ahead. Her phone counts down as staff call people, then says which room to go to.

    Open the demo
  • Maya Kapoor

    Owner, Trim & Co.

    A salon whose chairs each call haircuts and beard trims from one button. Switch to it in the bar at the top.

    Open the demo

Postgres runs in your tab and keeps your changes in this browser. “Reset demo” in the bar starts over.

On your own machine

Install it and sign in

  1. 1
    npm install
  2. 2
    SEED_PASSWORD=choose-a-password npm run db:seed
  3. 3
    npm run dev

Then sign in with the sample admin:

Password

choose-a-password

Or whatever you set SEED_PASSWORD to. Every sample person signs in with it.

Without the seed, the first visit asks you to create your business. One service and one counter are ready, and Setup has the QR code and the TV link.

Features

Grouped by where the work happens.

Customers

5
  • Scan the QR code, pick a service and give a name; an optional mobile number stops double tokens
  • Their token, the people ahead and the estimated wait, updated within seconds
  • “It's your turn, please go to Room 1” the moment staff call
  • Missed the call? “I'm here now” within 15 minutes goes back to the front
  • Sent from the doctor to the pharmacy, the phone follows to the new token

The counter

5
  • One big button: closes the current token and calls whoever has waited longest
  • A counter can call several services, in one fair order
  • Recall, no-show, and send on to another service
  • Walk-ins for people without a phone, even while a service is paused
  • Today's numbers: waiting, served, average wait and no-shows

The TV

4
  • Each counter with the token at it and who is serving
  • The next three per service, and the QR code to join
  • Each call flashes, and chimes once sound is on; full screen in one tap
  • Numbers only, never names; a private link the owner can replace

Owners

4
  • Sign-up creates the business with one service and one counter ready
  • Services with their own letter and average time; counters and the services they call
  • Staff accounts, the business's colour and time zone, the QR code to print
  • Numbers start again at 001 every day; two counters never call the same person

Tech and requirements

Exact versions, because that is the first thing a developer checks.

Stack

Framework
Next.js 16, App Router
Interface
React 19, Tailwind CSS 4
Language
TypeScript
Database
PGlite by default, or PostgreSQL 13+
Live updates
Every screen refreshes every few seconds, and at once after its own changes; works on serverless
Sign-in
Email and password, scrypt, signed session cookie

To run it

Node.js
22.6 or newer
Database
None to start; Postgres for production
Secret
AUTH_SECRET in production
Hosting
Vercel, or any server that runs Node.js; any TV with a browser

What you get in the download

turnboard.zip, 95 KB: the whole project as it unzips, counted from the zip itself.

  • Complete source code, nothing obfuscated
  • A seed script with the sample data the demo shows
  • A README: quick start, configuration and deploying
  • An .env.example with every setting and its default
  • The script that builds the browser demo
turnboard.zip49 files · 95 KB
  • Pages and API routes12 files
    17 KB
  • Core logic7 files
    69 KB
  • Server3 files
    6 KB
  • Screens and components17 files
    88 KB
  • Scripts2 files
    5 KB
  • README and configuration8 files
    104 KB

Common questions

01. Do customers need an app?

No. They scan the QR code at the door and the page opens in their phone's browser. No app, no account, and the mobile number is optional.

02. How do customers know it's their turn?

Their token page updates within seconds and says “It's your turn, please go to Room 1”. The TV flashes the call too, and chimes once someone has turned the sound on. SMS or WhatsApp alerts aren't included; they plug in as an add-on through the provider you choose.

03. What about people without a phone?

Staff add them as a walk-in from the counter and read the token out. Walk-ins still work while a service is paused for QR sign-ups.

04. What happens at the end of the day?

Numbers start again at 001 at midnight in the business's time zone. Anyone still waiting is simply not in the next day's queue, and their page says the token has ended.

05. Can several businesses use one installation?

Yes. Every sign-up is a separate business with its own services, counters, team, links and queue, and every query is scoped to it. Set SIGNUP=closed to stop new businesses.

More products

All products

Leadtrail

Sales CRM

A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
74
Lines
10,823
Source
₹12,499

Renewly

Membership management

Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
86
Lines
12,718
Source
₹9,999

Consentdesk

DPDP privacy and consent

Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
Files
84
Lines
10,531
Source
₹12,499