Blog / Web apps

A Booking System for a Small Business That Matches Your Real Week

A booking system for small business owners should follow your real hours, breaks and travel time. Here is how I build online booking that never double-books you.

A good booking system for a small business does one thing well: it only offers times you can actually keep. Most off-the-shelf booking widgets get this wrong. They assume you work nine to five with no lunch, no drive time and no days off, and then you spend your evening calling people to move their appointment.

I recently built online booking for a handyman in San Diego, and his list of rules is a good picture of what real businesses need.

What his week actually looks like

He doesn't work the same hours every day. Some days start early, some end early, one day a week he is off. He takes lunch. He needs time between jobs to drive and clean up. And when something lands on his Google Calendar, like a supply run or a family thing, that time should disappear from the booking page on its own.

A booking form that ignores any of that is worse than no booking form.

How the booking calendar works

Here is what I built into his site, all controlled from his own WordPress dashboard:

  • Hours for each day. Start and end time per weekday, and any day can be switched off.
  • Lunch break. A daily block that never shows as open.
  • Visit length and gap. How long a visit takes and how much space to leave after it.
  • Days off and holidays. Pick dates, and they close.
  • Google Calendar blocking. Anything on his calendar hides those times from customers.
  • Slots close when booked. Once someone takes 10:00 on Tuesday, nobody else can.

When a customer books, he gets an email with everything they entered, the request is saved in his dashboard, and the customer gets a confirmation. Nothing to retype.

Why not just use a booking app?

Booking apps are fine for many businesses. If you already use one and it fits, I can connect your site to it. But a few things push people toward a booking system built into their own site:

Booking app Built into your site
Monthly fee Usually No extra fee
Your rules (breaks, gaps, travel) Sometimes Whatever you need
Looks like your site Partly Completely
Your customer data On their servers In your dashboard
Connects to your other tools What they support Whatever has an API

For a business that already uses software like Housecall Pro for jobs and invoices, the right answer is often both: the site takes the request and sends it into the software you already run on.

Small details that matter

The details are where booking forms lose people:

  • Show times in the customer's view clearly, with the day spelled out.
  • Don't ask for twelve fields before showing a single time.
  • Make it work with one thumb on a phone.
  • Send a confirmation right away, so they don't wonder if it went through.
  • Let the owner change the rules without calling a developer.

I test every booking flow on a real phone before I hand it over, including what happens when two people try to book the same time.

Questions people ask

How do I add online booking to my website?

If your site is on WordPress, booking can be built right into it, with your own hours and rules. If you use scheduling software already, the site can send bookings straight into it.

Can online booking sync with Google Calendar?

Yes. Times on your Google Calendar can block the booking page automatically, and new bookings can be added to your calendar.

Will customers be able to book times I'm not available?

Not if it is set up right. Hours per day, breaks, gaps between visits and days off all close those times before a customer ever sees them.

What does a custom booking system cost?

It depends on the rules and the tools it needs to talk to. The project ranges are on my start a project page, and you see it working on your own site before you pay. You can also see other web apps I've built.

Want this for your business?

I build websites, online stores and web apps for small businesses: a working version first, a fixed price in writing, unlimited revisions until you're happy.

Start a project See the work