Storecrafto

Services

Taking appointments and bookings online: salons, clinics, tutors and studios

Stop booking by WhatsApp back-and-forth. What an online booking flow needs, how to cut no-shows with prepayment, and how to handle walk-ins and cancellations.

All guides

Published

If you run a salon, a barber shop, a clinic, a tutoring service, a photography studio or a workshop, you probably already take bookings online. You take them on WhatsApp: a client asks for Saturday, you check the diary, offer four o'clock, they ask about five, and a string of messages later you have a booking — probably.

It works until it doesn't. Two clients get the same slot because one booking never made it into the diary. Someone doesn't turn up, and nothing was paid. Your evenings disappear into replies.

This guide covers what an online booking flow needs, how to set one up, how to cut no-shows, how to take payment, and how to handle walk-ins, cancellations and changes without losing the personal touch that made clients choose you in the first place.

Why booking by WhatsApp stops working

WhatsApp is the right place for questions. It is the wrong place for the booking itself, for four reasons:

  • You are the calendar. Every booking needs you to read, check, reply and write it down, and nothing happens while you are with a client, asleep or on leave.
  • Double bookings. Two conversations, one slot, and a diary that only knows about one of them.
  • No-shows cost the client nothing. A booking made in chat with nothing paid is easy to forget and free to skip.
  • Clients who can't wait. Someone who messages at 11pm and hears back at 10am may already have booked somewhere that let them pick a time on the spot.

A booking page fixes the mechanics. The client sees the times that are genuinely free, picks one and pays, and you find out afterwards. WhatsApp goes back to what it is good at — the conversation around the booking, covered in WhatsApp for online sellers.

What an online booking flow needs

Whatever tool you use, a booking system worth having does these things:

  1. Services with a length and a price. A haircut might run thirty minutes and a colour two hours; the system can't find slots if it doesn't know how long each one takes.
  2. Opening hours per weekday, with breaks — lunch, Friday prayers, the school run.
  3. Capacity. How many clients can take the same time: one chair, three chairs, a class of ten.
  4. Closed dates. Eid, public holidays, your day off, the week you are away at a family wedding.
  5. Notice. A minimum lead time, so nobody books a slot you can't prepare for.
  6. A slot picker that shows only open times.
  7. A hold while the client pays, so two people can't pay for the same slot at the same moment.
  8. A confirmation for the client and an alert for you.
  9. A reminder before the appointment, and a clear way to cancel or change it.

Setting it up on Storecrafto

On Storecrafto a service you book is a product like any other, and it fits anything sold by the slot: a haircut, a consultation, an hour of tuition, a studio session or a place in a class. Set the product's type to Booking and an Availability tab appears on it; what you set there decides which times clients can pick on your store.

  • Slot length is how long one appointment runs, and capacity is how many people can take the same time.
  • Notice needed blocks last-minute bookings: set it to 24 and nothing can be booked less than a day ahead.
  • Weekly hours repeat every week. Switch a day off to close it, or add a second period to a day for a lunch or prayer break.
  • Date exceptions are one-off changes: pick dates on the calendar and give them different hours or mark them closed. An exception replaces that day's usual hours, so the same control closes Eid and opens a Sunday you don't normally work.
  • Group bookings come from capacity. A client chooses how many people are coming, up to what's left at that time, and pays per person — one booking for four, not four bookings.

A service sold in several options — party and bridal makeup, say — can give each option its own hours, and by default each option counts its own capacity, which suits options with their own staff or room. When the options are really the same artist or chair, switch on Share capacity across options so they draw from one pool: a two-hour bridal booking at 9am then also takes the 9am and 10am slots from one-hour party makeup. The same per-option hours give you a simple way to let clients choose a person: make each stylist an option with their own schedule.

On the client's side, they pick an open time on the product page. Once they reach checkout the slot is held for them while they pay, so nobody else can take it mid-payment; if someone got there first, they are asked to pick another time. Bookings skip the delivery step — no address, no delivery charge — and go through the same checkout and payment methods as everything else in your store, with the same order confirmation any buyer gets. If you rent out rooms, cars or equipment by the night or day, the Rental type works the same way with check-in and check-out times. The details are in the appointment docs and the rental docs.

