Contents
- Step 1: Decide which jobs should be bookable
- Step 2: Choose request booking or instant booking
- Step 3: Set your capacity rules
- Step 4: Build a short booking form
- Step 5: Be clear about price
- Step 6: Pick the right tool
- Step 7: Put the button where people decide
- Step 8: Decide who confirms, and how fast
- Step 9: Write your confirmation and reminder messages
- Step 10: Set deposits and cancellation rules
- Step 11: Test it, then launch
- Measure what it does
Some customers would rather tap than call. They are at work, the kids are asleep, or they just do not want a phone conversation to book an AC tune-up. Online booking lets them book with you at 10 p.m. instead of calling someone else in the morning. Done badly, though, it fills your calendar with jobs you cannot do, in towns you do not serve, at times that wreck your routes. This guide shows how to add booking to your website in a way that keeps you in control.
Step 1: Decide which jobs should be bookable
Not every job belongs in an online booking form. The best candidates are routine, predictable jobs where you know roughly how long they take and what they cost. Emergencies and complex projects usually work better as a call or a request.
| Trade | Good to book online | Better as a call or a request |
|---|---|---|
| HVAC | Tune-ups, maintenance plan visits, replacement estimates | No heat or no cooling during extreme weather |
| Plumbing | Drain cleaning, water heater checks, fixture installs, remodel estimates | Active leaks, sewer backups, no water |
| Electrical | EV charger and panel upgrade estimates, lighting and outlet installs | Burning smells, sparking, partial power loss |
| Roofing | Inspections, replacement estimates, gutter cleaning | Active leaks during a storm |
| Landscaping | Cleanups, aeration, estimates for maintenance or design | Large design-build projects needing a site visit first |
| Cleaning | Standard, deep, recurring and move-out cleans | Post-construction cleans that need a quote |
| Pest control | Inspections, starting a quarterly plan | Stinging insects near a door, a wildlife problem inside |
| Garage doors | Tune-ups, opener install estimates | Door stuck open, broken spring with a car inside |
For urgent jobs, the booking page should still help. Put a large "Call now" button above the form with a line like "Water coming in right now? Call us, don't book online."
Step 2: Choose request booking or instant booking
There are two main models.
- Request booking: the customer chooses a service and one or more preferred time windows. Nothing is confirmed until you reply. You stay in full control of the schedule.
- Instant booking: the customer picks an open slot and it is confirmed immediately. It feels smoother to the customer, but your calendar has to be accurate, and you need firm rules about capacity and service area.
Most home service businesses start with request booking and move some routine jobs to instant booking once they trust the setup. A cleaning company with fixed routes and standard clean times may go instant sooner. A plumber whose days get rearranged by emergencies may stay with requests.
Offer time windows, like "8 to 11 a.m." or "12 to 3 p.m.", rather than exact times. Windows match how service days actually run, and they give you room when a job runs long.
Step 3: Set your capacity rules
Before anything goes live, decide the rules the booking system has to follow:
- Online capacity: how many online bookings you will accept per day or per window. Leave room for emergencies and phone bookings.
- Lead time: how soon a customer can book. Many businesses start with next-day or later.
- Service area: accept bookings only from the ZIP codes or towns you serve.
- Job length by service: a tune-up and a whole-house deep clean should not take the same slot.
- Buffers: drive time between jobs, especially if your area is spread out.
- Blackout days: holidays, training days and the weeks you already know will be packed.
Write these down. You will need them whatever tool you choose.
Step 4: Build a short booking form
Every question you add loses some customers. Ask only what you need to confirm the job and arrive prepared:
- The service they need, from a short list in plain language ("AC tune-up", not "Residential HVAC PM")
- Address or ZIP code, checked against your service area
- Name, mobile number and email
- A short description of the problem
- Optional photos
- One or two preferred time windows
- How they heard about you
- A checkbox to receive appointment texts, and a separate, optional one for marketing messages
Then add one or two questions specific to each service:
- HVAC: system type, approximate age, and whether it is running at all
- Plumbing: where the problem is and whether the water is shut off
- Cleaning: bedrooms, bathrooms, pets and how often they want visits
- Landscaping: rough lot size and whether there is a gate code
- Garage doors: door type and whether the door opens at all
Photos are worth asking for in almost every trade. A picture of the water heater label, the breaker panel or the backyard tells you more than a paragraph.
Step 5: Be clear about price
A booking form that hides every number creates anxious customers and awkward first visits. Say clearly on the booking page:
- Your service call or diagnostic fee, and whether it is credited toward the repair
- Whether estimates are free
- A starting price or range for jobs you can price well, like "Standard cleaning for a 3-bedroom home from {price}"
- Any deposit or cancellation policy
If your prices are not ready to publish, start with the service call fee. Our guide to how to price your services can help you get there.
Step 6: Pick the right tool
There are a few common ways to add booking:
- The booking feature in your field service or scheduling software
- A standalone scheduling app embedded on your site
- The booking feature in your website builder
- A booking or request flow provided by a website or marketing platform
Features and pricing change, so check each option's current terms directly. Whatever you look at, check it against this list. For a deeper comparison, see online booking software for home services.
Step 7: Put the button where people decide
A booking page nobody can find will not book anything. Add a "Book online" button:
- In the header of every page, next to your phone number
- On every service page that matches a bookable job
- On your Google Business Profile, using its booking or appointment link option if your category offers one
- On your Facebook and Instagram profiles
- In your email signature and your maintenance reminder emails
- In your missed-call text: "Sorry we missed you. You can book online here: {link}"
Step 8: Decide who confirms, and how fast
Request booking only works if someone confirms quickly. A request that sits for a day feels like no answer at all, and the customer may book someone else in the meantime.
Decide who owns the booking inbox during business hours, and who covers it on busy days. Set a target, such as confirming every request within an hour or two during the workday, and every overnight request first thing in the morning. Then say that target in your "request received" message so the customer knows what to expect.
When a requested window does not work, offer two specific alternatives rather than asking an open question:
- "Hi {First name}, thanks for booking with {Business}. Thursday morning is full, but we can do Thursday 12 to 3 or Friday 8 to 11. Which works better?"
Step 9: Write your confirmation and reminder messages
Good messages cut no-shows and make you look organized. Here are templates you can adapt:
- Request received: "Thanks, {First name}. We got your request for {service} on {date}. We'll confirm your time within {time frame} during business hours. {Business}"
- Confirmed: "You're booked for {service} on {date} between {window}. {Tech name} will text when they're on the way. Reply C to reschedule. {Business}"
- Reminder, the day before: "Reminder: {Business} is coming tomorrow between {window} for your {service}. Please make sure we can get to the {equipment or area}. Reply C to reschedule."
- On the way: "{Tech name} from {Business} is on the way and should arrive in about {minutes} minutes."
- After the job: "Thanks for having us today, {First name}. Your invoice is here: {link}. Questions? Just reply."
Step 10: Set deposits and cancellation rules
Most service businesses do not need deposits for routine jobs. They can make sense for long appointments that block out a big part of the day, like a first-time deep clean or a move-out clean, or for jobs with special-order parts.
If you use a deposit or a late-cancellation fee, keep it simple, show it before the customer books and repeat it in the confirmation. For example: "Cancel or reschedule up to 24 hours before your window at no charge." Check any local rules that apply to fees in your area.
Step 11: Test it, then launch
Before you announce it, book a few jobs yourself, on a phone, as a customer would:
Measure what it does
After a month, look at:
- How many bookings came in online, and at what times of day
- How many became completed jobs
- How long it took you to confirm requests
- Cancellations and no-shows compared with phone bookings
- Where online bookers found you
Bookings arriving after hours are a good sign that the form is catching customers who would never have called. If requests pile up unconfirmed, tighten your process before adding more bookable services.
Zome's online booking adds a simple request flow to your website: customers choose the service, add details and photos, and pick a time window, and nothing is confirmed until you say so.



















