How to set up online booking and scheduling

Online booking lets a customer pick a time on your calendar without calling you, leaving a voicemail, and waiting for a callback. It is the difference between a lead that books at 11 PM while you are asleep and a lead that calls the next company in the morning because you did not pick up.

4 of 4 · 12 steps
Short answer

Online booking lets a customer pick a time on your real calendar without calling you. The setup that works is this: set your true service durations and drive time, block off the hours you do not work, send a confirmation the moment they book, text a reminder the day before and an hour before, and make rescheduling one tap. The calendar has to match reality or you double book.

Time1 to 2 hours to set up, then a weekly check
Cost to do it yourselfFree with Google Calendar, or about $15 to $50 a month for a booking tool
DifficultyEasy to medium. The setup is simple. Keeping the calendar honest is the work.
Best forAny business that finishes jobs or appointments and wants fewer phone calls
Why it matters

A customer who finds you at 11 PM is not going to leave a voicemail and wait until morning. They are going to book with the next business that lets them pick a time right now. Online booking catches that lead while you sleep.

But a booking system that lets people book the wrong time is worse than no booking system. A double booked slot, a Sunday you do not work, or a 30 minute estimate you book for 15 minutes costs you a customer and your reputation. The setup below is what keeps the calendar honest.

What you need
  • A calendar you actually use, like Google Calendar, Outlook, or your CRM calendar
  • Your real service durations and the drive time between jobs
  • Your actual working hours, including when you will and will not book
  • A way to send text reminders, through your CRM or a tool like RiverX
  • A booking page or widget you can put on your site
  • Customer cell numbers, collected when they book, with permission to text them