Cutting no-shows

Clients skip appointments when skipping costs them nothing, when they forget, or when cancelling feels more awkward than just not coming. Each has a fix.

  • Take money upfront. Full prepayment suits short, fixed-price services; a deposit suits long or expensive ones such as bridal makeup, a photoshoot or a course of sessions. A client who has paid something has a reason to turn up, or at least to tell you they can't.
  • Take a deposit through the price. Checkout charges the price you set, so the simplest route on Storecrafto is to set the booking's price to the deposit and say plainly on the page what the full price is and that the balance is paid at the appointment.
  • Confirm straight away. The client gets an order confirmation by email when they book, and on WhatsApp too on the Growth and Pro plans, so the booking lives somewhere other than their memory.
  • Remind them the day before. A short WhatsApp message with the time and your location, asking them to reply if anything has changed. It takes seconds and catches the appointments that would otherwise simply be forgotten.
  • Make cancelling easy. Tell clients how to cancel or change, and mean it. A slot freed a day ahead can be rebooked; a no-show can't.
  • Keep a note of repeat no-shows, and ask those clients to prepay in full next time.

Taking payment for bookings

The payment methods that suit bookings are the ones that settle before the appointment:

Cash on delivery is the one that doesn't fit. For a booking it simply means paying on arrival, which is exactly the arrangement that lets a no-show cost the client nothing. Payment methods apply to your whole store, so if COD is switched on for physical products, clients can pick it for a booking too. If you only sell bookings, consider leaving it off. If you need it for other products, say on the booking page that appointments are prepaid, and follow up any booking that comes in as cash.

Whichever methods you use, payments settle straight into your own accounts with 0% commission — see how payments work.

Walk-ins alongside online bookings

If your business takes walk-ins, the booking page shouldn't squeeze them out, and it certainly shouldn't collide with them.

  • Keep capacity back. With three chairs, offer two online and keep one for walk-ins. Capacity is the setting that does it.
  • Book walk-ins who want a later time through the same page, on their phone or yours at the counter, so the calendar knows about them. A walk-in written on paper is how double bookings come back.
  • Close the rest of a day when walk-ins fill it by changing that date's hours, so online clients don't book into a full shop.
  • Go appointment-only on your busiest days. Chaand Raat, the run-up to Eid and the peak of wedding season are when walk-ins and bookings collide hardest; announce well ahead that those days are by appointment only.

Cancellations and changes

Write your policy before the first booking, keep it short, and show it on the booking page and in your confirmation message. It needs to answer four questions:

  1. How much notice to cancel or change, and what happens to the payment: a full refund, credit towards another booking, or a kept deposit.
  2. What happens on a no-show, and whether any deposit is kept.
  3. What happens if they are late: a shorter session, or a new booking. Either is fair if it was stated in advance.
  4. What happens if you cancel: a full refund or first pick of a new slot, every time.

Offer a new time before you offer a refund — a client who moves is a client you keep. Then apply the policy to everyone. The day you waive it for one client and enforce it on the next, it stops meaning anything; keep your discretion for genuine emergencies, where bending costs you far less goodwill than refusing.

When you do refund, Storecrafto records the refund against the order and the money goes back from your own account, since payments settle with you rather than with us. Writing a return and refund policy covers the wording.

The short version

  • Keep WhatsApp for questions and move the booking itself to a page that shows only free times.
  • A booking flow needs service lengths, weekly hours, capacity, closed dates, notice, a hold while paying and a confirmation.
  • On Storecrafto, a Booking product's Availability tab sets slot length, capacity, notice, weekly hours and date exceptions.
  • Prepayment or a deposit is the strongest fix for no-shows; a reminder the day before is the cheapest.
  • Take bookings on EasyPaisa, cards or bank transfer — for a booking, cash on delivery just means paying on arrival.
  • Hold capacity back for walk-ins, and book later walk-ins through the same page.
  • Write a short cancellation, lateness and no-show policy before the first booking, and apply it to everyone.

Ready to open your store?

Connect your own EasyPaisa, card and COD accounts, and keep 100% of every sale.

Start free trial