All posts
Playbook··5 min read

Set up a booking form for a service business

Trading messages to find a time is a job nobody is paid for. A booking form hands that job to the customer and hands you a full calendar.

A bright modern office desk with a monitor and chair

If you sell your time — cuts, consultations, cleans, coaching — the booking is the sale. And most bookings die in the scheduling: what times do you have, does Tuesday work, how about the morning, actually never mind. Every round trip is a chance to lose them.

A booking form removes the negotiation. The customer picks a service, sees when you are free, chooses a slot and — if you want — pays to lock it in.

List services as choices, not a wall of text

Start with what can be booked. Each service should carry its own duration and price so the customer knows exactly what they are choosing and what it costs before they pick a time.

  • Name each service plainly and give it a length.
  • Attach the price, or a from price for variable jobs.
  • Group related services so the list is easy to scan.

Only show times you can actually keep

The point of a booking form is that the customer never asks are you free. So show real availability and nothing else. A slot that appears bookable but is not is worse than no form at all.

Buffer time between jobs, a cut-off so nobody books for ten minutes from now, and a daily limit keep the calendar honest.

Reduce no-shows with a deposit

A free booking is easy to forget. Asking for a deposit — or the full amount — at the point of booking turns a maybe into a commitment and covers you when someone vanishes.

  • Take a deposit for higher-value or first-time bookings.
  • Send a confirmation the moment it is booked.
  • Follow up with a reminder before the appointment.

Confirm and remind automatically

The best booking flow needs nothing from you after setup. The customer books, gets a confirmation, gets a reminder, and shows up — while you get on with the work.

You can build a booking form with services, availability and deposits, free, at onesol.io/forms, and share it as one link.

Build the Buffers Into Availability From the Start

A booking form is only as good as the availability behind it, and the commonest setup mistake is offering slots back to back with no room to breathe. A service that runs forty-five minutes but needs fifteen to reset, write notes or travel should present as hourly slots, not as a wall of forty-five-minute openings that leave you sprinting between clients. Set the buffer once and every slot the form offers already includes it, so you never double-book yourself into an impossible afternoon.

Close the doors you cannot serve rather than fielding requests for them. If you do not work Sundays, Sundays should not appear. If you need a day's notice, today and tomorrow morning should not be selectable. A form that only ever offers slots you can genuinely honour turns booking into a clean self-service transaction, whereas one that offers everything turns you into a full-time decliner of impossible requests.

Think about the edges of your day and week too. Block the slot before you leave for lunch if the service overruns lunch, and cap how far ahead people can book so you are not committed to a date six months out that your plans might overtake. The availability rules are where a booking form quietly does its most valuable work, long before anyone fills anything in.

Use a Deposit to Kill the No-Show

No-shows are the tax on free booking, and a deposit is the most effective way to stop paying it. Asking for even a partial payment at the point of booking, taken straight into your own Stripe, changes the psychology entirely: a slot that cost something is a slot people show up for, and the ones who were never serious filter themselves out before they block your calendar. For higher-value services, taking the full amount up front is entirely reasonable.

State the cancellation terms on the form itself, plainly, so there is no argument later. Something like deposits are refundable if you cancel more than twenty-four hours ahead sets a clear, fair rule that a client agrees to by booking. The clarity protects both sides: the client knows exactly where they stand, and you have a stated policy to point to rather than an awkward case-by-case negotiation every time plans change.

Make rescheduling easy, because a client who can move their booking in two taps will do that instead of simply not turning up. Offer a reschedule link in the confirmation, and you convert would-be no-shows into future bookings. The goal is not to punish people for life getting in the way, but to make keeping, moving or honestly cancelling an appointment all easier than silently vanishing.

Ask the Intake Questions That Prepare You for the Chair

The right moment to learn what a client needs is when they book, not when they arrive. A short set of intake questions tailored to your service, such as what area concerns you most for a therapist, or make and registration for a mobile mechanic, means you walk into the appointment already prepared rather than spending the first ten minutes gathering basics you could have had in advance. That preparation is felt by the client as competence.

Keep the intake proportionate to the service and mark the deep questions optional. A quick haircut needs almost nothing; a first consultation might reasonably ask more. The test is the same as always: will this answer change how I prepare or what I do on the day. If it will, ask it now; if it will not, leave it off, because a long intake form deters the very booking you were trying to secure.

Close the loop with a confirmation and a reminder, because a booking made is not a booking kept until the day arrives. Send the confirmation immediately with the date, time, your address and anything the client should bring or prepare, then send a reminder the day before with the same details and an easy way to reschedule. A worked pattern from a mobile groomer, deposit plus registration and dog size at booking, confirmation with the visit window, reminder the night before, cut her no-shows to almost nothing and let her arrive already knowing the job in front of her.

Run all of this from one link.

Free to start — no card required.