Traffic without leads is a more frustrating problem than no traffic at all, because it looks like everything is working. Analytics shows people arriving. The phone does not ring.
Almost always it is one of the following, and they are listed roughly in the order worth checking — cheapest and most common first.
1. The form is broken
Check this before anything else. Contact forms fail silently and often: a mail provider changes, a spam filter tightens, a plugin updates, a hosting migration drops the mail configuration. The form still says "thank you, we'll be in touch." Nothing arrives.
Fill in your own form right now, from your phone, using a personal email address. If it does not land in your inbox within a few minutes — including the spam folder — you have found the problem, and it may have been costing you leads for months.
Then set up monitoring so you find out next time. This is one of the quiet failures that makes ongoing maintenance worth its cost.
2. The traffic is the wrong traffic
Open Search Console and look at the actual queries bringing people in. A common pattern: a business ranks well for an informational phrase — someone researching how to do the thing themselves — and not at all for the phrases people use when they are ready to hire.
Those visitors were never going to convert. They are not a conversion problem; they are a targeting problem, and the fix is content aimed at buying intent rather than curiosity.
The same applies to geography. If you serve one metro but rank nationally for a general phrase, most of your traffic is people you cannot help.
3. There is no obvious next step
Look at your homepage on a phone. Without scrolling, can you see exactly one clear action?
Common failures: the phone number is in an image so it cannot be tapped, the only call to action is a "Contact" link buried in a hamburger menu, or there are eight competing buttons and none of them stand out. A visitor who is ready to act should never have to hunt.
One primary action, repeated in the header, after the main service description, and at the bottom of every page.
4. The form asks for too much
Every field costs you submissions. A form asking for name, email, phone, company, address, budget range, how you heard about us, and a detailed project description is a form most people abandon.
Name, one contact method, and a message field is enough to start a conversation. You can ask the rest on the phone. If you genuinely need qualifying information, ask for it after the first reply, not before.
5. The page does not answer the question that blocks the call
Most people who leave without contacting you had one unanswered question, and the most common one is price.
A site with no pricing information at all forces a visitor to make a call in order to find out whether you are even in their range. Many will not. They will call the competitor who published a range.
You do not have to publish fixed prices. A range and the factors that move it is enough: "most jobs run $500 to $2,000 depending on access and materials." Other blocking questions: do you serve my area, are you licensed and insured, how soon can you come, do you handle jobs this small.
Every question your site does not answer is a reason to close the tab. Price is the one people leave over most often.
6. Nothing establishes trust
A visitor about to hand over money to a stranger is looking for reasons to believe you are real. A stock photo of a smiling call center is not one.
What works: real photos of your work and your team, reviews with names attached, license or certification numbers where applicable, how long you have been operating, a physical address or service area, and a real phone number. None of this is design work. It is just being specific.
The absence of these does not read as neutral. It reads as suspicious.
7. It is too slow, especially on a phone
People do not usually think "this is slow, I will leave." They just leave. A page that takes five seconds on cellular data loses a meaningful share of visitors before they see anything at all — and those visitors still count as traffic in your analytics, which is exactly why the problem hides.
Test on cellular, not office wifi, and check PageSpeed Insights for the diagnostics rather than the headline score.
8. You are not measuring what you think
Sometimes the leads exist and are not being counted. Phone calls from a tapped number do not appear in web analytics. Neither do people who read your site, wrote down the number, and called an hour later from their desk.
Before concluding the site does not convert, ask the last twenty customers how they found you. The answer is often "I saw your website" for people who never touched the form.
How to work through it
Test the form. Read your actual search queries. Open the site on your own phone and try to hire yourself. Those three steps find the cause in most cases, and none of them cost anything.
If the site is sound and the traffic is right, the remaining gap is usually copy — saying plainly what you do, for whom, and what it costs. That is a writing problem, and it is cheaper to fix than a rebuild.
Want us to look? Send the URL and we will test the form, check the queries, and tell you where the leak is.