Traffic with no enquiries is nearly always one of six faults, and you can test all six this afternoon without spending anything: the traffic is the wrong traffic, the form is somewhere nobody looks, the phone number is baked into an image, nothing tells a stranger you are safe to hire, the site crawls on a phone, or the enquiries arrive perfectly well in an inbox nobody opens.
Work through them in that order. The last one costs nothing to fix and I have found it on live, busy sites more often than I would like to admit.
First, check whether the traffic was ever going to convert
Sessions are not an audience. "How much does a new roof cost" and "roof replacement contractor near me" can pull similar numbers, and only one of them contains people with a leak.
Open Google Search Console, go to Performance, set the range to three months and sort queries by clicks. Read the top thirty out loud. Ask of each: is this person trying to buy something, or to learn something?
Then cross-check in GA4: Reports, Acquisition, Traffic acquisition, with Landing page as a secondary dimension. If the volume lands on blog posts and hardly any on a service or location page, you do not have a conversion problem. You have an intent problem, and button-colour testing will not touch it. Three common versions:
- Informational content ranks and nothing commercial does. The fix is a proper page for each thing you sell and each place you sell it, not more articles. Ordinary SEO and, for a service area, local SEO.
- Broad match paid traffic. Pull the search terms report, not the keyword report. If you are paying for "free plumbing advice" and "plumber salary", that is not a website fault. It is an account needing negatives and tighter match types, the daily work of PPC management.
- Out-of-area traffic. A clinic ranking nationally for a symptom query collects sessions from people who will never sit in its waiting room. Segment GA4 by city first.
Do the arithmetic before you panic. A click costing $40 that converts at 3% is a $1,333 lead. If your average job is worth $900, the account is upside down whatever the website does. If it is worth $12,000, that lead is cheap. The ROI calculator runs the same sum on your numbers.
Then check whether a stranger can find the form
Sit down with your phone, not your laptop. Open the site the way a customer would, from a Google result, and try to contact yourself. Time it. The failures I see most, roughly in order:
- No call to action above the fold on mobile. The hero image eats the first screen and the form sits four scrolls down, under the testimonials.
- The phone number is part of an image. Nobody can tap or copy it, and no screen reader or AI assistant can read it. Try to select the number with your finger. If it will not highlight, it is a picture. If it highlights but the tap does nothing, it is text without a tel: link, which reads as a broken site.
- A fourteen-field form. Every field costs you submissions. Name, phone and one free-text box out-perform a form demanding a budget range and how they heard about you.
- The form exists only on the contact page. Every enquiry now needs an extra click, and a share of people will not make it.
Install Microsoft Clarity — it is free — and watch ten mobile session recordings from your busiest landing page. Ten is enough. You will see people scroll past the form, tap things that are not links, and leave. Its rage-click and dead-click reports find the untappable number for you.
Most of what turns up here is cheap. A sticky call bar, a short form in the hero and a real tel: link are an afternoon's work on most themes, and the highest-return items in conversion rate optimisation. Do not commission a redesign to fix a missing button.
Then check what the page says about your risk
Somebody is about to hand a stranger their phone number and, later, access to their house or their legal problem. The page has to answer "why would I trust you" before it asks for anything. The usual gaps:
- No physical address or stated service area. A city name in the footer is not a real address on the page.
- Licence and insurance numbers missing where the trade requires them. For roofing, electricians and plumbing, that is not decoration — it is what the customer was told to check.
- Reviews that live only on Google and never appear on the site. Or worse, unattributed quotes with no name, city or date, which read as invented.
- Stock photography of people who are not your team, and not one photograph of a job you did.
- No pricing signal at all. You need not publish a price list. A short "most jobs land between X and Y, and here is what moves it" paragraph removes the fear that ringing you means being sold to.
The cheapest conversion work I have done was three photographs of finished jobs, two sentences under each, and the licence number moved into the header. It answered the question the page had been dodging.
If reviews are genuinely thin, that is a collection problem at the source rather than a copywriting one, and where reputation management earns its fee.
Then check the site on a phone, on mobile data
Desktop on office wifi tells you nothing. Run the page through a speed test or PageSpeed Insights and read the field data at the top, not the lab score below it. Field data is real Chrome users on real connections. If there is none, the page has too little traffic to have collected any, so take the lab numbers with salt.
Google's published Core Web Vitals thresholds are Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200ms, Cumulative Layout Shift under 0.1. That is the pass mark, not the ambition. What causes the failures:
- Hero images uploaded at 4000px wide and scaled down by the browser. Resize, serve WebP, and you often halve the page weight in one pass.
- Plugin sprawl on WordPress: a slider, three analytics tags, a chat widget and a page builder loading its whole library everywhere.
- Third-party scripts. Chat and heatmap tools are the usual offenders — load them after first interaction, not on page load.
- Cheap shared hosting. If time to first byte is above roughly 800ms, no front-end tuning saves you.
Speed work is worth doing, but it is not always the bottleneck. If the page renders in three seconds and gets a hundred mobile sessions a week, the invisible form costs you more than 400ms ever will. When the platform itself is the ceiling — an abandoned theme, a builder nobody can untangle — that is when rebuilding the front end starts to pay, and not before.
Finally, check that the enquiries are arriving at all
This is the one that catches people out. Submit your own form. Now. Write "test" in the message so nobody panics. Then work through:
- Did a confirmation screen appear, or did the page just reload silently?
- Did the email arrive? Check spam and the promotions tab before you celebrate.
- Which address did it go to? On sites that have changed hands it is frequently an old web developer, or a staff member who left.
- Is it sending via PHP mail? That mail often fails SPF and DKIM checks and is discarded silently. Route it through a real sender — Postmark, SendGrid, Mailgun or Google Workspace SMTP — so delivery is logged.
- Does anything store the submission as well as emailing it? Gravity Forms and most modern tools do. If the only record is an email, one delivery failure is one lost customer with no trace.
Do the same for the phone. Ring your own tracking number. If calls ring out after hours with no voicemail, you are buying clicks that hang up. CallRail and its equivalents tell you how many calls came in, how many were missed and how long they rang; missed-call text-back through something like GoHighLevel catches some of the ones that get away.
While you are in there, set conversion tracking up properly. A GA4 key event on form submission and on tel: taps is twenty minutes in Google Tag Manager, and the foundation under any useful analytics and reporting.
What the fixes cost
Rough US market ranges. What moves them: the platform, how much of the site can be kept, and whether new copy is needed.
| Fix | Typical range | What moves it |
|---|---|---|
| Form placement, call bar, tel: links, tracking | $200 – $1,200 | Template count; whether the theme fights you |
| Trust content: photos, reviews, licence, pricing | $0 – $1,500 | Free if you write it; paid if copy and photos are needed |
| Speed remediation on an existing site | $600 – $3,500 | Plugin debt, hosting, image batch-processing |
| Service and location pages for buying intent | $400 – $900 per page | Research depth; market competitiveness |
| Full rebuild on a modern stack | $3,000 – $25,000+ | Page count, integrations, custom functionality |
Star Force Solutions starts from $200 as a minimum, never a fixed figure. Where the honest answer is "three small changes, not a project", that is what we will say. Our pricing page sets out how the bands are built.
The order I would actually work in
Free things first: check where the notification email goes, add the tel: link, put a short form in the hero, add the licence number and three real photographs. Then intent — are the pages people land on the pages that sell anything? Then speed. Only when all that is sound should you question the offer itself, and whether your lead generation approach matches how these customers buy.
Most sites I open have three of these six faults at once, and two of the three cost nothing but an afternoon. If you want a second pair of eyes, run the free site audit or send us the URL.

