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.
No app · no account · keep this tab
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 shows | What 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. |
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.
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 switch | What 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. |
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 says | When |
|---|---|
| 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.”
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 switch | What 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 says | When |
|---|---|
| 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. |
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.
| What the screen says | When |
|---|---|
| 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 are | What 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. |
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.
| What the screen says | What it means | Has 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 |
Slow, offline and too many taps
| What the screen says | When |
|---|---|
| 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. |
Display on public screens (Line settings)
| Setting | What 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. |
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.
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 press | What 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. |
What visitors enter (the field library)
9 settingsHow they can join
6 settingsYour branding
3 settingsOwner & 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