HelpWhat your customers seeThe Join page

The Join page

Your customer's first touch. They scan a QR or tap a link, fill in only what you asked for, and press Join the line. No app, no account.

Everyone Where: Visitor pages 12 min read
You decide what to ask, and out of the box that is almost nothing. A new line asks for a name and a phone or email, and both are optional — so a visitor can join with one tap and type nothing at all. Every extra box you switch on is a reason somebody gives up.
Live tracking link Your turn Updates on its own — nothing to install

What they see first

The whole thing is one card on a phone, in this order — your logo and business name, then a heading, then your boxes, then the button.

What showsWhat it says
The heading, left alone “Join the line at Walk-ins” — or “Join Walk-ins at Northside Dental” when the branch has a different name from the line.
Underneath the heading “Add yourself to the line — we'll keep your place.” Your own welcome message replaces this if you write one.
A custom heading replaces the line name on every line at that branch. A garage running three lines would otherwise show three identical-looking pages. So whenever your heading is showing, the line's own name is printed underneath it in small capitals — so a customer can still tell which queue they scanned.

Some lines show a small note under the welcome — “Usually quieter around 3 pm”. It is worked out from that line's own arrival history, and needs 14 trading days of history before it appears at all.

When it shows Only when a later hour today is genuinely quieter than right now.
There is no setting for the quieter-hour note It switches itself on once a line has enough history. The time shown is your shop's clock, in the page's language.

Every box you can ask for

Each of these is a switch in Visitor pages → What you ask for. Turning both Phone number and Email on does not put two boxes on the page — they feed one box.

The switchWhat happens
Name Shows as Your name. On and optional to start with. Up to 60 characters. Hint reads “Optional — helps staff greet you.”, dropping “Optional” once you make it required.
Party size Shows as How many people?. Off to start with. Tap-once chips (1, 2, 3, 4); a 5+ chip appears only if your Largest party size is more than four. Cannot be made Required — 1 is already chosen, so it is never unanswered.
Let visitors pick who they want (Line settings → Visitor page & privacy) Shows as Who would you like? — a row of names with First available first. Only shows when this switch is on AND the line has staff assigned. A sign-in of salon01_marcus shows to customers as Marcus. Their sign-in is never published.
What they need Shows as What do you need? — big single-tap chips of the line's services. Only shows when the switch is on AND the line has services.
Vehicle / plate Off to start with. Up to 120 characters, hinted “So we can spot your car — e.g. ‘White Corolla SGX1234’.”
Note for staff Off to start with. Up to 500 characters, one free-text box.
The tablet at your counter cannot ask for a phone or email at all. Each page — join, tablet, booking — is configured separately, so turning a box on for the join page leaves the tablet alone.

If a Required box is left empty, nothing is sent. A red “Please fill this in to join.” appears under that exact box and clears once they start typing.

The phone-or-email box

This is one box, not two — it works out which you typed by whether it contains an “@”. It is called Phone or email when a line uses both, or plainly Phone or Email when it uses one.

What the screen saysWhen
This line messages by email — please enter an email address. The wrong kind was typed on a single-channel line.
Optional — so staff can reach you if they need to. The near-the-front message has been switched off for every channel the line uses.
Add your country code — the bit that starts with + (for example +1, +44 or +234). The branch has no country recorded at all, so a number with no country code can't be checked.

A tick box appears the moment they type anything into the contact box: “WhatsApp or email me updates about my place in line”, with the promise “We'll only message you about this visit — nothing else, ever.”

Leaving it unticked The join still works — they simply rely on their tracking link.

Asking visitors to confirm with a code

Off to start with — most lines never need it. Two switches on Line settings → Visitor page & privacy make a visitor prove who they are before they get a place. With both off, the join page is exactly as described above.

The switchWhat happens
Ask visitors for an email code (Line settings → Visitor page & privacy) The email box becomes required and the button reads Email me a code. We email a six-digit code; the visitor types it into Code from your email and then presses Join the line. A code works for ten minutes. The code goes by email only. A WhatsApp message would not arrive from a web page, so a phone number typed here is refused with “We can only send a code by email here. Enter an email address, or check in at the counter.”
Let visitors confirm with a booking code (Line settings → Visitor page & privacy) Adds a Booking code box. Someone with a booking for today on this line types its code (like ABC-DEF, printed on their booking confirmation) and is checked in as that appointment — never as a second walk-in. With only this switch on, people without a booking cannot join from the page — the panel tells them to check in at the counter. With both switches on, the booking code is optional and the email code is the other way in.
What the screen saysWhen
That code isn't right. Check the email we sent and try again. A wrong code. Each wrong try counts.
Too many wrong codes. Ask for a new code, or check in at the counter. Five wrong codes in a row for that email.
That code has expired. Ask for a new one. More than ten minutes after it was sent.
You've asked for several codes already. Check your inbox, wait a few minutes, or check in at the counter. The same email asked for three codes within fifteen minutes.
That booking code doesn't match a booking for today on this line. Check it, or check in at the counter. A mistyped code, a booking for another day, or a booking on a different line.
Nobody is ever stuck Every one of these messages ends with the way round it — the counter. Add them from the Queue page as you would any walk-in. The tablet at your counter follows the same switches, so on a line that asks for a code, the tablet says so and sends people to you.

