The Join page
Your visitor'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.
Under your business name there is a small, searchable Language picker. A visitor can change the language of the page for their visit, and the emails and messages that visit triggers follow it. The lobby TV never has one. See Which language visitors see.
| What shows | What it says |
|---|---|
| The heading, left alone | The line's name, for example “Walk-ins” — or “Walk-ins · Northside Dental” when the location has a different name from the line. Only a page with no line name says “Join 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 the Basic details on the Questions page, set for each line and each page separately. Name and Email are on to start with. Email is the box a visitor can be messaged on, and it is only asked while Use email on this line is on in the line's settings. Mobile number (for calling) is a separate box, off to start with. It is only for your staff to see and phone, and nothing is ever sent to it — no WhatsApp message, no text message, no marketing. A visitor still gives just one contact for messages. At a business that sends WhatsApp updates, a line under the Join button says they can start those updates in one tap after joining — the tap itself is on the confirmation screen, not on this form.
| 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 person whose counter is closed stays on the row, greyed and marked Not in today, and can't be picked. A sign-in of salon01_marcus shows to visitors 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). | Your business has no country recorded, so a number with no country code can't be checked. Once the business has a country (asked once in Guided setup, and you can change it), a visitor may type their number the local way, for example 0412 345 678, or start it with 00 instead of +. |
A tick box appears the moment they type anything into the contact box: “WhatsApp or email me messages 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. If it does not arrive, the visitor can press Send a new code or Use a different email. 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 an appointment code (Line settings → Visitor page & privacy) | Adds a Appointment code box. Someone with an appointment for today on this line types its code (like ABC-DEF, printed on their appointment confirmation) and is checked in as that appointment — never as a second walk-in. With only this switch on, people without an appointment cannot join from the page — the panel tells them to check in at the counter. With both switches on, the appointment 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 on this line within fifteen minutes. It also shows when that one inbox has already been sent as many turnda emails as it may in a short time, or its 20 turnda emails for the day. That limit counts every business together, so it protects the inbox of a stranger. |
| This place can't send any more codes right now. Please check in at the counter. | Your business has sent as many code emails as it may for now, or turnda's share of the day's email allowance is used up. The visitor did nothing wrong. |
| Our email service isn't answering. Check in at the counter, or try again in a few minutes. | The code email could not be sent, or turnda's email counter could not be reached. Nobody saw a code, so nothing is counted against the address. |
| Too many wrong codes. Try again in a few minutes, or check in at the counter. | Too many wrong appointment codes from one internet connection (10 in 15 minutes), or from everyone on that line together (50 in 15 minutes). |
| You’re a little early. Check-in for this appointment opens at 09:30. Please come back then. | The appointment code is right, but check-in is not open yet. A right code never counts as a wrong try. Other versions say “Check-in opens on the day of your appointment.” or “We're not open yet, so you can't check in right now. Please try again once we open.” |
| Self check-in is off here — please see a staff member. | The location is set to check people in at the counter only. |
| That appointment code doesn't match an appointment for today on this line. Check it, or check in at the counter. | A mistyped code, an appointment for another day, or an appointment on a different line. |
- Where a reply to the code email goes. To the location's contact email. If the location has none, it goes to turnda support. Your sign-in address is never shown to visitors.
- If an inbox is over its daily limit, a visit or an appointment still goes ahead, only without the email. Nobody is turned away because of it.
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.
A visitor who lost their page is never stuck behind a closed screen. Every one of the screens below — closed, full, or not taking new visitors — still carries the quiet link “Already in the line? Enter your code”, so someone already waiting can get back to their own page even while joining is paused. The reopening time is written the same way (24-hour, in your business's clock, in the page's language) on the join page and on the lobby TV.
| 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 business'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 |
| Sorry, we can't add you right now | “This place isn't taking new visitors right now. Please speak to a member of staff.” One neutral screen covers a paused line, a retired line, and an account that hasn't gone live — on purpose, so a visitor 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. | They pressed the “Join the line” button on your website, and “Show a 'Join the line' button for your website” is off. Only that button is refused — your QR code and join link are one address and always work, wherever the person is. | No |
| We couldn't add you with that phone number or email. If you're already in this line or have an appointment here, open the link we sent you or enter the code you were shown when you joined — or ask a member of staff. | That phone number or email already has a place — or an appointment — in this line today. Typing a phone number proves nothing about who you are, so the page never hands that place to whoever typed it. The real owner is sent their own link again (by email, or by WhatsApp if they turned those updates on), and the code they were shown when they joined still brings them back. If it genuinely is them on a new phone, find them on the Queue. The same sentence is shown whatever the reason, so the page never tells a stranger who is waiting. | 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. |
| A lot of requests are coming from this internet connection right now. Wait a minute, then try again. | One internet connection tried 30 join links or codes that do not exist within 15 minutes, so every lookup from it waits, even a right one. Wrong tries are counted per connection, so a whole waiting room on one router shares the count. |
Display on public screens (Line settings)
| Setting | What the lobby TV shows |
|---|---|
| Numbers only (default) | No names reach the TV or display 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 visitor 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. If you have written your own privacy notice for the location, it sits right underneath.
- “powered by turnda” — on every visitor page, on every package.
The page also asks search engines not to index it. A join link is one business's live line, 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 business'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 | Switches the “Join the line” button on your own website on or off. It does not lock your QR or join link to the venue — anyone who has that address can join from anywhere. |
| Website button | The tab with the button code (Copy button code) to paste into your own website, so a “Join the line” button there opens this line. It only works while “Show a 'Join the line' button for your website” is on. |
| 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.
What visitors see in the unusual cases
| What happens | What it means |
|---|---|
| Email check before joining | If you switch on Ask visitors for an email code (Line settings, Visitor page & privacy), visitors type a one-time code sent to their email. The code lives a few minutes and is stored only as a one-way fingerprint. |
| A phone number without a country code | If your business has a country, the number is read the local way. If not, the form says exactly what to add (a + and the country code) before accepting it. |
| A separate mobile number for staff calls | Staff may phone it. The form says plainly that nothing is ever sent to it, and a visitor still gives just one contact for messages. |
| Asking for a person | The visitor picks someone or First available. The list shows who is in today and how many are waiting. |
| A place with several lines | Each line is shown with how many are waiting. The visitor picks one, or is told to see staff. |
| The chosen line cannot take them | They are put in another line and told to mention it to staff. |
| A quieter time | The page can say when it is usually quieter. |
| Already in the line | They see their existing place, not a second one. |
| A returning visitor | A Resume card shows their ticket and how many are ahead, with a way to add someone else. |
| They lost the page | They type the eight-character code they were shown and get straight back. Too many wrong codes pause further tries for a few minutes. |
| A join fails halfway | Trying again never creates a second ticket, even after a reload. |
| The phone goes offline while joining | The details are kept and finished when the signal returns. |
| A line only staff add people to | Visitors are told to see a staff member instead of seeing a form. |
| Many people on one internet connection | The page asks them to wait a minute rather than failing. |
| A wrong or old QR code | A clear page says the link is not valid and to ask staff. |
| A weak signal, or an update while scanning | A light version loads first, and the page reloads itself after an update so nobody is stuck. |
Related: The free tracking link · Design your visitor pages · Which language visitors see · The line isn't taking joins