The "Book Now" Button Is Lying. We Audited 150 Home Services Sites to Prove It.

80%
of sites have a Book Now button
28%
have a real scheduler behind it
72%
claim 24/7 availability
Home services is the last major consumer category that has not figured out how to take a transaction online. Every other industry has. You can book a flight, a hotel, a rental car, a haircut, a dentist appointment, a dog walker, and a therapist from your phone in under two minutes. You cannot reliably book an HVAC repair.
You can *click a button* that says you can. That's a different thing.
80% of the sites I audited have a Book Now button. 28% have a real scheduler behind it.
That is a 52-point gap between what the home services industry is *telling* the customer it can do and what its homepages are even *set up* to do. And the 28% number is generous, because having a scheduler embedded on the page is not the same as actually getting booked. Whether the booking is real comes down to one thing: volume.
A 5-tech shop running 30 calls a day can honor whatever you book on their calendar in real time. They have the slack. When you pick 10am Wednesday, 10am Wednesday is yours.
A 200-tech regional running 800 calls a day cannot. The same scheduler widget on the homepage is collecting your "preferred time" so a dispatcher can reconcile it in the morning. Same button. Same booking surface. Completely different transaction.
So the 72-point story isn't just about buttons that don't book. It's about an industry running three distinct cons on the customer, each one a different kind of broken.
The sample, before we get into it: 150 home service company websites across HVAC, plumbing, and electrical. Stratified across independents, franchise locations, and PE-backed roll-up brands. I went to each one and asked the same question a homeowner would ask: if I want to book a job right now, what actually happens?
Here is what I found.
The headline data
| What's on the page | % of 150 |
|---|---|
| "Book Now" or online CTA button visible | 80% |
| Real scheduler embedded on the page | 28% |
| Lead-gen form only ("someone will reach out") | 49% |
| Nothing — no form, no scheduler, no path | 22% |
| Passive "we'll get back to you" language | 16% |
| AI chat widget (Avoca, Broccoli, Podium) | 8% |
| "24/7" messaging on the homepage | 72% |
| Phone number in the header | 70% |
80% of these sites have a Book Now button.
28% have a real scheduler behind it.
The other 72% have the button without the booking surface. That is a 52-point gap between what these websites are *telling* you they can do and what they are even built to do. The smaller operators in the 28% can honor their calendar in real time. The larger ones use the same scheduler as a lead-collection wrapper. We'll get to both.
The more interesting story isn't the gap between the buttons and the bookings. It's that the 72% who can't actually book you are not failing the same way. They are failing in three distinct ways, and each one is a different kind of broken.
Failure mode #1: the decoy button
This is the most common pattern. The button says "Book Now." You click it. You land on a form. The form asks for your name, email, phone number, and "a brief description of the issue." You submit it. A page loads that says:
*Thanks! Someone from our team will reach out to you shortly to confirm your appointment.*
You did not book an appointment. You submitted a lead. The button lied to you, and the form quietly converted your expectation of "I have an appointment" into "I am waiting for a call." This is 49% of the sites I looked at.
The split by company type makes this worse:
| Segment | "Book Now" CTA | Real scheduler |
|---|---|---|
| Franchise | 100% | 14% |
| Independent | 71% | 25% |
| PE-backed roll-up | 78% | 43% |
Every single franchise location in my sample has a "Book Now" button. Fourteen percent of them connect to anything that resembles a real booking system. The other 86% are pure lead-gen wearing a Book Now sticker.
The franchise corporate marketing teams — Authority Brands, Neighborly, Service Experts — have done the easy part, which is renaming the button. They have not done the harder part, which is putting a scheduler behind it. The PE-backed operators are three times further along (43%). The franchise systems, with the most coordinated marketing dollars in the industry, are the furthest behind.
Failure mode #2: the fake appointment
This is the sneakier one. You click Book Now. You actually see a calendar. You pick a time slot. You get a confirmation screen. You think you have an appointment.
You don't.
What happened on the contractor's end is that you got dropped into a queue with a placeholder time. Someone at the shop will call you the next morning to "confirm" the appointment, which is the polite version of *let me see if I can actually fit you in*. The slot you picked at 10am Wednesday was never real. It was a UX patch over a dispatching system that still requires human judgment.
The customer reads "your appointment is confirmed for Wednesday at 10am" and assumes the deal is done. They stop calling other contractors. They block off their Wednesday morning. Then on Tuesday at 4:30pm, they get the call: "Hey, just wanted to reach out to confirm — actually, we're running tight on Wednesday morning, can we move you to Thursday afternoon?"
By then the customer is locked in. They already turned away the other quotes. They already arranged their schedule. The "appointment" was real enough to do the work of holding the customer, and fake enough that the contractor never committed to running it.
This pattern is harder to count from a homepage audit, because the failure happens on a phone call the next day. But it is widespread. It is the dominant pattern at the high-volume end of the market — the 50-tech regionals, the PE-backed roll-ups, the franchise locations doing real bookings on paper. The same scheduler embed that lets a 5-tech shop honor a real 10am Wednesday slot becomes a lead-collection wrapper when you put it in front of 800 calls a day. The button works. The calendar works. The booking still isn't real.
It is also the worst possible version of "online booking" because it weaponizes the customer's trust to do the work of a lead-gen form, while wearing the costume of a real transaction. A real booking layer commits to the slot at the moment of booking, with the route already checked.
Failure mode #3: the booking that's hostile to the contractor
What contractors say they like
- Customers can self-serve and book quickly
- Faster speed-to-lead
- Good for filling schedule gaps
- Smaller operators can get jobs fast
What contractors say they hate
- Paying before the job closes
- Multiple pros charged for the same homeowner
- Homeowners "shopping" instead of buying
- High lead costs relative to close rates
- Low-intent or unresponsive leads
- Margin compression from side-by-side bids
- Getting "calendar spammed" with bad-fit jobs
- Jobs outside the service area
- Low-ticket work
- Customers with unrealistic expectations
This is the one most "online booking" advocates miss. There *is* a category of home service booking that actually works for the customer — instant, calendar-based, no callbacks. The Thumbtack model. (See also: how Avoca, Alivo, and Broccoli each try a different version of the same thing.)
Contractors hate it. Not because they hate online booking. Because the booking is optimized for the customer in a way that's brutal for the business.
Survey contractor forums on Reddit and the trades subreddits and the pattern is consistent:
This is why most contractors still prefer manual qualification, dispatch review, or some confirmation workflow before a booking becomes "real." It isn't because they're behind the curve. It's because every system that has tried to give the customer Uber-style booking has done it by sacrificing the contractor's economics — qualifying nothing, routing nothing, just slamming jobs into the calendar and hoping the contractor figures out how to make money on them.
So the contractor's choice is: take the Thumbtack-style booking and get spammed with tire-kickers, or stick with the lead-gen form and lose customers to whoever responds first. Most pick the lead-gen form. The customer suffers. The "industry can't book online" stat persists. The actual problem is that nobody has built a booking system that's good for both sides.
What the 24/7 claim actually means
72% of the sites I looked at have "24/7" or "always available" or "anytime" prominently on the homepage. Almost none of them have a way to actually book outside business hours.
What does "24/7" mean on a home service website in 2026? It means a phone line that rings to an answering service at 9pm, which collects a callback request. It means a contact form that sits in an inbox until 8:30am Wednesday. It means a marketing claim that the operations cannot fulfill.
The customer who searched for "emergency plumber" at 11pm on a Saturday is the most valuable customer your business will ever see. They have intent. They have urgency. They will pay for speed. They are standing in three inches of water looking at the "24/7" banner on your website.
If the only thing you offer them is a contact form, they will leave your site fast and call the next result. The "24/7" claim is doing nothing for you. It's doing something *against* you, because it sets an expectation the business cannot meet, and the customer can tell within 30 seconds.
The plumbing problem
One trade-level finding worth flagging.
Plumbing is the worst offender for passive language. 40% of plumbing sites use "request a quote" or "request an estimate" framing, vs 9% in HVAC.
There's a logical reason. Plumbing jobs are harder to scope without a visit — a drain clog is a different job from a slab leak, and the customer often can't tell you which one they have. So plumbers have defaulted to "let us come look at it" as the booking model, which means the website never actually books. It funnels into a callback queue.
That logic made sense fifteen years ago. It does not make sense now. A booking layer that asks two follow-up questions ("Is there water on the floor right now? Is this an outdoor or indoor issue?") can route 80% of plumbing calls to the right slot without a phone call. The other 20% can still get the callback. But you're losing the 80% who didn't need one in the first place, because your booking is built around the 20%.
The land grab nobody is winning yet
8% of the sites I audited have some form of AI chat widget. A handful are running Avoca, Broccoli, or Podium. The other 92% have nothing.
That is the entire AI booking land grab right now: a small slice of the franchise market is being divided up among three early movers. Everyone else — the entire rest of the home services industry — is still on lead-gen forms and fake-appointment funnels.
This is the real opportunity. Not the gap between "Book Now" and a real scheduler. The gap between the industry's marketing claims and its actual operational capacity. The gap between what the customer expects in 2026 — instant booking, drive-time-aware, after-hours coverage, qualified routing — and what 92% of trades businesses are still offering, which is some flavor of the three cons above. (Related reading on how AI is replacing word-of-mouth referrals.)
The customer wants Uber/OpenTable. The contractor wants qualified leads and protected margins. The first companies to give them both win the next decade of home services demand. Everyone else gets to keep "someone will reach out."
What this means if you run a home service business
Look at your own homepage right now. When a customer clicks the Book Now button, what actually happens?
If it's a form, you're in failure mode #1.
If it's a calendar that drops customers into a queue your team has to "confirm" the next morning, you're in failure mode #2.
If you tried a Thumbtack-style booking and your techs revolted because the calendar filled with bad-fit jobs, you're in failure mode #3.
The fix isn't a new marketing campaign. It isn't a new website. It isn't a Book Now button in a different color. It's a booking layer that actually books, qualifies the job before it commits, respects your routes and your techs' capacity, and confirms the appointment before the customer's thumb leaves the screen. That's good for the customer *and* the contractor. Anything less is one of the three cons.
That's the difference between a lead and a job. Between a Book Now button and a booking. Between 28% of the industry and the 72% who are about to lose to them.
Methodology
150 home service company websites audited May 2026. Stratified sample across independents, franchise locations, and PE-backed roll-up brands, balanced across HVAC, plumbing, and electrical.
Measures whether a homepage has a working scheduling surface embedded — a calendar widget, a slot picker, an actual booking flow rather than a lead-gen form. Detection caught ScheduleEngine reliably; ServiceTitan and Housecall Pro online booking embeds use different load patterns and may be present on some sites classified as lead-gen. The 28% number is a floor, not a ceiling. The real number is likely between 28% and 35%. The gap to the 80% "Book Now" CTA rate is wide either way.
Whether the booking actually holds — whether the slot you pick at 10am Wednesday is honored as 10am Wednesday, or reconciled into something else by a dispatcher the next morning. That distinction tends to track with operator size: smaller, lower-volume shops can honor the calendar in real time, while higher-volume operators use the same widget as a lead-collection wrapper. This is failure mode #2, and the only way to measure it is by actually trying to book — which is a different audit.
The most directly measurable of the three — every "Book Now" CTA that routes to a lead-gen form was counted in the 49% lead-gen number above. The 100/14 franchise split is the cleanest finding in the dataset.
Not directly measurable from a homepage audit, because the failure happens on a phone call 24 hours after the booking. The pattern is documented in contractor forums and homeowner complaint threads, and is widely acknowledged in the field. Included because no honest accounting of "online booking in home services" works without it.
Draws on contractor sentiment from public forums including the Thumbtack subreddit and r/handyman, where contractor complaints about marketplace economics have been consistent for years.
Ready to give your customers real booking?
Driive is the drive-time-aware AI booking agent that actually books — qualified jobs, real appointments, 24/7. See how Dot works.


