How to Set Up Online Booking for a Small Business (and Cut No-Shows)
Short answer: Online booking lets customers pick a time from your real availability without calling you. To set it up well, decide what customers can book themselves, set your hours, buffers and how far ahead people can book, ask only for the details you need, and put the booking link everywhere customers find you. Then cut no-shows with a confirmation, a reminder or two, an easy way to reschedule, and a clear policy, with a deposit for long or high-value appointments.
Key points
- Online booking is not only for salons and clinics. Trades, consultants, tutors, agencies and any business that sets appointments can use it.
- Not everything should be self-booked. Let customers book simple, predictable appointments, and use a request form for jobs that need a quote first.
- Buffers, minimum notice and a booking window prevent most scheduling headaches.
- Ask for as little as possible. Every extra required field loses some bookings.
- Confirmations and reminders with a reschedule link do more to cut no-shows than strict penalties.
- Deposits make sense for long, expensive or hard-to-fill appointments. Say the policy before people book.
What is online booking?
Online booking is a web page, often called a booking page or scheduling page, that shows your open times and lets a customer reserve one. The appointment goes straight onto your calendar, and both sides get a confirmation.
You share it as a link. It can sit on your website, in your Google Business Profile, in your email signature, in a text reply, or behind a "Book now" button on social media.
The main benefits:
- Customers book when it suits them, including evenings and weekends, without waiting for a call back.
- Fewer back-and-forth messages. No more "Does Tuesday at 3 work? No? How about Thursday?"
- No double bookings, because the page reads your real calendar.
- Better information. The booking form collects the address, the reason for the visit and contact details up front.
Which businesses should use online booking?
Almost any business that sets appointments. The question is not whether to offer it, but what to offer.
| Business type | Good to self-book | Better as a request first |
|---|---|---|
| Salons, barbers, spas | Haircuts, colour, treatments | Bridal parties, long colour corrections |
| Clinics and therapists | Standard visits, follow-ups | New patients needing intake review |
| HVAC, plumbing, electrical | Tune-ups, maintenance, free estimate visits | Emergency calls, large installs |
| Renovation contractors | Site visit for a quote | The project itself |
| Cleaning companies | Standard home cleans | Move-out cleans, commercial contracts |
| Consultants, coaches, agencies | Discovery calls, check-ins | Workshops, multi-day engagements |
| Tutors and instructors | Lessons | Group bookings, assessments |
| Photographers | Mini sessions | Weddings, commercial shoots |
The rule of thumb: if you can say how long it takes and what it costs before you have spoken to the customer, they can probably book it themselves.
How do I set up online booking, step by step?
1. Decide what can be booked
List your appointment types. For each one, decide:
- Name that a customer understands, such as "Furnace tune-up" or "30-minute consultation".
- Length, including setup time.
- Price, or "free estimate" if there is no charge.
- Who can do it. One person, any of a team, or a specific role.
- Where. At your location, at the customer's address, by phone or by video.
Start with two or three types. You can add more later.
2. Set your availability
Enter the hours each appointment type can be booked. They do not have to match your opening hours. A plumber might allow estimate visits only in the afternoon, after the morning's repair jobs.
3. Add buffers, notice and a booking window
These three settings prevent most problems.
| Setting | What it does | Typical starting point |
|---|---|---|
| Buffer | Adds time before or after each appointment for travel, cleanup or notes | 15 to 30 minutes for in-person, more for on-site jobs with driving |
| Minimum notice | Stops people booking too soon | A few hours for an office, a day for on-site work |
| Booking window | How far ahead people can book | 2 to 8 weeks, depending on how fixed your schedule is |
| Daily limit | Caps how many of one type can be booked per day | Useful for estimate visits that eat into job time |
These are starting points, not rules. Adjust them after a month of real bookings.
4. Keep the booking form short
Ask only what you need to do the appointment well.
- Name
- Phone (mobile, so you can text reminders)
- Address, for on-site visits
- One open question, such as "What would you like help with?"
Optional extras: a photo upload for trades, a "How did you hear about us?" field. Anything else can wait until you speak to them.
5. Write the confirmation
The confirmation should repeat the day, time, place and what to expect. Include a way to reschedule or cancel, your phone number, and anything the customer needs to prepare, such as "Please make sure we can reach the furnace" or "Arrive 10 minutes early".
6. Set up reminders
See the next section for timing and wording.
7. Share the link everywhere
- A "Book now" button on every page of your website, not only the contact page.
- Your Google Business Profile.
- Your email signature.
- Social media bios.
- Replies to enquiries: "You can pick a time here: [link]". This works well as the second message after a missed-call text back.
- Invoices and receipts, for repeat work.
8. Test it
Book a test appointment yourself on a phone. Check the confirmation, the reminder and the reschedule link. Check that it appears on the right person's calendar. Then cancel it.
How do I reduce no-shows?
No-shows happen for ordinary reasons. People forget, plans change, or rescheduling feels like more effort than not showing up. Most fixes make it easier to keep or move the appointment, not harder to miss it.
Confirmations and reminders
Send:
- A confirmation right after booking.
- A reminder the day before, by text if you can.
- A same-day reminder a few hours before, for appointments booked far in advance or with a history of no-shows.
Every reminder should include a reschedule link. A customer who can move the appointment in two taps is less likely to simply not turn up.
Reminder text templates
Name your business in every message.
Day-before reminder:
Hi [Name], this is [Business]. Reminder of your [appointment type] tomorrow, [day] at [time], at [place]. Need to change it? [reschedule link]
Same-day reminder:
Hi [Name], see you today at [time] for your [appointment type]. Reply here if anything has changed. [Business]
On-site visit:
Hi [Name], [Technician] from [Business] will arrive between [time] and [time] tomorrow for your [service]. Please make sure we can reach [equipment]. Need to change it? [link]
After a no-show:
Hi [Name], we missed you today at [time]. No problem, things come up. Would you like to book another time? [link] [Business]
Keep reminders about the appointment. Do not add promotions to them. Reminder texts that the customer expects after booking are different from marketing, but texting rules still apply: name your business and honor any request to stop. Our CASL guide covers Canadian consent rules.
A clear policy
Write a short cancellation and no-show policy and show it on the booking page before the customer confirms.
Example policy (edit to suit your business):
Need to change your appointment? Please reschedule or cancel at least 24 hours ahead using the link in your confirmation. Late cancellations and missed appointments may be charged [amount or %]. We understand emergencies happen. Just let us know.
Apply it consistently, and use judgement. A regular customer with a genuine emergency should not be treated like a repeat no-show.
Should I take deposits for online bookings?
Sometimes. A deposit reduces no-shows because the customer has something to lose, but it also stops some people from booking. Use it where the cost of a no-show is high.
| Use a deposit when | Skip the deposit when |
|---|---|
| The appointment is long (two hours or more) | The appointment is short and easy to refill |
| You buy materials or prepare in advance | It is a free estimate or discovery call |
| The time slot is in high demand | You are trying to win first-time customers |
| A no-show costs you a full day of work | Most customers are long-standing regulars |
How to do it well:
- Say it before they book. "A $[amount] deposit is required to confirm. It comes off your final bill."
- Explain when it is refundable. For example, "Refunded if you cancel at least 48 hours ahead."
- Take it in the same step as the booking, so they do not have to come back later to pay.
For larger projects, a deposit is usually taken when the customer accepts the estimate rather than at booking; our HVAC estimate template shows how to word it. See from quote to paid for how that works.
Check the consumer protection rules where you work. In Ontario, for example, the province's guidance for home renovation businesses recommends deposits of no more than 10% of the total project cost, and customers who sign a contract at home have a 10-day cooling-off period.
What should I look for in online booking software?
Most booking tools cover the basics. What separates them is what happens before and after the booking.
| Feature | Why it matters |
|---|---|
| Reads your real calendar | Prevents double bookings |
| Buffers, minimum notice, booking window | Protects your schedule |
| Several appointment types and staff | Lets each person or service have its own rules |
| Confirmations and reminders by text and email | Cuts no-shows |
| Reschedule and cancel links | Lets customers move instead of missing |
| Deposits and payments | Protects high-value slots |
| Booking from your website and website chat | Catches people where they already are |
| The booking lands on the customer's record | Your team sees the history, past jobs and invoices |
| Works on a phone, for you and the customer | Most people book and manage appointments on their phone |
| Your branding | Looks like your business, not someone else's |
A standalone scheduling tool is fine if booking is all you need. If you also send estimates, invoices and texts, a tool where the booking connects to the rest of the customer's history saves retyping. Our article on the real cost of separate business apps explains how to compare the total cost.
What are the most common mistakes?
- Letting customers book jobs that need a quote. You arrive with the wrong parts or the wrong time block. Use a request form or an estimate visit instead.
- No buffers. Back-to-back on-site visits with no travel time make every appointment late.
- Too many required fields. Customers give up halfway.
- The link is hidden. If it is only on the contact page, most visitors will never see it.
- No reschedule option. Customers who cannot easily move an appointment often just do not show.
- Showing every hour you are open. Leave time for the work you cannot book online.
- Not checking it on a phone. A booking page that is awkward on a phone loses bookings.
What does this look like in a real business?
These are illustrations, not customer stories.
A heating company in autumn. Customers book furnace tune-ups online from a page that shows only afternoon slots, with a 30-minute travel buffer. Emergency no-heat calls still go to the phone. The day-before reminder asks the customer to clear a path to the furnace.
A physiotherapy clinic. Returning patients book follow-ups online. New patients fill in a request, and the front desk calls them to book after reviewing their intake details. A reschedule link in every reminder means patients move appointments rather than missing them.
A small marketing agency. Prospects book a 30-minute discovery call from the website or from a link in an email reply. The booking form asks one question, "What are you hoping to get done?", so the call starts with context.
How does online booking work in Gravun?
Gravun is the business operating system for any kind of business. Booking pages, the calendar and the customer's full record live in the same app.
What is in it:
- Booking pages you can share as a link, with your logo and branding. The page opens on the first day that has a free time.
- A "Book a time" button in your website chat, so visitors can pick a real opening without leaving the chat.
- A shared calendar. Each online booking shows who booked, with their contact details and a link to their record.
- Calls and texts with a business phone, and email, so confirmations, reminders and follow-up sit on the same customer record.
- Estimates, deposits and invoices, so an estimate visit booked online can turn into a signed job and a payment in the same app.
- Gavin (Gravun's AI receptionist and assistant), which can answer calls and help book.
- Gravun Sign (e-signatures) and Gravun Relay (team chat), so the job can be signed and handed to the right person.
- Email marketing and campaigns to bring past customers back for their next appointment.
Price. Scale, the most popular plan, is $99 per user per month, as shown on gravun.com on 16 October 2026. See pricing and the full platform.
Who it fits. Businesses of any kind that book appointments and also want calls, texts, estimates and invoices in one place. Trades, clinics, studios and professional services are a good fit.
Who it may not fit. If you only need a booking page and nothing else, a standalone scheduling tool may cost less. Gravun is also new, launching in 2026. See /compare.
Frequently asked questions
How do I set up online booking for my business?
Choose your appointment types with a length and price, set the hours each can be booked, add buffers and a minimum notice, keep the booking form short, set up a confirmation and reminders, and put the booking link on your website, Google Business Profile and messages.
What should customers be able to book online?
Appointments with a known length and price, such as a tune-up, a consultation, a haircut or an estimate visit. Jobs that need a quote or an assessment first are better as a request.
How do I reduce no-shows?
Send a confirmation right away, a reminder the day before and, if needed, one on the day. Include a reschedule link in every message, show a clear policy before booking, and consider a deposit for long or high-value appointments.
What should an appointment reminder text say?
Your business name, the appointment type, the day, time and place, anything the customer needs to prepare, and a link to reschedule. Keep it short and leave out promotions.
Should I charge a deposit for appointments?
Charge one when a no-show is costly: long appointments, prepared materials or in-demand time slots. Say the amount and refund terms before the customer books.
Where should I put my booking link?
On every page of your website, your Google Business Profile, your email signature, your social media profiles, and in replies to enquiries. The more places it appears, the more it gets used.
Can I use online booking for on-site jobs?
Yes. Add the customer's address to the booking form, add travel buffers between appointments, and limit online bookings to jobs with a predictable length, such as maintenance visits or estimate visits.
Do I need a separate booking app?
Not necessarily. Many business platforms include booking pages. A tool that connects the booking to the customer's calls, estimates and invoices saves retyping.
Let customers book while you work
Pick your two most common appointment types, set their hours and buffers, and put the link on your website and Google Business Profile this week.
If you want booking pages, the calendar, reminders, estimates and payments in one app, start the 14-day free trial at gravun.com/free-trial. No credit card, and you can cancel anytime.
Sources
All sources checked on 16 October 2026.
- Government of Ontario, "A guide for home renovation and roofing businesses" (deposits and cooling-off period): https://www.ontario.ca/page/guide-home-renovation-and-roofing-businesses
- Canadian Radio-television and Telecommunications Commission, "Frequently Asked Questions about Canada's Anti-Spam Legislation": https://crtc.gc.ca/eng/com500/faq500.htm