yodai Academy Bookings and orders

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

7 min read

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.

Who sets the time depends on how much it varies, not on the type of service
ServiceDurationCost of a missWho sets the time
HaircutAlmost always 30 minLow: five or ten minutes lateThe client
ManicureAlmost always the sameLowThe client
Quick checkupFixed by protocolLowThe client
Color and highlightsOne to two and a half hours, depending on the hairHigh: it eats into the next appointmentYou
StraighteningDepends on volume and lengthHighYou
First consultationDepends on what the customer brings inHigh: a bad diagnosis gets expensiveYou

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.

The two pages for the same lineup
Haircut, 30 min. Pick your time right now. Color and highlights. Tell us about your hair: length, whether you have color on it already, whether you want to go lighter or darker. We'll confirm your time within two hours.

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

Splitting up your lineup this week
  1. 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.
  2. 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.
  3. 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.
  4. 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.

The mismatch that costs you the next appointment
Putting a color job on the open calendar just because there's an open slot seems like it saves a step. If the hair already has color on it, the session that was supposed to take an hour turns into two and a half, and the client who booked the next slot ends up waiting or getting canceled on. The cost doesn't land on the color job, it lands on the appointment next to it, and sometimes on the client who doesn't come back because they stood around waiting forty minutes. Anything that varies goes through you before it gets a time, even when that particular case looks simple and you're tempted to skip the step.

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.

What you walk away with
  • 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