Original research · 1 September 2026

We scanned 4,550 US home-services websites

One in three invites you to book a job, then has no way to take the booking. Here is what we found, how we measured it, and where the numbers are weakest.

16.7%

can take a booking online

34.4%

ask you to book, then can’t accept one

14.3%

of listed websites are broken

The promise gap

Nearly half the sites that load — 48.5%— carry a call to action like Book an appointment, Schedule your service or Request a free estimate. Only 16.7% have anything behind it that can accept a booking: a real scheduling system, not a phone number.

That leaves 1,232 businesses — 34.4% of the working sites— asking for something they cannot receive. The customer clicks, finds a form or a phone number, and now the job depends on somebody answering.

A further 12.4% show neither a phone number nor a contact form on the homepage. There is no visible way to make contact at all without hunting.

What a customer finds on arrival

Of the 3,581 sites that loaded for us:

Served over HTTPS96.8%
Mobile viewport set90.2%
Phone number visible85.3%
Tap-to-call link75.4%
Contact form51.4%
Invites you to book or request48.5%
Email link30.6%
Can actually take a booking16.7%
Live chat7.6%

The basics are largely handled — almost everyone has HTTPS, a mobile viewport and a phone number. The drop-off is at the point of actually converting an interested visitor without a human involved.

It varies enormously by trade

TradeSampledTakes bookingsPromise gap
HVAC136330.4%32.5%
Plumbing99720.6%36.6%
Electrical5359.4%24.8%
Roofing10436.0%42.1%
Painting2652.7%39.1%
Carpentry2940.9%22.3%

HVAC is more than thirty times likelier to accept an online booking than carpentry. Roofing is the sharpest mismatch in the sample: 42.1% ask for an estimate request and only 6.0% can take one.

By state, among those with 40 or more businesses sampled, booking rates run from 26.5% in South Carolina and 25.0% in Maryland and Massachusetts down to 5.1% in New York and 5.6% in Missouri.

A seventh of the websites are broken

649 of 4,550 — 14.3%— failed outright: domain no longer resolves, 404, SSL failure, timeout, or a server error. These are businesses currently listed with a web address that does not work.

A further 308 (6.8%)returned 403 or 503 to our crawler. That is bot protection refusing an unfamiliar user agent, not a broken site, and those are almost certainly fine for a human visitor. We have deliberately kept them out of the headline figure. The larger 21.3% “did not load for us” number is real but would overstate the problem, so we do not lead with it.

Speed was not the issue we expected: the median site responded in 1.5 seconds, with 15.1% taking longer than three.

Method

Limitations

Data

The sample frame and full scan results are published as CSV, along with the scanner source, so anyone can reproduce or contradict this: github.com/aricsangchat/home-services-front-office-study.

We build front-office software for exactly the businesses in this sample — answering the call, capturing the job, taking the booking. If the promise gap above sounds like your website, here is what we do about it.