Step by step
  1. 1

    Set your real service durations

    Write down how long each job type actually takes, not how long you wish it took. If an estimate takes 45 minutes but you book it for 30, you run late all day. If a service call takes two hours but you book it for one, you double book yourself. The calendar only works if the times on it match reality.

    1. 1. List every job type you offer, from estimates to full installs.
    2. 2. Time a few of each this week and write down the real duration, start to finish.
    3. 3. Add the real drive time between jobs as a buffer, not zero.
    4. 4. Put those durations into your booking tool as the slot length for each service.
    Example

    An estimate takes 45 minutes, not 30. A water heater install takes 4 hours, not 2. A 30 minute buffer between an estimate in one town and a repair in the next keeps you from showing up late to the second one.

  2. 2

    Block off the hours you do not work

    Set your working hours in the calendar and block off the times you will not book. If you do not work Sundays, block Sundays. If you do not take calls before 8 AM, block before 8. The booking widget should only show the times you will actually take a job. If it shows 7 AM on a Sunday and a customer books it, you either work it or you cancel on them, and neither is good.

    1. 1. Open your booking tool's availability settings.
    2. 2. Set your working hours for each day of the week.
    3. 3. Block off lunch, drive time, and any recurring personal appointments.
    4. 4. Confirm the widget only shows times you will actually take a job.
    Example

    If you stop booking at 5 PM, the last bookable slot should end by 5, not start at 5 and run to 6. A slot that starts at 5 means you are working until 6, which is not what you said.

  3. 3

    Set a minimum lead time

    Decide how far in advance a customer can book. If you only book two weeks out, set that as the limit so nobody books a job for next August that you will forget about. Also set a minimum notice. If you do not take same day bookings, require at least 24 hours notice. Without a minimum, a customer books a slot for two hours from now and you are already on a job and cannot make it.

    1. 1. Set the maximum booking window, for example 14 or 30 days out.
    2. 2. Set the minimum notice, for example 24 hours before the appointment.
    3. 3. Decide whether you allow same day bookings at all, and if so, how many.
    Example

    A 24 hour minimum notice means a customer booking at 9 AM can book tomorrow at 10, but not today at 11. It gives you time to plan the day instead of racing across town.

  4. 4

    Connect your personal calendar

    If you use a separate calendar for personal appointments, connect it to your booking calendar or block the time off manually. If the booking system does not see your kid's recital, it will book a job over it. The booking calendar and the real calendar have to be the same thing, or at least synced, or you will double book yourself the first week.

    1. 1. Connect your personal Google or Outlook calendar to your booking tool, if it supports it.
    2. 2. If it does not, block off personal appointments in the booking calendar by hand.
    3. 3. Check once a week that nothing personal is missing from the booking calendar.
    Example

    Your booking tool is connected to your work Google Calendar, but your dentist appointment is on your personal calendar. If the two are not synced, a customer books the same hour and you have to cancel one of them.

  5. 5

    Put the booking link everywhere

    Put a Book Now button on your website header, on every service page, in your email signature, on your Google profile, and in your text replies. The booking link should be one tap away from anywhere a customer finds you. If they have to call to book, you are back to missing calls. If the link is buried on a contact page, nobody uses it. Make it obvious and make it everywhere.

    1. 1. Add a Book Now button to your website header that links to your booking page.
    2. 2. Put the same link on every service page, not just the contact page.
    3. 3. Add it to your email signature and your Google Business Profile.
    4. 4. Include it in text replies when a customer asks about scheduling.
    Example

    A customer finds you on Google at 10 PM. They see your profile, tap your site, and the first thing in the header is a green Book Now button. They book for tomorrow at 2 without ever calling you.

  6. 6

    Send a confirmation immediately

    The moment a customer books, send a text and an email with the date, the time, the address, what to expect, and a link to reschedule or cancel. If they do not get a confirmation, they assume it did not work and they call the next company. The confirmation is what makes the booking feel real. Include the address and a note about what to prepare, like clearing the area around the AC unit.

    Example

    A customer books at 11 PM and gets a text within seconds: 'You are booked with Henley Roofing on Thursday at 2 PM at 2418 Chester Ave. We will text you the day before. Need to move it? Reschedule here: [link].' They do not call the next company because they already have a real appointment.

    Copy thisConfirmation text: Hi {first name}, you're booked with {company} on {date} at {time} at {address}. We'll text you the day before. Need to change it? Reschedule here: {reschedule link}
  7. 7

    Send reminders that cut no shows

    Send a text reminder the day before and an hour before the appointment. No shows are the biggest waste of a booked job. A reminder the day before cuts them in half. A second reminder an hour before cuts them again. This is free money if you do it. Set both reminders to send automatically from your booking tool or CRM so it never depends on someone remembering.

    Example

    A day before reminder: 'Hi Maria, reminding you of your appointment tomorrow at 10 AM at 2418 Chester Ave. Reply 1 to confirm or 2 to reschedule.' An hour before reminder: 'Hi Maria, your appointment is at 10 AM. See you soon.'

    Copy this1 hour reminder text: Hi {first name}, reminding you of your {company} appointment today at {time}. Reply 1 to confirm or 2 to reschedule.
  8. 8

    Make rescheduling one tap

    Put a reschedule link in every confirmation and every reminder. If a customer needs to move the appointment and they cannot do it themselves, they call you and you are back to answering phones. If they can tap a link and pick a new time, they do it themselves and your calendar stays full without a phone call. Make it easy to reschedule or they will just no show.

    1. 1. Make sure your booking tool generates a reschedule link for each appointment.
    2. 2. Put that link in the confirmation text, the confirmation email, and both reminders.
    3. 3. Test it yourself: book a fake appointment, tap the link, and reschedule it.
    Example

    A customer gets a flat tire and cannot make their 2 PM. They tap the reschedule link in their reminder text, pick tomorrow at 9, and the calendar updates. You never took a call and the slot did not go to waste.

  9. 9

    Send a review request after the job

    When the job is marked done, send a text asking for a Google review. This is the moment the customer is happiest with you, and it is the moment you are most likely to get a five star review. If you wait a week, they have moved on. If you ask while the job is still fresh, they write it. This one step is how you build the review count that drives the next customer to call you.

    1. 1. Set the review request to fire automatically when a job is marked complete.
    2. 2. Send it by text with a direct link to your Google review box.
    3. 3. Send it within an hour of the job finishing, while it is fresh.
    4. 4. Follow up once after two days if they have not left one, then stop.
    Example

    Your tech marks the AC repair done at 3 PM. At 3:30 the customer gets a text: 'Hi Sam, glad we got the AC going today. If we did a good job, a quick Google review helps us a lot: [link].' They leave a five star review before they even get home.

  10. 10

    Sync bookings to your CRM

    Every booking should create a contact and a job in your CRM automatically, with the name, phone, address, and what was booked. If you have to copy it from the booking tool into the CRM by hand, you will skip it half the time and lose track of jobs. The booking should feed the CRM so you have one list of every job, not two lists that do not match.

    1. 1. Connect your booking tool to your CRM, or turn on the native integration.
    2. 2. Map the booking fields to CRM fields: name, phone, address, service, date.
    3. 3. Book a test appointment and confirm it shows up in the CRM.
    4. 4. Check that updates, like a reschedule, sync back to the CRM too.
    Example

    A customer books online at 11 PM. By morning, your CRM already has a contact with their name, phone, address, and the job type, plus the appointment on your calendar. You did not type a single field by hand.

  11. 11

    Watch the no show rate

    Track how many booked jobs actually show up. If your no show rate is over 10 percent, your reminders are not working or your booking times are inconvenient. If it is under 5 percent, keep doing what you are doing. The booking system only helps if the jobs actually happen, and the no show rate tells you whether they do.

    1. 1. Count how many appointments booked last month and how many showed up.
    2. 2. Divide no shows by total bookings to get your no show rate.
    3. 3. If it is over 10 percent, add the day before and hour before reminders.
    4. 4. Check it again in 30 days to see if the reminders worked.
    Example

    You booked 40 appointments last month and 6 were no shows. That is a 15 percent no show rate, which is too high. You add a day before reminder and the next month it drops to 4 percent.

  12. 12

    Check it on your phone weekly

    Open your booking page on your phone once a week and try to book a job. If the page is hard to use on a phone, your customers are giving up on it, because most of them are booking from a phone. Fix anything that is hard to tap, too small, or cut off. A booking page that works on a laptop but breaks on a phone loses you half your bookings.

    1. 1. Open your booking page on your phone, not your laptop.
    2. 2. Try to book a real job type for a real time this week.
    3. 3. Fix anything that is hard to tap, too small, or cut off on the screen.
    4. 4. Do this every week, because booking tools update and break things.
    Example

    You open the booking page on your phone and the date picker is cut off on the right side. Half your customers give up at that step. You switch to a mobile friendly date picker and your bookings go up the next week.

