On this page
First decide which jobs customers can book without a quote, set a duration, travel buffer and daily limit for each, and offer arrival windows your crew can actually meet. Build a short booking form, connect it to the calendar your crew works from, send confirmations and reminders, then put the booking link on your website, Google Business Profile and texts. Test it on a phone first.
Key takeaways
- Only make jobs bookable when the scope and duration are predictable; everything else gets a quote request.
- Buffers and daily limits keep online bookings from wrecking a route.
- Booking must write to the same schedule the crew uses, or you'll double-book.
- Google Business Profile lets you add booking links if your category supports it.
- Short forms get finished; ask only what you need to show up prepared.
Why add online booking?
Plenty of customers would rather pick a time on their phone at 10 p.m. than call during the day. Online booking catches them while they're ready. It also takes routine scheduling off the office phone, so the person answering can spend time on the calls that need a conversation.
It only helps if it's set up around how your crew actually works. A booking page that offers slots you can't meet turns a new customer into an apology call. This guide walks through setup in the order that avoids that. If you're comparing software, read our CRM explainer first, since booking works best inside one.
What you'll need
- A list of your services with how long each typically takes on site.
- Your working hours, crew capacity per day, and the area you serve (as zip codes or towns).
- The calendar or CRM schedule your crew works from.
- Your confirmation and cancellation policy in two or three sentences.
- Edit access to your website and your Google Business Profile.
Step 1: Decide what customers can book
Sort your services into three groups:
| Group | Examples | Online option |
|---|---|---|
| Fixed scope, predictable time | Furnace tune-up, gutter cleaning on a standard home, recurring lawn visit, dryer vent cleaning | Book a time directly |
| Needs a look first | Roof repair, remodels, tree removal, large drainage jobs | Book an estimate visit |
| Varies too much to schedule blind | Emergency calls, commercial bids, multi-day projects | Request form or phone call |
Start with the first two groups. Booking an estimate visit online is often the biggest win for trades that quote on site, because the customer commits to a time instead of waiting for a callback.
Step 2: Set durations, buffers and limits
- Set a duration per service based on real jobs, not best cases. Use the average from your last twenty.
- Add travel buffer between appointments. For most local service areas, 20 to 45 minutes is a sensible starting range; adjust it after a few weeks of real routes.
- Cap bookings per day so the online calendar can't fill a day the office needs for callbacks and emergencies.
- Set a minimum notice, such as next business day, so nobody books a slot that starts in 40 minutes.
- Set how far ahead customers can book. Two to four weeks is common; seasonal businesses may open the next season's slots on a set date.
- Offer arrival windows instead of exact times for field work. "Between 8 and 10 a.m." is a promise you can keep.
- Limit by area. If your tool supports it, accept bookings only from zip codes you serve, or route out-of-area requests to the office.
Step 3: Choose where booking lives
You have three common options:
- Your CRM's booking page. Best when available, because the booking creates the customer record and the job on the same schedule the crew sees. No retyping.
- A calendar tool. Google Calendar's appointment schedules let you set appointment length, buffer time between appointments, a maximum number of bookings per day, and a booking form with extra questions. To create one, open Google Calendar on a computer, select Create, then Appointment schedule. Google notes some features need an eligible Workspace or Google One subscription. This works well for estimate visits run by one person.
- A standalone booking app. Fine if it syncs both ways with your schedule. If it doesn't, someone has to copy bookings by hand, and that's where double-bookings come from.
Step 4: Build a short booking form
Ask only what you need to show up ready:
- Name, mobile number and email.
- Service address.
- Which service, if not already chosen.
- One or two job-specific questions (for example, "How many stories is the home?" or "Is there a dog in the yard?").
- Optional photo upload, if your tool supports it.
- A clear checkbox for text updates, if you text customers. Appointment texts and marketing texts are treated differently under the law; our SMS and TCPA guide explains the difference.
Google's appointment schedules include an option to require email verification before a booking is confirmed, which cuts down on fake bookings. Many CRM booking tools have something similar.
Step 5: Set up confirmations and reminders
- Instant confirmation by email and text, with the date, arrival window, address, what to expect, and how to reschedule.
- A reminder the day before. For jobs where access matters, include what the customer needs to do (open the gate, move the car, keep pets inside).
- An on-the-way text when the tech leaves the previous job.
- A self-serve reschedule link, with a cutoff (for example, 24 hours before) after which they call instead.
Step 6: Put the booking link where customers are
- Website: a "Book online" button on the home page and on each bookable service page, next to the phone number.
- Google Business Profile: Google lets businesses add booking links. From your profile in Google Search, select Booking; in Google Maps, select Edit profile and then the booking option. Select Add link, enter the URL and save. Google allows up to 10 links per category, and you can mark one as the business-preferred link. The option only appears for categories and regions where Google supports it.
- Texts and emails: include the link in missed-call texts, seasonal reminders and your email signature.
How to handle estimate visits booked online
For trades that quote on site, the booked estimate is the product. Treat it with the same care as a paid job:
- Ask for photos at booking. A picture of the damaged fence or the leaking gutter lets the estimator bring the right samples and sometimes give a ballpark before driving out.
- Confirm the decision makers will be there. One line in the confirmation ("Please plan for everyone who'll decide on the project to be home") saves second trips.
- Cluster estimates by area. If your tool supports it, offer estimate slots in a given town only on certain days. Customers rarely mind, and the estimator stops crisscrossing the county.
- Send the quote fast. A booked estimate that waits a week for a written price undoes the convenience. For the days after it's sent, see quote follow-up.
Step 7: Test it as a customer
On your phone, on cellular data, book a fake appointment for each service. Check that the confirmation arrives, the job appears on the crew's schedule with all the form details, the reminder fires, and rescheduling works. Then cancel the tests. Repeat after any change to services or hours. Ask someone outside the business, ideally an older relative or neighbor, to book one too and watch where they hesitate; whatever confuses them will confuse the people booking.
Common mistakes and how to fix them
- No travel time. Back-to-back slots across town guarantee late arrivals. Fix: add buffers and review them monthly.
- A second calendar. Bookings land in one tool while the crew works from another. Fix: one schedule, or a two-way sync you've tested.
- Every service bookable. Customers book a "repair" that turns out to be a full replacement. Fix: make variable jobs book an estimate visit instead.
- Long forms. Every extra field loses some people. Fix: ask the rest on the confirmation call or text.
- Nobody watching new bookings. Fix: assign one person to review new bookings each morning and confirm anything unusual by phone.
- Out-of-area bookings. Fix: restrict by zip code or add a required "Is your home in one of these towns?" question.
Open online booking for one or two predictable services and estimate visits only. Watch it for a month, adjust durations and buffers, then add more.
Next steps
List your bookable services and their real durations this week, then pick the tool. If you also want customers to pay or leave a card when they book, read online payments for contractors. Our custom CRM work includes a booking page that writes straight to the crew schedule, with the rules above built in.
Frequently asked questions
Which jobs should customers be able to book online?
Jobs with a predictable scope and duration, such as tune-ups, standard cleanings and recurring visits, plus estimate visits for bigger work. Variable or emergency jobs are better handled by phone or a request form.
Can I add a Book button to my Google Business Profile?
Google lets many business categories add booking links to their profile, up to 10 per category, with one marked as preferred. If you don't see the option, your category or region may not support it.
Should I offer exact times or arrival windows?
Arrival windows suit field work, since traffic and job overruns make exact times hard to keep. Pair the window with an on-the-way text.
Will online booking replace my office phone?
No. It handles routine bookings so the office can spend more time on calls that need a conversation.
Sources
General information for service-business owners, not legal, tax or financial advice. Rules vary by state; check with a qualified professional for your situation.