yodai Academy Bookings and orders

Academy › Build › Bookings and orders

When you set the time, not the customer

Know when to swap direct booking for a form that asks about the job, so you can confirm the time yourself for services where a miscalculated slot gets too expensive.

By Yodai · Published September 6, 2026 · Updated October 12, 2026

4 min read

Some jobs reach a point where a quick question before booking just isn't enough, and you have to decide when to close the calendar entirely and start confirming appointments yourself. Say your calendar is open: the customer logs in, sees the open slots, and books on their own. That works most weeks. But then one day someone books thirty minutes to "check the water heater," and shows up with a repair that needs three hours, with another appointment waiting at five o'clock.

You can size up the job with a question before showing available times, or leave a wide buffer that can absorb the surprise. But some businesses find that neither the question nor the wide buffer is enough: the gap between "the usual job" and "the weird one" is so big that no calendar slot can cover it without leaving expensive empty gaps.

In that case, the answer isn't to fine-tune the calendar. It's to stop showing it.

Two ways to book

Direct booking or asking for details first
The customer books directly
  • Sees the open slot and books it without having to tell you first what they need
  • Works when the job takes roughly the same amount of time, no matter who walks in
  • Each empty slot costs you little: if it doesn't get filled, you lose half an hour, not the whole afternoon
You ask for details and confirm yourself
  • The customer tells you what they need; you look at the job and send back the time slot that fits it
  • You need this when the same service can take half an hour or half a day
  • It costs one more message and a short wait, but it keeps you from misjudging a slot you can't rearrange later

Which to choose: If the range between the shortest and longest job for the same service is small, let customers book directly: the quick question and the wide buffer already cover the surprise. If that range is big (a checkup and a breakdown share a name but not the hours they take), ask for details first. One extra message is cheaper than a badly fitted time slot.

The line isn't about the type of business, it's about how much the same service varies within your own business. A hair salon where a "haircut" always takes forty minutes can leave the calendar open without worry. A plumber where a "breakdown" ranges from twenty minutes to half a day can't: the customer has no way to judge their own problem, and if you let them pick a time, they'll pick wrong through no fault of their own.

A badly sized time slot doesn't just cost that one appointment, it costs the next one too, the one that runs late or gets canceled because the first job ate into its time. When that cost is high and it happens often, asking for details before confirming isn't red tape, it's the only way the schedule holds up.

Example: how much the same service can vary
Quick checkup0.5 hr
Standard repair1.5 hrs
Complex breakdown4 hrs

With that range, no fixed slot works: set it at half an hour and the breakdown blows past it; set it at four hours just in case and you waste half your days. The way out is not to set the time until you know which of the three cases you're dealing with.

How to switch to asking for details and confirming yourself
  1. 1Change the "book now" button to "request an appointment"
    The customer no longer sees the calendar. They see a short form: what they need, when works for them, and a phone number or WhatsApp where you can reply.
  2. 2Look at the job before you look at the calendar
    That way you decide which slot fits: a short one if it's the usual, a long one if it smells complicated.
  3. 3Confirm with a time, not just a "got it"
    The customer doesn't have an appointment until they get a message with the exact day and time. Until then, don't block anything off on the calendar.
  4. 4Leave a fast reply for the obvious cases
    If the job is clearly the usual short one, answer within minutes with the time. The filter is for what varies, not for adding friction where it isn't needed.
What to ask before giving a time
Tell us what you need and we'll confirm the time slot that fits. What needs to be done? (a few words are enough). Is this your first time, or have we seen this before? What days and times work best for you? We'll get back to you on WhatsApp with the day and time within a day.
The costly mistake
Asking everyone for details, even the regulars who always want the same thing, kills bookings: nobody fills out a form for the same haircut they've gotten for years. The filter only applies to services where the job can spike; everything else keeps direct booking. Mixing the two without telling them apart is worse than having neither.
What you'll walk away with
  • You know the filter kicks in when the same service varies a lot in hours, not based on the type of business
  • You've swapped the booking button for a request-an-appointment one on the services that need it
  • You confirm the time yourself after seeing the job, and you only block the calendar once you send that confirmation
  • You keep direct booking for what barely varies, so you don't add friction where it isn't needed
  • And you're already sensing that almost no business uses just one mode: it splits between the two calendar types

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.

NextOne business, two ways to book an appointment