Pressing Join

The button carries your accent colour, with its writing darkened or lightened automatically so it stays readable. While it works it shows a spinner and cannot be pressed again.

On success the page shows a green tick, “You're in the line at Walk-ins” and their number — then moves them straight onto their tracking link by itself, with nothing to press.

Why it moves them automatically The confirmation used to live only in that one browser tab, so a dropped tab during a long wait lost the visit entirely. The tracker is a real address that survives that.
What the screen saysWhen
You're already in the line “We found your existing spot — no need to join again.” A double-tap, or somebody with the same contact details already waiting. A one-time marker means a second attempt never creates two spots.
There's no live page for this visit, so don't join again: you already have a place. Very rarely, a join succeeds but no tracking page can be made for it.

Coming back to a page they lost

Where they areWhat they see
Same phone A banner: “You're still in the line”, their number, how many are ahead, and a Resume button. It only appears for a live visit.
Any other phone A quiet link under the join button: “Already in the line? Enter your code”. It opens a box for the 8-character code they were shown when they joined; Find my place takes them back to their own page.
The one thing a lost customer must not do is fill the form in again. That gives them a brand-new number at the back while their real place ticks on. Tell them at the desk: “open the link again and tap 'Already in the line?'”.

When they can't join — exactly what they see

The join page never shows a raw error, and it checks before it shows a form — if a join would be refused, the form is not drawn at all.

“Yes, this is the right poster” The screens below name the line and the branch at the top, so that is the first thing read. Everyone already waiting keeps their place.
What the screen saysWhat it meansHas Check again?
This place is closed right now “The line isn't open at the moment. Please check back during opening hours.” Names the reopening time when there is one in the next fortnight — for example “Opens today at 09:00” — in your shop's clock.Yes
The line is full right now Your capacity cap is doing its job. New joins pause until a spot frees up.Yes
This line isn't taking new visitors right now “Please check with the front desk — they'll be able to tell you what's happening.” One neutral screen covers a paused line, a retired line, and an account that hasn't gone live — on purpose, so a customer never reads your billing state off a poster.Yes
That link isn't valid “Ask staff at the venue for the current QR code or link.” Prints the code from the link so it can be read out at the counter.No — this one will not fix itself.
Joining from home isn't available for this line — please scan the QR code at the venue to join. “Let customers join from your website or a link” is off. Your on-site QR always works regardless.No
The old wording is retired on purpose An earlier version said “the team has paused new joins for a moment” for every case above — but nothing was paused for a shop that had simply never gone live. The neutral sentence is true of all of them.
Diagnosing which one, and clearing it See the separate page on a line that isn't taking joins.

Slow, offline and too many taps

What the screen saysWhen
Can't load this line “We couldn't reach the line right now. Please try again in a moment.” It does not tell them to check their wi-fi, because the usual cause is on our side.
You're offline “We've got your details. We'll finish this as soon as you're back.” Their phone was offline when they pressed Join. The tap is held, not lost — it completes by itself the moment the signal returns.
A lot of people are joining from this venue's internet connection right now. Please wait a minute, then tap Join again. The limit counts the whole venue's connection, not one person. Waiting a minute genuinely works; tapping repeatedly makes it worse.
That didn't go through — your place hasn't been taken. Try again? Something failed sending it. Nothing has been used up.
A visitor's typed name is shown to staff exactly as typed. Nothing is filtered for rude words — only shortened to 60 characters. If one does turn up, there is no “edit this name” anywhere in the product.

Display on public screens (Line settings)

SettingWhat the lobby TV and public board show
Numbers only (default) No names reach the TV or board at all — a nasty name stays behind the counter.
Initials + numbers For example “A.K.” — the middle ground.
Names + numbers Whatever a stranger typed, shown on a screen the whole waiting room can read.
A nasty name on the TV — the honest fix Set the line back to Numbers only straight away. To get the word off staff's Queue screen too, take that person out of the line and re-add them with Add walk-in, typing a sensible name yourself.

