Build apps · Your App Cloud
Create an appointment scheduling app
For a professional whose own time is what clients book. Give each service its length and the gap after it, block your days off, move appointments without losing the trail, and send reminders you have read first.
Built around a purpose
From a paper appointment book to a week that keeps its gaps.
For people who work alone and sell their own hours: a hair stylist, a tutor, a dog groomer, a tax preparer in filing season. It fits when appointments live in a paper book, text threads and memory, and you are the one who books, moves and cancels them. If customers reserve a court, studio or piece of equipment rather than your time, the online booking guide below fits better. If you teach groups on a timetable, see the class management guide.
For illustration: a hair stylist who works alone from a rented suite in Pasadena, California. She offers a cut (45 minutes), a cut and color (2 hours 30 minutes), a root touch-up (90 minutes) and a 20-minute consultation that every new color client books first. She works Tuesday to Saturday, 9 a.m. to 6 p.m., with lunch from 1 to 1:30, and leaves 15 minutes after each appointment to clean the station and write notes. She is away November 24 to 29. Most regulars come back every five to eight weeks. Today the week lives in a paper appointment book and her text messages, and new clients fill in a paper consultation card.
A week that knows each service's length and gap, offers only times that fit around lunch and time off, and keeps every move and late cancellation on the appointment's record. A daily task you schedule sends your reminder wording to the next day's clients.
Saved appointments and client notes need a database, signing in to your own calendar needs authentication, and day-before reminders pair a scheduled task with email. All of these are backend capabilities, so the calendar is an app with data; a page with your services, hours and phone number would be a one-page site. Build and preview it on any plan. Putting it live needs Go or Pro. See pricing
Give every service a length and a gap
Make each service a record with how long it takes, the 15-minute gap that follows it, and a preparation note for the client, such as arriving with dry, unstyled hair for a color. Mark the consultation as required before a first color, so a new client can't be booked straight into two and a half hours in the chair.
Draw the working week, then its exceptions
Enter Tuesday to Saturday, 9 to 6, and the lunch half hour. Tell Studio that an appointment and its gap must fit inside those hours without crossing lunch, so a cut and color can start no later than 3:15 p.m. Add November 24 to 29 as time off now, before anyone asks for a date that week.
Rebook regulars before they leave the chair
Build a quick booking screen you can open in your phone's browser: pick the client and the service, then see the next times that fit. For a regular who comes every six weeks, start from the date six weeks out and book it at checkout. A client who keeps the same slot, such as every six weeks on Thursday at 10 a.m., can have a repeating series instead of single bookings.
Move an appointment, keep its history
When a client texts to change a time, move the appointment instead of canceling it and booking a new one. Ask for the record to keep the old time, the new one, the date of the change and who asked. In a series, choose between moving this visit only and every later visit. Give cancellations inside 24 hours and no-shows statuses of their own.
Write the day-before reminder yourself
A task on a schedule you set, such as every afternoon at 4, can email the next day's clients: the service, the time, the suite number and the preparation note. Write the wording yourself and send the first ones to your own address. Leave canceled appointments out, and list clients with no email address so you can text them by hand.
Scope the first version
What a first version includes.
Service list
Each service with its length, the gap after it, whether it needs a consultation first, and the preparation note that goes into reminders.
Hours and time off
The weekly hours and lunch break, dated exceptions such as the November week away or a late Thursday before a holiday, and a list of booked visits that a new exception clashes with.
Today's appointments
The day's appointments in order, laid out for your phone's browser, each with the client, the service, the end time and the gap after it, and a button to rebook at checkout.
Client cards
Name, phone, email, whether they want reminders, their last visit and usual interval, and a link to private notes, such as a color formula, kept where only you can open them.
Appointment record
Client, service, start, end and status: booked, done, canceled early, canceled late or no-show. Every move is listed underneath with the old time, the new time and who asked for it.
Repeating series
A regular's standing appointment, such as every six weeks on Thursday at 10 a.m., where you can change one visit or every visit after it.
Due to rebook
Regulars whose last visit plus their usual interval has passed with nothing booked, so you can message them before the coming weeks fill up.
Test it in the preview
Before you share it.
- On an empty Saturday, confirm that a cut and color can start at 3:15 p.m. but not at 3:30, when it and its gap would run past 6. It should also be refused at 11 a.m., because it would run through lunch.
- Put a 10 a.m. cut on a Wednesday, then try a root touch-up at 10:30 and at 10:45. Both should be refused, because the cut and its gap last until 11. The touch-up should fit at 11.
- Try to book a new client straight into a cut and color. The screen should send you to the consultation first. Book the consultation, mark it done, and check that the longer service now opens for that client.
- Book a test client for a Friday next month, then block that Friday as time off. The appointment should appear on the list of visits to move, not vanish or sit quietly on a day you are away.
- Create a series every six weeks on Thursday, move only the third visit to a Friday, and check that the others stay on Thursday. Then change the fifth visit and every later one to 11 a.m., and confirm the first four keep their times.
- Move one test appointment twice, then open it. Both earlier times should be listed with the date of each change, and each freed time should be bookable again.
- Give a test client your own email address and an appointment tomorrow, then read the reminder: service, date, time, suite number and preparation note. Cancel a second test appointment for tomorrow and confirm no reminder arrives for it. Email can be delayed, so tell clients their time when you book, not only in the reminder.
Together in your app cloud
The pieces behind the possibility.
Choose the models and services that support the experience you want to create.
Database
Keep data and context for apps and agents
Authentication
Give the right people access
Email
Keep conversations moving
Shape the details
Make it work for your world.
- Keep the gap on the service, not as separate blocks on the calendar. A moved appointment then takes its cleanup time with it, and no orphaned 15-minute block is left where it used to be. If long colors often run over, give that service a longer gap rather than padding its length.
- Color formulas, notes on a client's hair history and anything said in the chair are yours to read, not the client's. Keep them in a collection of their own, behind the access you describe for each collection. If you later add a page where clients see their upcoming visits, sign in as a test client and confirm the notes stay closed.
- Give each regular their own rebooking interval instead of one rule for everyone. One client's cut keeps its shape for five weeks and another's for eight, and the due-to-rebook list only helps when the interval fits the person.
- Keep reminder emails plain: the time, the place, the preparation note and how to reach you to move it. Leave out notes, past prices and other appointments, because an email can be forwarded or read by someone else in the household.
- Move the paper consultation card into the app as a short form on the client card, filled in during the consultation. The paper forms guide below covers turning a card like that into fields you can search.
A little more context
Good questions.
How is this different from online booking?
What is being reserved decides it. Here it is one professional's working time, so the rules come from how long each service takes, the gap after it, days off and rebooking, and you do most of the booking and moving. When customers pick a court, studio or piece of equipment for themselves on a public page, read the online booking guide below.
Can clients book or move appointments themselves?
You can add a client page for that. Offer only your service list and the times your rules allow, and decide whether a request is booked at once or waits for you to accept it. Let clients sign in to see and move their own appointments until your 24-hour limit. Saved requests and client sign-in need a backend. Before you share the address, sign in as two test clients and confirm neither can see the other's appointments or your notes.
Why not keep using the calendar on my phone?
A general calendar stores the events you put in it. The rules in this guide, such as the gap after each service, the consultation before a first color and the list of overdue regulars, would stay in your head. Build your own app when keeping those rules by memory costs you time or clients. If it doesn't, a calendar may be all you need.
Can I add a second stylist later?
Yes. Add each practitioner as a record with their own hours, services and time off, and give every appointment a practitioner. Test that one person's bookings never block the other's time, and that each sees only their own client notes if that is how you work. People who use the finished app sign in as app users.
Explore Pricing for plans, included capabilities, and usage details.
Start from what you have
Bring the file you already use.
Keep exploring.
Your ideas, up and running
Your next idea has a home.
Build an app. Run an agent. Make it yours.
Start building