What to avoid
  • Letting customers book slots you already filled or times you do not work.
  • Booking with no drive time buffer, so you are late to every second job.
  • Sending no confirmation, so the customer assumes it did not book.
  • No reminders, so half the jobs no show.
  • Making rescheduling require a phone call instead of a link.
  • Forgetting to ask for a review right after the job is done.
  • Keeping your booking calendar and your real calendar separate, so you double book.
Common questions
Do reminders actually cut no shows?

Yes. A text the day before and an hour before typically cuts no shows from about 25 percent down to under 5 percent. The reminder is the single most effective thing you can do to make sure the job actually happens.

Should I let customers book online or only by phone?

Both. Online booking catches the leads who want to book at 11 PM or who do not want to call. Phone booking catches the ones who want to talk. Offer both and you get more jobs, not fewer. If you only take calls, you lose the ones who will not call.

What if a customer books a time I cannot do?

If your calendar and working hours are set correctly, the tool should not offer that time. If it does, call the customer right away, apologize, and offer two other times. Then fix the settings so it does not happen again. A double booking is a setup problem, not a customer problem.

How far out should I let people book?

Most service businesses book two to four weeks out. If you let people book six months ahead, you will forget the appointment and the customer will move on. Set a maximum window that matches how you actually plan your schedule.

Do I still need to answer the phone if I have online booking?

Yes. Some customers will not book online, and some jobs need a conversation before they can be booked. Online booking catches the people who will not call. It does not replace answering the phone for the people who will.

Doing this with RiverX
Plus$497/mo
RiverX does
  • Books calls straight to your calendar
  • Sends the confirmation the moment they book
  • Sends the day before and hour before reminders
  • Makes rescheduling one tap for the customer
  • Syncs every booking to your CRM
You do
  • Keep your calendar's availability accurate
  • Mark the job done when it finishes
Next guideHow to use a CRM to organize your business
Was this helpful?