There's a specific moment when a visitor decides not to contact you. It usually happens within the first fifteen seconds. They land on your homepage, read something vague, can't immediately find your phone number, see a stock photo of a smiling contractor they've seen on five other sites, and leave. They don't think badly of you. They just move on to someone who made the next step obvious.
Most small business websites are built to look good in a web designer's portfolio, not to generate phone calls. The designer did their job: the colors are nice, it renders on mobile, the logo is centered. What they didn't build was a clear path from "I found this site" to "I'm picking up the phone." Those are two different deliverables, and most agencies only deliver one of them.
Consider a landscaping company in Bloomington that paid a national web service $800 for a WordPress site. They get 200 visits a month. Not a single contact form submission in four months. When the site was audited, the contact form required seven fields to submit, the page loaded in 6.2 seconds on mobile, and the only call to action on the homepage was a small button at the very bottom labeled "Get a Quote." No phone number in the header. No photos of their actual work. No customer name attached to their one testimonial.
The site looked fine on a desktop. It just didn't do anything. That's the core issue: a website that exists is not the same as a website that works. The technical requirements for "existing online" are low. The requirements for "converting strangers into customers" are specific, learnable, and almost never built into the first version of a small business site.