Lesson 4 of 5
Build an appointments and follow-up system
You set up one shared list that holds every appointment request, with its status, the person responsible and a follow-up date. You get messages for confirming, rescheduling, canceling, reminding and following up, and a daily routine of ten minutes.
Putting it into practice: About 45 minutes to set up the list and adapt the messages, then about 10 minutes a day
All lessons and your progress
The problem
Appointments come in by phone, on WhatsApp and at the front desk, and end up on a scrap of paper, in a chat or in someone's head. That is how you get double bookings, forgotten confirmations and requests nobody ever gets back to.
What you have at the end
You have an appointments and follow-up list with drop-down lists and a count of what needs following up today, standard messages for every situation and a division of tasks your team can follow every day.
Useful to have beforehand: Access to Google Sheets (free with a Google account) or Excel · The calendar you already use, on paper or digital · Ideally, lessons 1 through 3 completed, so you know through which channels appointment requests come in
Where appointments fall through the cracks
On Monday a customer sends a WhatsApp message: “Can I bring my car in for service on Thursday?” A colleague replies, “Let me check,” and then nothing happens. Or two colleagues book the same time slot: one on the phone, the other at the front desk. On Thursday there are two cars waiting for one lift.
This is rarely due to unwillingness. It comes from having no single place where everything is recorded, and no fixed agreements about who does what. In this lesson you build a simple system with three parts:
- One place where every appointment request ends up: a shared spreadsheet, a shared calendar, or both with a clear division of tasks.
- Fixed steps for every request: check availability, confirm, send a reminder if the customer wants one, and follow up.
- Fixed people responsible: every open request shows who is handling it and when it will be looked at again.
From message to booked appointment
Step 1: Request
What, when and for whom
Step 2: Check availability
In the shared calendar or list
Step 3: Confirm
Date, time and place in writing
Step 4: Remind
Only with permission, once
Step 5: Follow up
After the appointment or if there is no reply
In lesson 2 you created a callback process and in lesson 3 you set up WhatsApp Business. Appointment requests from those channels now go into one list, as do those from customers who walk in. You do not need to buy anything: a spreadsheet and the calendar you already use are enough.
Choose one place and record only what you need
The most important decision in this lesson: where does the truth live? If an appointment can be in two places, sooner or later it goes wrong. So choose one fixed place for each kind of information, and tell the whole team which one it is.
| Your situation | Calendar | Spreadsheet |
|---|---|---|
| You already use a calendar (paper planner, Google Calendar, Outlook or booking software) | The only place for confirmed times | Requests that are not settled yet, and follow-up |
| You do not have a fixed calendar yet | Not needed to start with | One list for everything, including confirmed appointments |
| Several staff members, chairs, lifts or tables | One calendar per staff member or place, shared | What is still open and who picks it up |
A workable combination: the calendar shows when something is scheduled, the list shows what still needs to happen. A confirmed time always goes into the calendar first and only then into the list. If you work with the list alone, the Confirmed time column is your calendar.
What to record for each request, at a minimum
For each request, record no more than you need to make the appointment and keep it. This is enough:
| Detail | Why | Example |
|---|---|---|
| Name | So you recognize the customer when they arrive | Rina |
| Contact, only if needed | To confirm or reschedule; not needed if the customer at the front desk is taken care of right away | +597 7xx xxxx |
| Service requested | Determines how long it takes and who does it | Cut and blow-dry |
| Requested time | What the customer wanted, even if it was not possible | Friday around 4:00 PM |
| Confirmed time | What you agreed to | Saturday at 10:00 AM |
| Status | Where the request stands now | Confirmed |
| Responsible | Who handles it | Priya |
| Follow-up date | When someone looks at it again | 10/16/2026 |
| Consent to contact | Whether you may send a reminder or follow-up message | Yes |
Setting up the list in Google Sheets or Excel
You can download the ready-made list; the columns, drop-down lists and the count are already in it. If you would rather build it yourself, or want to understand how it works, follow the steps below.
Appointments and follow-up list (spreadsheet)
Every request, appointment and follow-up in one place, with status, person responsible and follow-up date. The overview counts what needs following up today or earlier.
Open or create the list
Google Sheets: on sheets.google.com choose a blank spreadsheet, or upload the downloaded .xlsx file to Google Drive and open it with Google Sheets. Excel: open the file or create a new workbook. Give it a clear name, such as “Appointments and follow-up [Business name].”
Put the columns in row 1
In row 1, from column A to M, type: Request date, Source, Customer, Contact, Service / question, Requested time, Confirmed time, Status, Responsible, Follow-up date, Consent to contact?, Next action, Notes.
Freeze the header row
That keeps the headings visible when you scroll. Google Sheets: View → Freeze → 1 row. Excel: View → Freeze Panes → Freeze Top Row.
Create a drop-down list for Status
Select column H from row 2 down. Google Sheets: Data → Data validation → Add rule → Dropdown. Excel: Data → Data Validation → Allow: List, with the options separated by commas (or semicolons, depending on your settings). The options: New, Waiting for customer, Confirmed, Rescheduled, Canceled, No-show, Completed.
Create drop-down lists for Source and Consent to contact
Source (column B): Phone, WhatsApp, Website/email, Walk-in, Other. Consent to contact (column K): Yes, No. Then nobody types “whatsap” or “yeah sure,” and filters and counts stay correct.
Make sure dates are real dates
Always type dates in columns A and J the same way: month, day, year, as in 10/16/2026 for October 16. A date the program recognizes is right-aligned in the cell by default. Only then do sorting and counting by date work.
Turn on a filter
Google Sheets: Data → Create a filter. Excel: Data → Filter. Sort the Follow-up date column in ascending order, so the oldest date is at the top. Under Status, uncheck Completed and Canceled, and you see only what is still open.
Count what needs following up today
On a second tab (for example, Overview), enter the formula below. It counts the open rows with a follow-up date of today or earlier. In the download this count is already set up.
Share the list only with those who need it
Google Sheets: Share → add your colleagues' email addresses → Editor for those who update the list, Viewer for those who only look. Leave General access set to Restricted, not “Anyone with the link.” Excel: save the file in OneDrive or SharePoint and share it with specific people. Remove someone's access as soon as they leave.
Follow-ups due today or earlier
=COUNTIFS(J2:J1000,"<="&TODAY(),H2:H1000,"<>Completed",H2:H1000,"<>Canceled")
This is the version for Google Sheets and English-language Excel. In Dutch-language Excel the names are AANTALLEN.ALS and VANDAAG(). If your program uses semicolons between the parts, replace each comma with a semicolon. If the formula is on a different tab from the list, put the tab name in front, for example Appointments!J2:J1000.
What each status means
| Status | Meaning | What happens next |
|---|---|---|
| New | Request received, not answered yet | Check availability and respond, preferably the same day |
| Waiting for customer | You have proposed a time or asked something; the customer needs to respond | Set a follow-up date; check back once if that was agreed |
| Confirmed | The time is in the calendar and the customer has a confirmation | Send a reminder, but only if Consent to contact is set to Yes |
| Rescheduled | The appointment needs to move to another time, but that time is not settled yet | Release the old time; as soon as there is a new time: Confirmed, with the new time |
| Canceled | The appointment is not going ahead | Acknowledge the message, release the time, clear the follow-up date |
| No-show | The customer did not come and did not let you know | One friendly message, in line with your own policy |
| Completed | The appointment has taken place, or the request is closed | Nothing more; clear the follow-up date |
Booking and confirming without double bookings
Double bookings nearly always happen the same way: someone says yes before checking, or checks an overview that has not been updated. Three habits prevent most of them:
- Check first, then commit. Never confirm a time from memory. Look in the calendar, even if you think the slot is free.
- Record first, then confirm. Put the appointment in the calendar before you send the customer the confirmation. Then a colleague can no longer give that time away.
- Know your capacity. A time slot is not just a time, but also a table, a mechanic with a lift or a chair with a staff member. Allow for the length of the service, plus some slack in between.
“Let me check” is a perfectly good answer, as long as there is a follow-up. Set the request to New with a follow-up date of today, and tell the customer when they will get an answer.
| Business | What determines whether it fits | Ask this when the request comes in |
|---|---|---|
| Restaurant: reservation | Number of people, table layout, how busy the kitchen is | How many people? Which day and time? Inside or outside? Anything special, such as a high chair? |
| Garage: scheduling a service appointment | Type of job and how long it takes, a free mechanic and lift, parts in stock | Make, model and year? What is the problem? Does the car need to stay all day? |
| Salon: appointment | Treatment and how long it takes, which staff member | Which treatment? A preference for a staff member? First time with us? |
| Clinic or practice: appointment | Type of appointment and how long it takes, which doctor or practitioner | Only the type of appointment (for example, consultation or checkup) and whether it is a new patient |
Checklist: booking and confirming
- The service and how long it takes are clear, and you know who will do it.
- The time has been checked in the calendar, including the table, lift, chair or practitioner.
- The appointment is in the calendar before the customer gets the confirmation.
- The row in the list is updated: confirmed time, status Confirmed, person responsible.
- The confirmation states the day, date, time and address, what the customer needs to bring and how they can reschedule or cancel.
- You have asked whether you may send one reminder, and the answer is recorded under Consent to contact.
- When in doubt (a large group, an unknown duration, a special request), consult first and only then confirm.
Confirming an appointment
Send this right after the appointment is in the calendar. In WhatsApp Business you can save it as a quick reply.
[Good morning/Good afternoon] [Name], we are confirming your appointment at [Business name].
What: [service]
When: [day], [date] at [time]
Where: [address, with a landmark if helpful]
Bring: [what the customer needs to bring, or leave this line out]
Can't make it after all? Let us know as early as possible at this number and we will find another time together.
May we send you one reminder the day before? If so, reply YES.
See you on [day]! [Your name], [Business name]
Rescheduling, canceling and no-shows
Appointments change, and that is normal. Above all, the system must make sure that a freed-up time really does become available, and that the customer knows where they stand.
Rescheduling
- Set the status to Rescheduled and note the old time under Notes.
- Release the old time in the calendar right away.
- Suggest two specific times instead of asking “What time works for you?” That saves messages going back and forth.
- If the customer chooses one: new time in the calendar, status Confirmed, fill in the new confirmed time and send a new confirmation.
- No response: set a follow-up date and check back once. If you still hear nothing, close the row as Completed with a “no response” note.
Rescheduling at the customer's request
[Good morning/Good afternoon] [Name], you would like to move your appointment on [day] at [time]. No problem.
We still have space on [day] at [time] or on [day] at [time]. Which works better for you?
As soon as you choose, we will send a new confirmation. The old appointment no longer applies.
When you have to reschedule yourself
For example, when a part has not arrived or a staff member is sick. Let the customer know as early as possible.
[Good morning/Good afternoon] [Name], we are sorry, but we have to move your appointment on [day] at [time] because [short reason].
We can see you on [day] at [time] or on [day] at [time]. Which works for you?
We apologize for the inconvenience. [Your name], [Business name]
Canceling
With a cancellation, three things matter: the customer gets confirmation that their message has arrived, the time becomes free in the calendar, and the row is closed with status Canceled and an empty follow-up date. Do not press for the reason if the customer does not give it themselves.
Confirming a cancellation
Thank you for letting us know, [Name]. Your appointment on [day], [date] at [time] has been canceled.
Would you like to make a new appointment later? Feel free to send us a message or call [phone number].
Have a nice day! [Business name]
No-shows
A customer who does not show up costs you a time slot. Even so, an angry response rarely helps: often something came up, or the appointment was not clear enough. Start in a friendly way and offer a new appointment.
Decide your own policy in advance and mention it when booking, not afterward. What fits depends on your business. Examples of choices businesses make:
- After the first time: only a friendly message offering a new appointment.
- After a second time: ask the customer to confirm the day before that they are coming.
- For long treatments or jobs: ask for a deposit in advance, in a safe way and without payment details in the list.
- At a restaurant: release a table after a fixed waiting time, if you said so when taking the reservation.
Under Notes, record factually how often it has happened (for example, “first no-show”), worded so that you could let the customer read it.
Message after a no-show
Send this the same day or the next morning. One message is enough.
[Good afternoon] [Name], we were expecting you today at [time] for [service]. Sorry it did not work out; we hope all is well with you.
Would you like to make a new appointment? We have space on [day] at [time] or on [day] at [time].
[Only if this is your policy:] If you cannot come next time, please let us know [number] hours in advance. Then we can give the time to another customer.
Best regards, [Your name], [Business name]
Reminding and following up, only with consent
A reminder helps a customer who is busy. Three reminders feel pushy. So work with three rules:
- Only with consent. When confirming, ask whether you may send a reminder and record the answer under Consent to contact. If it says No or nothing at all, you do not send a reminder.
- One reminder. Usually the day before, or on the last business day before if you are closed on the weekend. Not again every day.
- An easy way out. In every follow-up message, say how the customer can let you know they do not want any more messages, and stick to it. Then set Consent to contact to No right away.
Reminder (only with consent)
[Good morning/Good afternoon] [Name], a quick reminder of your appointment at [Business name] tomorrow, [day] at [time], for [service].
If it no longer works for you, just let us know and we will find another time.
Would you rather not receive any more reminders from us? Then reply STOP.
Following up after a request
Not every request turns into an appointment right away. Someone asks about the price, wants to talk it over at home or first needs to see their schedule. Without follow-up you often hear nothing more. With one short, agreed follow-up you usually get an answer, or at least you know it is not going to happen.
Worked example
Example: following up within 24 to 48 hours (fictional)
On Monday afternoon Natasha asks a salon in Zorg en Hoop on WhatsApp what a color treatment costs and how long it takes. Priya sends the price and the duration. Natasha replies, “I need to check when I'm free.”
Priya writes back, “Sounds good. May I send you a quick message on Wednesday to see whether it works out?” Natasha replies with a thumbs-up.
- In the list: status Waiting for customer, follow-up date Wednesday, Consent to contact Yes and “check back once” as the next action.
- On Wednesday the row is at the top of the filter. Priya sends one message with two possible times.
- If Natasha picks a time: status Confirmed. If she does not respond: on Friday, status Completed with a “no response” note. No second or third message.
If Natasha had not given consent, Priya would have left it at the price quote. The customer knows where to find you.
Follow-up after a request (only if agreed)
[Good morning/Good afternoon] [Name], as agreed, I am sending you a quick message about [subject, for example the color treatment].
Do you have any questions, or should I book a time for you? We have space on [day] at [time] or on [day] at [time].
Would you rather not receive any more messages from us? Just let us know and we will stop.
When a request is unusual: pass it to a person
A standard way of working works for ordinary appointments. Some requests do not fit it. Decide in advance which ones those are and who decides in that case, so nobody has to guess. Examples:
- A large group, a private party or a reservation outside business hours.
- A job nobody knows the length of, such as a fault that first needs to be investigated.
- A special request: a treatment you rarely do, or a question about a price agreement.
- A complaint, or a customer who is angry about an earlier appointment.
- Any question about health, medication or an urgent situation. Front desk staff do not give advice on that; the question goes to the doctor or practitioner. In an emergency, refer the person to the emergency room or the emergency number.
The approach is always the same: say honestly that you will check, say when the customer will get an answer, and put the request in the list with the decision-maker as the person responsible and a follow-up date of today or tomorrow.
When you do not know the answer
I want to check that properly for you, so I don't tell you anything wrong.
[Name of colleague or owner] deals with this. He or she will let you know what is possible before [time or day].
May I call you or send you a message at this number about it?
The daily routine and who does what
A list only works if someone looks at it every day. Plan a fixed ten-minute slot for it, for example right after opening or at the end of the afternoon. The time matters less than the regularity.
Look at the count (1 minute)
How many follow-ups are due today or earlier? At the end of the routine that number is zero, or every open row has been given a new follow-up date.
Handle new requests (3 minutes)
Filter by status New. Check availability, propose a time or confirm, and update the row.
Send reminders for tomorrow (2 minutes)
Find tomorrow's confirmed appointments with Consent to contact set to Yes. Send each customer one reminder and note under Next action that it has been done.
Wrap up yesterday (2 minutes)
Set yesterday's appointments to Completed or No-show and clear the follow-up date where nothing more needs to happen. For a no-show, send the friendly message.
Check the open rows (2 minutes)
Does every open row have a person responsible and a follow-up date? Fill in what is missing. Anything you cannot solve yourself goes to the decision-maker.
Mini work instruction: who does what
| Role | Tasks | Who |
|---|---|---|
| Everyone who takes a request | Puts the request in the list the same day, with name, service, requested time, person responsible and follow-up date. Only confirms after checking the calendar. | All staff |
| Calendar manager | Keeps the calendar as the only place for confirmed times and releases freed-up times right away. | [Name] |
| Daily coordinator | Does the ten-minute daily routine and sends reminders and messages after no-shows. | [Name], backup: [Name] |
| Decision-maker | Assesses unusual bookings and complaints, sets the no-show policy and checks every week whether the list is being kept up to date. | [Owner or manager] |
In a small team one person sometimes has several roles, as long as each role has a name and a backup. Also agree on the following with the whole team:
- A request you take is yours until you assign it to someone else in the list.
- Nobody confirms a time without checking the calendar.
- An open row always has a follow-up date.
- No health or payment details in the list, the calendar or WhatsApp labels.
Example: a week in a garage's list
Worked example
Example: a garage on Indira Gandhiweg (fictional)
A garage with three mechanics and two lifts receives requests by phone, on WhatsApp and at the front desk. Until now, appointments were kept in a notebook, and WhatsApp requests sometimes stayed on the owner's phone.
From now on the owner puts confirmed times in a shared Google Calendar, with one calendar per lift; everything that is still open goes into the spreadsheet. Ricardo from the front desk becomes the daily coordinator, and the owner is the decision-maker.
| Customer | Service | Status | Follow-up date | Next action |
|---|---|---|---|---|
| Dennis (example) | Price of four new tires | Waiting for customer | Wed, Oct 14 | Check back once (agreed) |
| Joyce (example) | Air conditioning not working properly | New | Thu, Oct 15 | Ask the mechanic how long the diagnosis takes |
| Anand (example) | Full service and brake check | Confirmed | Mon, Oct 19 | Send reminder (consent Yes) |
| Wendy (example) | Oil change | Completed | empty | None |
On Thursday morning the Overview tab counts two follow-ups. Dennis is included because Wednesday was busy and his follow-up was left undone; because the count also includes overdue rows, he does not drop off. Ricardo sends him the agreed message and sets the follow-up date to Monday. If there is no response by then, he closes the row.
Ricardo does not know how long it will take to investigate Joyce's air conditioning. He does not guess, but asks the mechanic: an hour. He offers Joyce two times, sets the status to Waiting for customer and the follow-up date to Friday.
Then the reminders for Friday: two customers with consent each get one message; a third gave no consent and gets nothing. After ten minutes every open row has a person responsible and a follow-up date in the future. On Friday the owner spends five minutes looking over it: have there been rows without a follow-up date, double bookings or unusual requests?
In lesson 5 you turn that weekly look into a regular measurement: how many appointment requests became an appointment and how much follow-up was still open at the end of the week.
Checklist for this lesson
Downloads for this lesson
Appointments and follow-up list (spreadsheet)
Every request, appointment and follow-up in one place, with status, person responsible and follow-up date. The overview counts what needs following up today or earlier.
Test your knowledge
What to do now
- This week, set up the appointments and follow-up list and add all the open requests that are still sitting in WhatsApp, notebooks or someone's head.
- With your team, choose a fixed time for the ten-minute daily routine and appoint a daily coordinator and a backup.
- Adapt the messages from this lesson and save them as quick replies in WhatsApp Business.
- Then continue with lesson 5: measure and improve, where you track every week how many requests become an appointment and how much follow-up is still open.