Get in touch
Have a project in mind? Tell us a bit about it.
A website getting traffic but no leads usually has one of three problems. The visitors aren’t local people who could hire you, the enquiries are being sent but never reach you, or the page doesn’t give a local customer a quick reason and a quick way to get in touch. You can check all three with free Google tools in an afternoon, before you pay for a redesign or more traffic. Start with the second, because it is the cheapest to fix and the easiest to miss.
This guide is written for owners of trade and local service businesses: plumbers, electricians, roofers, clinics, law firms and the like. If most of your traffic comes from Google Ads, also read why Google Ads get clicks but no calls, because some causes sit in the ad account rather than on the site.
Is my website traffic even real?
Most of it is people, but not necessarily people who could become customers, so check where they are and how they arrived before you judge the site on it.
Google Analytics 4 already removes traffic from known bots and spiders. You can’t turn that off, and GA4 doesn’t show how much it removed (Google Analytics Help: known bot-traffic exclusion). What remains is worth splitting two ways:
- Location. In GA4 go to Reports, then User attributes, then Demographic details, and switch the table to Country and then City (Demographic details report). If a roofer in Leeds finds that most sessions come from other countries or from towns he doesn’t cover, those visitors were never going to ring.
- Source. Go to Reports, then Acquisition, then Traffic acquisition. The default view groups sessions into channels such as Organic Search, Direct, Paid Social and Email (Traffic acquisition report). A jump in one channel with no rise in enquiries points at that source, not at the website.
Are people finding my site through searches that turn into jobs?
Search Console answers this, because it lists the actual Google searches that brought people to your site.
Open the Performance report for Search results. The Queries tab shows the searches, the Pages tab shows which pages they landed on and the Countries tab shows where searchers were. It covers the last three months by default and gives clicks, impressions, click-through rate and average position (Search Console Help: Performance report).
Sort the queries by clicks and read the top twenty. Searches like “how to fix a dripping tap” or “what size fuse for a cooker” bring people who want to do the job themselves. Searches that name a service and a place, or say “near me” or “emergency”, bring people who want to hire someone. If your clicks are mostly the first kind, landing on an old blog post, your traffic figure is real but it was never a lead pipeline. The fix is a page for each main service and the areas you cover, written in the words customers search with.
Are my website enquiries actually reaching me?
Test it now: fill in your own contact form on your phone, then check your inbox, your spam folder and the form plugin’s saved entries if it keeps them.
WordPress has no mail server of its own. By default it hands messages to PHP’s mail function, and the WordPress documentation warns that outgoing mail won’t be sent unless the site is set up to use a remote SMTP server; it also calls SPF, DKIM and DMARC records a critical step for deliverability (WordPress Developer Resources: Mail). On the receiving side, Gmail has required everyone sending to Gmail accounts to use SPF or DKIM since 1 February 2024, and says mail that doesn’t meet its requirements may be marked as spam or rejected (Gmail Help: email sender guidelines).
So a form can work perfectly on the page, show a “thank you” message, and still send its notification into a spam folder or nowhere. If the test email didn’t arrive, or arrived from an address like wordpress@ at your domain, ask your web designer or host to:
- Send form emails through a proper email service (your business email provider or a transactional email service) using an address on your own domain.
- Add or correct the SPF and DKIM records for that service in your domain’s DNS.
- Send a copy of every enquiry to a second address, and keep form entries saved in the website dashboard so nothing depends on one email.
- Repeat the test from a phone and from a laptop, to a Gmail address and to your business address.
Do the same for the phone. Ring the number on your website from a mobile and check that it connects, that call forwarding goes where you expect, and that the voicemail isn’t full. Then check that every page shows the same number.
Can someone on a phone call me with one tap?
Only if the number is a real call link in the page code and the page loads quickly enough that they don’t give up first.
A clickable number is written as a tel: link, for example <a href="tel:+18005550123">(800) 555-0123</a>. On a mobile phone, tapping it starts the call (MDN Web Docs: the a element and tel: links). To check yours, open your site on your phone and tap the number in the header, on a service page and in the footer. If it only highlights the text, it is plain text and every caller has to copy it by hand.
For speed, Google’s web.dev team sets three “good” targets, measured at the 75th percentile of real page loads, with mobile and desktop judged separately: the main content should load within 2.5 seconds (Largest Contentful Paint), the page should respond to a tap within 200 milliseconds (Interaction to Next Paint), and layout shift should stay at 0.1 or below (web.dev: Web Vitals). A page that jumps as it loads makes people tap the wrong thing, which matters when the thing they wanted was your number.
Does my website tell a local customer what they need to know?
On the first screen of a phone, a visitor should be able to see what you do, where you work and how to contact you. If any of those needs scrolling or guessing, fix that before anything else on this list:
- Each main service has its own page, named the way customers say it (“blocked drains”, not “drainage solutions”).
- The towns or areas you cover are written on the page, not only shown on a map image.
- The phone number and a short form are visible without scrolling on a phone.
- There is proof a stranger can check: your licence or registration number where your trade has one, photos of your own jobs and your real Google reviews (our guide on getting more Google reviews covers how to ask within Google’s rules).
- The page says what happens after they enquire: how fast you reply, whether quotes are free, and any call-out fee.
- The form asks only for what you need to quote. Our landing page diagnostic shows how to audit form fields against what you use afterwards.
How do I track leads from my website?
Turn on GA4’s form events, mark the submission as a key event, and count phone calls separately.
- In GA4 go to Admin, then under Data collection and modification click Data streams, open your web stream and check that Enhanced measurement is on. Its form interactions setting records
form_startthe first time someone uses a form in a session andform_submitwhen they submit it (Enhanced measurement events). - Once
form_submitappears, go to Admin, then Data display, then Events, and click the star next to it to mark it as a key event (Mark events as key events). You need Editor access or above. - Compare the funnel Google suggests in its own lead generation guide: visits to the site, views of the contact page, form starts and form submits (GA4: how to generate more leads on your website).
Read the funnel like this. Lots of visits but few views of the contact page means visitors can’t see the next step. Lots of form starts but few submits means the form is too long or throws an error on mobile. Submits recorded in GA4 but no emails in your inbox sends you back to the delivery test above, because GA4 counts the button press, not the email arriving.
For calls from Google, open your Business Profile and click Performance. It shows Calls (taps on your call button) and Website clicks, and the data covers verified profiles only (Business Profile Help: performance). If your profile gets calls and your website gets none, the profile is doing the work; our post on whether you need a website if you have a Google Business Profile explains how the two should support each other.
Website getting traffic but no leads: which problem is it?
Match what you see to the likely cause:
| What you see | Likely cause | Where to check | Fix |
|---|---|---|---|
| Most sessions come from countries or towns you don’t serve | Traffic that can’t hire you | GA4 Demographic details | Judge the site on local sessions only; build pages for your own services and areas |
| Top searches are DIY or general questions | Visitors who want information, not a tradesperson | Search Console Queries tab | Service and area pages written in the words customers search with |
| Form submits in GA4 or saved entries, but no emails | Form emails going to spam or not sent | Your own test submission, spam folder | Send through an email service on your domain with SPF and DKIM |
| Tapping the phone number does nothing | Number is plain text | Your phone | Make it a tel: link on every page |
| Plenty of visits, few views of the contact page | No clear next step | GA4 page views for the contact page | Number and short form on every service page |
| Many form starts, few submits | Form too long or broken on mobile | GA4 form_start and form_submit | Cut fields, then test on a phone |
| Main content takes longer than 2.5 seconds on mobile | Slow page | web.dev Core Web Vitals guidance | Ask your developer to fix the slowest element first, usually the top image |
What this looks like on a real site
Here is a worked example with made-up numbers for an electrician who covers one town and says the website “gets plenty of traffic”:
- GA4 shows 900 sessions over three months. Demographic details shows 380 of them from the electrician’s own area; the rest are spread across other cities and countries.
- Search Console shows the top query by clicks is “how to wire a plug”, landing on an old blog post. The service pages get 60 clicks between them.
- GA4 records 9
form_submitevents. The electrician received 2 emails.
In that example the site isn’t failing to convert 900 visitors. It reached a few dozen local people looking for an electrician, 9 of them tried to get in touch and 7 of those enquiries never arrived. The order of work: fix the form email first, make the number tappable, then build service and area pages so more of the 900 are people who can hire you.
Should I fix this myself or get help?
You can run every check in this guide yourself with free tools in an afternoon. The fixes that most often need a developer or your host are the email setup and DNS records, the tracking, and page speed. If you want someone to find and fix the leaks for you, our websites service builds and repairs sites for local service businesses around one job: turning visitors into calls and enquiries.
FAQ
What is a good conversion rate for a small business website?
There isn’t one number that holds across trades, towns and traffic sources, so work out your own baseline. Divide the enquiries you actually received in a month by the sessions from your service area in the same month, then track that figure after each fix. For example, 12 enquiries from 400 local sessions is 3%, and that is the number to beat.
Should I redesign my website if it isn’t getting leads?
Not until you have ruled out delivery and traffic. A new design won’t help if form emails land in spam or most visitors live outside your area. Fix those first, then judge whether the pages themselves need rebuilding.
Is it my website or my Google Ads?
Compare channels in GA4 under Reports, Acquisition, Traffic acquisition. If organic visitors enquire but paid visitors don’t, start with the ad account (see why Google Ads get clicks but no calls), where search terms and location settings are the first things to check. If nobody enquires from any channel, the website or the enquiry delivery is the more likely cause.
Sources: 1. Known bot-traffic exclusion (Google Analytics Help). 2. Demographic details report (Google Analytics Help). 3. Traffic acquisition report (Google Analytics Help). 4. Performance report (Search results) (Search Console Help). 5. Mail (WordPress Developer Resources). 6. Email sender guidelines (Gmail Help). 7. The a element: tel: links (MDN Web Docs). 8. Web Vitals (web.dev). 9. Enhanced measurement events (Google Analytics Help). 10. Mark events as key events (Google Analytics Help). 11. How to generate more leads on your website (Google Analytics Help). 12. Understand your Business Profile performance (Google Business Profile Help).
