First: is it a traffic problem or a conversion problem?
Open Google Analytics and look at two numbers for the last 90 days: total visitors, and enquiries (form submissions, calls, booked meetings). Divide. For a service business, under 1% is a page problem, 1 to 2% is normal and improvable, 2 to 5% is healthy. If your traffic is small (under 300 visits a month) you may have both problems, and the fixes below still apply, but you will also need more of the right visitors.
Then look at where the visitors come from and what they searched for. If most of your traffic lands on a blog post about a general topic, and none of it lands on your service pages, that is reason number one.
1. The traffic is the wrong traffic
How to check: in Search Console, list the queries bringing the most clicks. If they are informational (“what is”, “how to”, “ideas for”) and your service pages barely appear, your SEO has been aimed at readers, not buyers.
The fix: shift the effort to commercial queries: “[service] in [city]”, “[service] cost”, “[service] for [industry]”, “best [service] company”. Build or improve the pages that match them. Keep the informational content, but link it hard to the service pages and add a relevant offer to each post.
2. Nobody can tell what you do in five seconds
How to check: show your home page to someone who has never seen it, for five seconds, then ask “what do they do, and for whom?” If they hesitate, so do your visitors.
The fix: a headline that states the outcome and the audience. “Local SEO for dental practices that want more new-patient calls” beats “Welcome to a world of digital possibilities”. Put it above the fold, with one button.
3. You ask for too much, too early
How to check: count the fields on your main form. Count the steps before someone can talk to you. If the first thing you ask for is a phone number and a budget, most people leave.
The fix: lead with a low-commitment ask that gives something back. A free check, a quick estimate, a short scorecard, a sample. Name and email, nothing else. Ask for the rest once you have replied.
4. There is no proof
How to check: scroll your service page. Is there a real client name, a real number, a real quote, a real screenshot? Or is it all adjectives?
The fix: one specific result near the top of every money page, with context: what the client sold, what changed, over how long. Then reviews, logos, certifications. If you do not have results to show yet, show the process in detail and show the person. People buy from people they can see.
5. The site is slow or broken on a phone
How to check: open your site on your own phone, on mobile data, not WiFi. Time it. Try to fill the form. Then run PageSpeed Insights and look at the mobile score.
The fix: compress images, remove the sliders and the chat widgets you never use, cut the plugins, use a proper host. Then test the form on a phone again. More than half of your visitors are doing exactly this.
6. The form fails silently
How to check: submit your own form. Did you get the email? Check spam. Check the plugin’s log. I find broken forms on roughly one in five sites I audit, and the owner had no idea for months.
The fix: route form notifications through a proper email service (not the default PHP mail), store every submission in the database as a backup, and send yourself a test every month. Add a confirmation email to the visitor so they know it worked.
7. Nothing happens after they enquire
How to check: what is the average time between an enquiry arriving and a human replying? If you do not know, it is too long.
The fix: reply within one working hour where you can, within the day always. An automatic acknowledgement immediately, a personal reply soon after, and a follow-up two days later if they go quiet. The business that replies first wins a surprising share of the time.
A worked example
Composite example: details changed, numbers typical of what I see rather than one named client.
A B2B consultancy gets about 900 visits a month and three enquiries. That is 0.3%: a page problem. The check finds three of the seven. Most traffic lands on two blog posts about industry trends (reason 1). The home page headline is “Transforming businesses through insight” (reason 2). The contact form asks for company size, budget and timeline before anyone has spoken (reason 3). Over two weeks: the headline becomes “Operations consulting for manufacturers with 50 to 500 staff”, each blog post gets a short, relevant offer at the end, and the form drops to name, email and “what is going on”. The next month: 950 visits, eleven enquiries. Same traffic, nearly four times the leads, no new marketing spend.
What this means for you
- Local service business: on mobile, the phone number is the conversion. If it is not tappable in the first screen, that is your biggest leak.
- E-commerce: your version of “no leads” is abandoned carts. Check shipping costs shown late, forced account creation and slow checkout before anything else.
- B2B or SaaS: the form and the follow-up are usually the leaks. A short form, a fast personal reply and a clear “what happens next” fix most of it.
What to fix first
- Test the form (reason 6). Ten minutes, and it might be the whole problem.
- Rewrite the headline and the first screen of your top three pages (reason 2).
- Replace the big form with a small ask (reason 3).
- Add one piece of real proof to each money page (reason 4).
- Fix speed and mobile (reason 5).
- Set the reply process (reason 7).
- Then, and only then, point the SEO at buyer queries (reason 1) and scale.
If you want me to look at your site and tell you which of the seven it is, send me the URL. I read it myself and reply with what I would fix first.