The small print at the bottom

  • “No app needed. You can leave the line anytime.” — answers the commonest thing a customer asks before scanning: “do I have to download something?”
  • What their details are used for — “We use your details only to hold your place and let you know when it's your turn.”, with Privacy and Terms links. Shown even on a page that asks for no contact — see data & privacy.
  • “powered by turnda” — on every visitor page, trial and paid alike.

The page also asks search engines not to index it. A join link is one shop's live queue, not a public web page.

On a weak signal, a simpler form comes first

A stranger on one bar of signal should not watch a spinner. So the very first thing sent for a join link is a plain working form with your shop's name on it, ready to type into.

  • Nothing they typed is lost. When the full page arrives it takes over and carries their answers with it.
  • It works with no JavaScript at all — it submits on its own, so a privacy extension blocking scripts still lets them join.
  • It is deliberately plainer — the same questions, simpler buttons, and it cannot know every rule on the line until the full page loads.
Nothing to switch on Most visitors never see it. If you are testing on good office wi-fi you probably never will.

Other doors into the same line

Every one of these is the same line and the same join code — just different ways in. Find them all in the line's Share / Get found panel.

You pressWhat happens
QR poster A print-ready poster with your QR on it. The everyday one.
Join from a phone Lets people join before they arrive, plus a Website button code for your own site.
WhatsApp join A different flow — filling in the form does not join the line, sending the WhatsApp message does.
Kiosk tablet The same line as a full-screen tablet at your counter.
Keep it short. Every extra box is a reason to give up halfway. Turn on a phone number or a party size only when you will actually use them.

What visitors enter (the field library)

9 settings
Control type Setting What it does Default Affects
Name · Toggle What to call them when it's their turn. Off = fully anonymous — the visitor is just a number. Each field that's on can also be marked Required, except Party size, which always carries an answer already. Off Join page
Phone number · Toggle For a WhatsApp update when they're up. Phone and email are separate switches; the visitor sees one “Phone or email” box. Off for a line that doesn't use WhatsApp. Off Join pageTracker
Email · Toggle For an email update instead of (or as well as) WhatsApp. Off Join pageTracker
Party size · Toggle “How many people?” — include yourself (you and two others is 3). Feeds capacity counting when the cap counts People. Off Join page
What they need · Toggle A service/reason picker when the line has services. Separately, “Who would you like?” appears on its own whenever the line has staff assigned to it — it has no switch here. Off Join page
Vehicle / plate · Toggle For drive-through, valet or click-and-collect. Off Join page
Note for staff · Toggle One free-text field — anything they'd like you to know in advance. Kept off unless you need it. Off Join page
Consent to message · Choice A visitor who gives a contact ticks “WhatsApp or email me updates about my place in line” — with the promise “We'll only message you about this visit — nothing else, ever.” No consent, no messages (they keep the tracking link). Built in Join page
Largest party size · Number The biggest group the join page and kiosk will accept. Range 1–100 (a line setting). 100 Join page

How they can join

6 settings
Control type Setting What it does Default Affects
Join from a phone · Toggle “Let customers join from your website or a link” — lives in the line's Share / Get found modal. Off = on-site only: the link tells visitors to scan the QR at the venue. The on-site QR always works. Off Join page
Capacity cap · Number When the line is full, the join page pauses new joins (“The line is full right now”) — everyone already waiting keeps their place. No cap Join page
Pause new joins · Toggle A staff switch for a moment's breather. Visitors see the neutral “This line isn't taking new visitors right now” — the same screen a retired or unpaid line shows, so nobody reads your account state off a poster. Off Join page
Show estimated wait on tracking links · Toggle An approximate wait time on the customer's tracking page, updated as the line moves. On TrackerJoin page
Send “you’re almost up” at position · Number How early the one automatic heads-up fires. 1 = only the next person; 3 = the top three. Range 1–10. 1 Tracker
Ask visitors to rate their visit · Toggle A completed visitor is invited to leave a 1–5★ rating on their tracker. Off Tracker

Your branding

3 settings
Control type Setting What it does Default Affects
Logo & business name · Text Shown at the top of the join and tracking pages so visitors know it's you — from day one of your trial (branding is never a paid perk). — Join pageTracker
“Powered by turnda” footer · Choice A small credit on every visitor page, trial and paid alike. Always shown Join pageTracker
Accent colour · Text Tints the visitor pages to match your brand. Your colour is painted exactly as you chose it — it is the writing on the button that goes dark or white so it stays readable. Your brand Join pageTracker

Owner & Manager can change all of these. Every row names the Line settings tab the control is on — open Locations → your line → Line settings and pick that tab. Defaults and ranges are checked against the running product on every build.

Related: The free tracking link · Design your visitor pages · Which language visitors see · The line isn't taking joins