Most online booking software for a service business is a calendar with a form on the front. It looks at a technician's day, finds the empty blocks and shows them to the customer. That works for a hair salon, where the customer comes to you. It breaks for a field service company, where you go to the customer and the gap between two jobs has a drive inside it.
Self-booking only helps if every time it offers is one a truck can reach. A booking page that shows open blocks without checking the drive hands your customers the power to make promises your dispatcher has to break.
Why self-booking makes unreachable promises
A phone booking has a human in the loop. The person answering might notice that the 11:00 opening is on the far side of town from the 9:30 job and steer the caller to 1:00. A booking page has no such instinct. It sees "free from 10:30 to 12:00" and offers 11:00.
Three things go wrong at that point:
- The drive is not in the block. The previous job ends at 10:30 and the new address is 40 minutes away. The 11:00 is really 11:10 at best, before anything runs over.
- The drive is measured from the wrong place. Software that does consider travel often measures from the shop or a home address. By 11:00 the truck is nowhere near the shop.
- Two people book the same gap. Two customers load the page at the same time, both see 11:00, both pick it. Unless the slot is held and rechecked, you have a double booking and one of them gets a phone call.
The result is the same thing you get from a careless phone booking, only faster and at scale. Your arrival windows widen to absorb it, and the first hour of every morning goes to moving jobs that were never going to fit.
The formula is simple: earliest offerable start = E + D, rounded up to your booking grid. The hard part is that E and D both change every time someone else books, so the check has to run at the moment the customer is looking, not overnight.
What to look for in online booking software
Whatever you buy, ask the vendor these questions and ask them to show you the answer on a live page:
- Where is the drive measured from? The right answer is the previous job on that tech's day at that hour. The shop is the wrong answer after about 8:00 a.m.
- Which techs are eligible? A drain call should not be offered on the board of a tech who does not clear drains. Skills belong in the availability check, not in a note to the dispatcher.
- What happens between pick and confirm? A customer filling in their address and card details takes a minute or two. Ask what stops someone else from taking the same time in that minute.
- What about addresses you do not serve? A page that offers a slot to an address 90 miles out has made a promise you will cancel.
- How close to now can a customer book? Same-hour self-booking sounds generous and produces no-shows on your side.
- Can it take a deposit? For installs and big diagnostic calls, a deposit at booking changes how seriously the time is held.
For the arithmetic behind a full day, our guide to planning a dispatch day around drive time shows how many stops a truck can really hold.
How CrewLink handles online booking
CrewLink is in early access. Its booking page is built on the same rule as the rest of the product: a time is only offered if a qualified tech can actually make it. That is what we mean by travel-time scheduling.
- Drive-feasible open times only. The page offers start times a qualified tech can make, counting their other jobs, their calendar, time off and the drive at that hour, computed from where the truck will be (the previous job), not from the shop.
- A 5-minute hold. When a customer picks a time, it is held for 5 minutes and rechecked against the live schedule before it is confirmed, so two people can never book the same tech for the same time.
- A 15-minute grid, nothing sooner than one hour out. Customers see clean start times, and nobody books a truck for twenty minutes from now.
- Out-of-area requests. An address outside every tech's area becomes an out-of-area request for your office instead of a fake slot. You decide whether to take it.
- Address search uses Mapbox geocoding, with OpenStreetMap as the fallback, so the address the customer picks is a real point on the map before any drive is calculated.
- Three ways to put it in front of customers. A hosted page (for example
go.crewlink.ai/book/<company>, shown here as an example), an embed for your own site, or your own booking flow built on the public API. - Deposits at booking by card, through Stripe, for services that take one.
- Texts that follow the booking. The customer gets a text when the booking is confirmed and again 24 hours before, to US and Canadian mobile numbers.
Bookings land on the same office board your dispatcher uses, with the drive next to each job. The page and the board run on one schedule, so the board never has to reconcile a second calendar. More on the full product is on the field service scheduling software page.
Where self-booking fits, and where it does not
Online booking suits well-defined work with a predictable duration: tune-ups, inspections, diagnostic calls, recurring cleans, estimates. It suits work less well when the job cannot be scoped without a conversation, such as a whole-house repipe or a commercial install. For those, a booking page that collects the request and lets the office call back is the honest version.
Watch one more trade-off. Self-booking fills the board in the order customers arrive, not the order the map prefers. A drive-feasible check stops the impossible bookings, but it still lets a customer pick a time that is possible and inefficient. If density matters to you, offer fewer, better times rather than every feasible one, and look at your overbooking and drive numbers after a month.
Who this is for
- Field service companies running 5 to 50 trucks that want customers to book online without the office fixing the board afterward. See HVAC and plumbing for how that plays out by trade.
- Companies that already have a website and want booking inside it, through the embed or the public API.
Plans and what counts as a job are on the pricing page.
What to take away
- Online booking for a service business has to check the drive. A calendar of empty blocks offers times no truck can make.
- Ask any vendor where the drive is measured from, how a picked time is held, and what happens to out-of-area addresses.
- CrewLink, in early access, offers only drive-feasible start times, holds a pick for 5 minutes and rechecks it, uses a 15-minute grid with nothing sooner than one hour out, and turns out-of-area addresses into requests for the office.
- Self-booking works best for work with a predictable duration. Big or vague jobs still need a conversation.
Common questions
What is online booking software for a service business?
It is a page, on your site or hosted, where customers pick a service and a start time without calling. For field service the important part is which times it offers. A good one checks whether a qualified tech can actually get there from their previous job before showing the time.
Will customers book times my techs cannot make?
With a calendar-only booking page, yes, because it treats an empty block as available and ignores the drive. CrewLink's booking page only offers start times a qualified tech can reach, counting the drive at that hour from the previous job.
How do you stop two customers booking the same slot?
Hold the slot while the customer finishes, and recheck it before confirming. CrewLink holds a picked time for 5 minutes and rechecks it against the live schedule, so two people can never book the same tech for the same time.
Can I put CrewLink booking on my own website?
Yes. You can use a hosted booking page, embed it in your site, or build your own booking flow through the public API. CrewLink is in early access, and a walkthrough uses your own territory and services.
Can customers pay a deposit when they book?
Yes, for services you set up to take one. The deposit is taken by card through Stripe at booking.