Academy › Build › Bookings and orders
One business, two ways to book an appointment
You end up splitting your service list in two: for services that almost always take the same amount of time, the client picks a time slot on the calendar, one sized with some breathing room; for services that vary from client to client, you ask first and set the time yourself.
By Yodai · Published on September 6, 2026 · Updated on October 12, 2026
You've got haircuts and color on the same calendar. The customer walks in, sees open slots for both, and books whichever works. The problem shows up the day the ten o'clock color needs two and a half hours because there's dark dye underneath, and at eleven you've got someone waiting for a fifteen-minute haircut.
It's not that your calendar is set up wrong. It's that you've crammed two different businesses into the same booking slot: one that repeats almost the same way every time, and one that depends on what each client brings in. For the first, you need a wide enough slot to absorb the occasional miss; for the second, you need a question that sizes up the job before you show any time at all. What's missing is deciding, service by service, which of the two applies.
This doesn't just happen at hair salons. It happens at the dental office that books a twenty-minute cleaning and a root canal in the same slot. It happens at the auto shop that schedules an oil change the same way as a breakdown with no diagnosis yet. Any business with more than two or three different services has, within the same lineup, jobs that repeat and jobs that depend on the case. Treating them the same on the calendar is the part almost nobody checks.
One question per service, not one decision for the whole business
You're not choosing once, for your whole business, between letting clients pick their own time or setting it yourself. You choose service by service, and you ask yourself the same question each time: does this job almost always take the same amount of time, and if the estimate is off, is the cost low?
If the answer is yes, the client sees the open slot, picks a time, and all you have to do is confirm it. If the job changes depending on what the client brings in, or a quick guess now could cost you a big headache later, you ask first and set the time yourself once you know what you're dealing with.
A haircut almost always takes the same amount of time, no matter who's doing it. A color job depends on the hair that's already there, not the color going on top. That difference, not the type of business, is what splits your lineup into two columns.
There's a middle case worth settling right now: the service that almost always takes the same time but occasionally runs long. There, frequency decides, not the exception itself. If it runs long once out of twenty, let the client pick the time, with enough margin built in to absorb that rare miss. If it runs long one out of three, that's no longer an exception; it's a variable service disguised as a fixed one, and you set the time. A business with more than three services almost always ends up needing both columns at once, not just one for the whole lineup.
How it looks on your website
The difference doesn't stop at your internal calendar; it shows up on the page the client sees before deciding. For a fixed service, that page pushes the client to book right away, because there's nothing to ask first. For a variable service, the page asks for one specific detail before promising a time, and tells the client when you'll follow up, so they're not left staring at the screen wondering if anyone will get back to them.
That window on the second page, the two hours to confirm, isn't a courtesy detail. It's what keeps the customer from closing the tab and booking at the place next door while they wait for your answer. The shorter the window you promise, the more people stick around instead of leaving.
Splitting up your lineup this week
- 1Mark every service
Pull out your lineup and note, one by one, whether it almost always takes the same time or depends on what the customer brings in. - 2Open the calendar for fixed services
For the ones that always take the same time and are cheap to get wrong, give them a visible slot with a calculated margin, so the client can pick their own time and all you have to do is confirm it. - 3Close the calendar to variable services
For the ones that depend on the job, don't list them among the services clients can book straight from the calendar: on their page, ask first for what you need to know about the job, and set the time yourself once you know how long it'll take. - 4Review the split after a month
Look at how many appointments in each column went sideways. If a fixed service goes sideways often, switch to setting the time yourself; if a variable service always turns out the same, let the client pick it.
This last step is the one almost nobody takes, and the one that saves the most headaches down the line. The split you make today isn't final. A new service should always start with you setting the time, because you don't yet know how much it varies. After a month you have real data instead of a guess, and that's when you decide whether it stays where it is or moves to the other column.
This wraps up the journey of this course: you measured how long each job took you, you calculated what a badly fitted slot costs you, you gave the slot enough buffer to absorb a miss, you asked the question that measures the job before showing a time, and you decided when you set the time yourself. The last step was putting all of that together in a single lineup, with two columns living side by side without the customer noticing the seam between one and the other.
- Your lineup split into two columns, fixed and variable, not the whole business jammed into one mode.
- Fixed services, with the time chosen by the client and the margin calculated.
- Variable services, with a question before giving a time, and the time set by you.
- One business, two calendars, and the customer never notices the seam between one and the other.
Test yourself
Answer before opening each one. If one gives you trouble, go back to the section that explains it.
1. A beauty salon offers laser hair removal, always the same area and always twenty minutes, plus custom facial treatments that change depending on what the skin needs that day: cleansing, hydration, or a thread lift. How should it split up the calendar?
Laser hair removal, with the time chosen by the client and a little margin, because it always takes the same time and getting it wrong is cheap. The custom facial goes through you: you ask first what the skin needs, and you set the time once you know whether it's twenty minutes or a full hour.
2. A driving school has practice lessons that run a fixed hour and retake tests that sometimes run longer if the student misses several maneuvers. The owner wants to put both on the open calendar because they're rare cases. What do you tell them?
That rarity isn't the criterion, variability is. Regular classes keep the time chosen by the student; makeup classes, even if there are only a few, have a high cost of getting it wrong because they eat into the next class if they run long, so the instructor sets the time.
3. A bike shop reviews its split after three months and finds that flat-tire repairs, with the time chosen by the client, almost never go wrong, and that general tune-ups, with the time set by the shop, almost always end up taking the same thirty minutes. What changes?
Let the client choose the time for general tune-ups, with a thirty-minute slot and a little margin. If three months of data say they no longer vary, continuing to set the time yourself asks the client for an extra step they don't need; the split gets reviewed based on what actually happens each month, it isn't fixed forever.
In Yodai your clients request a time on your site and you confirm it from your dashboard. See how online booking for your business works.
NextThe decline reason decides whether you retry or let it go