A website gets no enquiries because of one of 3 problems: people who do not know you cannot find it, they find it but nobody takes the step, or the people who write are not a good fit. Each problem leaves a trace in a different place: Search Console, Google Analytics, your Google Business Profile and your inbox. Below you will find the map to work out which one is yours, a 19-point checklist and a 2-week test to see whether messages arrive.
When something is our interpretation of a rule, we mark it as a cautious approach. When it is one of our working methods, as our approach. The businesses in the examples are hypothetical.
Before the map: check that enquiries arrive
The first suspect is not the design, it is the inbox. A form can show “Message sent” and deliver nothing, or deliver it to the spam folder.
Do this 5-minute test today, from your phone and on mobile data:
- Fill in your form with a personal email address and submit it. Note the time.
- Look for the notification in the inbox that receives it, including the spam folder.
- Press Reply. The reply should go to your personal email, not to the website’s address.
- Tap the phone number on the website and the WhatsApp button. Check that they open the right number.
If something fails, that is your first problem, and none of the others matters until it is fixed. The full version, with a stopwatch and another person writing without warning, is the 2-week test at the end.
One possible cause of lost notifications is technical. Google requires anyone sending email to personal Gmail accounts to authenticate their domain with SPF or DKIM (sender guidelines). It also asks senders not to impersonate Gmail senders, and warns that doing so can affect delivery. That is what happens when a form sends the notification with a Gmail visitor’s email as the sender.
Our approach: the notification comes from an authenticated address on your domain, and the visitor’s email goes in “Reply-To”. Ask whoever manages your website to set it up this way.
The decision map: 3 questions, in this order
Answer these 3 questions with data from the last 3 months, the period Search Console shows by default (Help). Our approach: the first one you answer with a no is your main problem.
| Question | Where you can see it in 10 minutes | If the answer is no |
|---|---|---|
| 1. Do people who don’t know you find you? | Search Console: clicks from queries without your brand. Business Profile: searches that do not include your name | Problem 1: visits are not coming in |
| 2. Do people who land on a service page take any step towards contacting you? | Analytics: key events by landing page, and how many start the form compared with how many submit it | Problem 2: visits come in, but people do not get in touch |
| 3. Do the enquiries you receive fit what you do? | Your enquiries sheet, with a “Good fit?” column | Problem 3: enquiries come in, but they are not a good fit |
You can have 2 at once. Tackle the one higher up first: improving the form is no use if nobody arrives, and bringing in visits is no use if the form fails.
Analytics only sees people who accept cookies: use it to compare pages and channels, not to count people. How to set up the enquiries sheet and the key events is in how to measure your website’s enquiries. This diagnosis builds on that.
Problem 1: visits are not coming in from people who don’t know you
If hardly anyone reaches your website searching for what you do, you do not have a conversion problem. You have a visibility problem, and it is solved on Google, on your profile or with ads.
| What to look at | Where | What it means |
|---|---|---|
| Queries that do not include your name | Search Console, Performance, Queries tab. Filter with “Doesn’t match regex” and the variants of your brand (Help) | No impressions: Google does not show you for your services. Impressions with few clicks: you appear, but far from the top or with a title that does not invite a click |
| Whether each service page is on Google | Search Console, URL Inspection: paste the address of each service (Help) | “URL is not on Google” means that page will not appear in Search. The tool usually gives the reason |
| Unindexed pages and why | Search Console, Page indexing report (Help) | Google warns that it does not index everything, but key pages should be indexed. A service page with the reason “Excluded by ‘noindex’ tag” is a mistake |
| Serious warnings | Search Console, Manual actions and Security issues reports | A manual action can remove part or all of the site from the results. A security issue can show warnings next to your website |
| Whether you appear in Google’s AI answers | Search Console, generative AI performance report (Help) | It shows your impressions in AI Overviews and AI Mode. It does not give clicks. If you have very few, the report does not appear |
| Which words people use to find you on the map | Business Profile, Performance, search terms (Help) | If only your name and its variants appear, the people finding you on the map already knew you |
| Which channel brings visits | Analytics, Reports, Acquisition, Traffic acquisition (Help) | Compare channels with each other and with the previous year. Remember that it only counts people who accepted cookies |
| Whether each service has its own page | Your website | If a service only appears in a list, Google has no page to show for that search |
What to do depending on what you find:
- Pages out of the index after changing website. Follow the plan for a redesign without losing rankings, with its redirect map.
- On the map, people only find you by name. The guide to showing up on Google Maps has a diagnosis by symptom and a 30-day plan.
- A service page is missing. Write it with the practice area page template. It is designed for law firms, but the order of the blocks works for any service.
- You need visits now, without waiting to rank. Plan a test campaign with how much to invest in Google Ads.
Problem 2: visits come in, but nobody takes the step
If your service pages get visits and generate no key events, the obstacle is on the website. It could be the message, trust, speed or the form. These checks tell you where.
| What to look at | Where | What it means |
|---|---|---|
| Visits and key events for each page | Analytics, Reports, Engagement, Landing page (Help) | A service page with sessions and no key events in 3 months is the first one to review |
| Whether people read or leave | In the same table, add the engagement rate | A session counts as engaged if it lasts longer than 10 seconds, has a key event or has 2 or more page views (Help). If the rate is low, the page does not answer what they were looking for or is slow to load |
| How many start the form and how many submit it | Analytics, Reports, Engagement, Events: form_start and form_submit, from enhanced measurement (Help) |
Many start and few submit: the form is the obstacle. Few start: the page does not convince or the form cannot be seen. It requires turning on form interactions in enhanced measurement. These events count all forms, including the search box and the newsletter sign-up |
| At which step people drop off | Analytics, Explore, Funnel exploration (Help). Steps: service page, contact page, form_start and generate_lead |
The step with the biggest drop is the first one to fix |
| Which pages people land on from Google | Search Console, Performance, Pages tab | If almost all clicks go to the blog, your readers are still researching. Link each guide to its service page |
| Speed with real users | Search Console, Core Web Vitals report, on mobile (Help). For a single page, PageSpeed Insights | Groups of URLs in “Poor” or “Need improvement”. The thresholds are in the checklist |
| Which page your profile opens | Business Profile, Performance, Website clicks, and the profile’s own link | If the profile sends visits and there are no enquiries, check that the link opens a useful page and that the phone number is the same |
| The first screen of each service, on mobile | Your website | Without scrolling, it should be clear what you do, where, and how to contact you |
Example
Let’s say there is a physiotherapy clinic in Castellón. Its pelvic floor page gets visits from Google and has not had a single key event in 3 months. In the funnel exploration, of 120 sessions on that page, 30 go on to the contact page, 25 start the form and 2 submit it.
The obstacle is the form, not the page. When you open it, it asks for an ID number and date of birth, and ends with an image CAPTCHA. Points 16 and 18 of the checklist fix it.
If the obstacle is the page and not the form, start with points 1 to 8 of the checklist. And if you want a first technical analysis without going into Search Console, check your website for free: it reviews the home page, with its technical SEO, its mobile speed and whether it is easy to get in touch.
Problem 3: enquiries come in, but they are not a good fit
If people write to you about things you do not do, from areas where you do not work or with impossible budgets, your website attracts people you are not looking for. The solution is to say more clearly what you do and for whom, and to ask questions before you call.
| What to look at | Where | What it means |
|---|---|---|
| Why each enquiry is not a good fit | Your sheet, with a reason column: service you do not offer, area, budget, job seeker, wants something for free | The most frequent reason tells you what the website is missing |
| Queries that do not come from clients | Search Console, Performance, Queries. Look for “free”, “job”, “work”, “course”, “template”, “sample” and the names of cities where you do not work | If they bring clicks, some page is answering people who are not going to hire you. The Pages tab tells you which one |
| Which pages generate the enquiries | Analytics, Landing page, with the generate_lead key event |
Cross-check it against your sheet. The page that the poor-fit enquiries come from is the one to rewrite |
| Your profile’s category and services | Business Profile. Google asks for as few categories as possible and for them to be as specific as possible (guidelines) | Our approach: a category broader than your business may show you in searches that are not yours. Google only asks for a more general one if yours is not on the list |
| Searches that trigger your ads | Google Ads, Search terms report (Help), if you run ads | Google advises adding every term unrelated to what you offer as a negative keyword |
| Who it is for and who it is not for | Your service page | If it does not state the area, type of client and what you do not do, each visitor decides for themselves |
| What the form asks | Your form | With name, email and message, all enquiries look the same until you call |
Our approach: what pays off most here is a qualifying form: 5 or 6 closed questions, plus contact details, and an outcome for each answer. You will find a complete one, question by question, in the guide to law firm websites. The first field, “What do you need?”, separates what you do from what you do not before you call.
Example
Let’s say an employment advisory firm in Valencia receives 20 forms a month and only 6 are a good fit. The reason column says that 9 come from people looking for a job. In Search Console, the “Work with us” page gets clicks from searches such as “advisory firm jobs Valencia”.
The solution is not to hide that page. It is to give it its own channel for sending a CV and to add the option “I’m looking for a job” to the form, which leads to that page.
Checklist: 19 points for the service page and the form
Go through it phone in hand, on your main service page. Each point has its source where one exists, and the rest is our approach. The full accessibility review is in mandatory web accessibility, and the review of legal texts is in legal notice, privacy and cookies.
The service page
| # | What to check | Basis |
|---|---|---|
| 1 | Without scrolling, you can see what you do, for whom, where and what happens when you press the button. | Our approach |
| 2 | The page says who it is not for: areas, types of client or jobs you do not accept. | Our approach |
| 3 | The phone number is a tel: link with the international prefix, such as tel:+34XXXXXXXXX, and dials when tapped. |
RFC 3966 |
| 4 | The WhatsApp button opens wa.me with the number in international format, without +, leading zeros, brackets or dashes, and with a pre-filled message. |
WhatsApp Help |
| 5 | Next to the contact buttons you can see the opening hours and the response time. If your profile shows opening hours, they match the website. | Our approach; Business Profile guidelines |
| 6 | There is a visible email address, not just the form. | Information Society Services Law (LSSI), art. 10.1.a, in the legal notice; next to the contact details, our approach |
| 7 | The evidence can be verified, such as cases with the client’s permission, membership numbers or certifications with a link. Nothing made up. | Unfair Competition Law (Ley de Competencia Desleal), art. 5.1.g |
| 8 | If you show reviews, you say whether you verify that they come from real clients and how you process them. Cautious approach: ask for them within 30 days of the service. | Consumer Protection Law (Ley de Consumidores), art. 20.4 |
| 9 | On mobile, the main content appears in 2.5 seconds or less (LCP), and the page does not jump while it loads (CLS of 0.1 or less). | web.dev |
| 10 | When you tap a button or a field, the page responds in 200 milliseconds or less (INP). | web.dev |
| 11 | Contact buttons and links measure at least 24 by 24 CSS pixels, or have enough space around them not to tap another one by mistake. | WCAG 2.2, 2.5.8 |
The form
| # | What to check | Basis |
|---|---|---|
| 12 | Every field has a visible label. The grey text inside the field does not replace it. | WCAG 2.2, 3.3.2; W3C tutorial |
| 13 | Name, email and phone allow autocomplete, so the browser can fill them in. | WCAG 2.2, 1.3.5 |
| 14 | If a detail is missing or wrong, the message says in text which field has the problem and how to fix it. | WCAG 2.2, 3.3.1 and 3.3.3 |
| 15 | After an error, or in a multi-step form, nobody has to type again what they have already typed. | WCAG 2.2, 3.3.7 |
| 16 | It asks only for what is needed to reply. No ID number, postal address or date of birth at first contact. | GDPR, art. 5.1.c |
| 17 | Next to the submit button is the basic privacy information: controller, purpose, rights and a link to the policy. | GDPR, art. 13; Spanish Data Protection Act (LOPDGDD), art. 11 |
| 18 | There is no text or image CAPTCHA as the only filter. If your website has a client area, the login lets you paste the password and use a password manager. | W3C note on CAPTCHA; WCAG 2.2, 3.3.8 |
| 19 | After submitting, a message says what happens next and within what time frame. The notification comes from your domain, authenticated with SPF or DKIM. | Our approach; Gmail guidelines |
4 points on the checklist come with small print
Speed (points 9 and 10). The thresholds are measured at the 75th percentile of page loads, separately on mobile and desktop (web.dev). In Search Console, each group of pages takes the status of its worst metric: if CLS is poor, so is the group (Help). Google’s ranking systems use these metrics, but a fast page does not replace one that answers well (page experience).
CAPTCHA (point 18). Criterion 3.3.8 applies to authentication, such as logging in to a client area, not to the contact form. For the form, the reference is the W3C note on CAPTCHA: CAPTCHAs exclude people who are blind, deaf or have cognitive difficulties. The W3C welcomes methods that ask nothing of the user, because they create no barriers, and advises considering hidden honeypot fields and spam filters.
Privacy (points 16 and 17). The General Data Protection Regulation (GDPR) requires data that is “adequate, relevant and limited to what is necessary” (art. 5.1.c) and requires you to inform people at the time the data is collected (art. 13). The LOPDGDD allows this in 2 layers: the basics next to the form and the rest in the policy (art. 11). If your first contact does not need a piece of data, do not ask for it. Our approach: every extra field is a reason not to submit.
Example of basic information next to the submit button
Controller: [name or company name]. Purpose: to answer your enquiry and, if you ask, to send you a quote. Rights: access, rectification, erasure and the others explained in our [privacy policy].
If you are unsure about the “I accept the privacy policy” checkbox, the cautious approach is in legal notice, privacy and cookies.
Reviews (point 8). Since Law 10/2025 (Ley 10/2025), reviews must relate to services used in the 30 calendar days before the date of the review (art. 20.4). Cautious approach: ask for them within that period, with the messages in how to get Google reviews. And never write them yourself or commission them: it is a misleading practice (art. 27.8 of the Unfair Competition Law).
The 2-week test: send, wait and time it
The checklist reviews the website. This test reviews what happens after the click, which is where the enquiries nobody sees get lost. It is our approach and only needs a sheet, a clock and a person you trust.
Before you start, prepare a sheet with these columns:
| Submission | Channel and device | Time sent | Time of notification | Where it arrived | Time of first reply | Response time | Notes |
|---|---|---|---|---|---|---|---|
| 1 |
Mark each submission as “TEST” in your enquiries sheet, so you do not count it as a client. If you filter your internal traffic by IP, only submissions from the office network are excluded: those made on mobile data do appear in Analytics.
Week 1: you test it yourself
- Day 1. Form from your phone, on mobile data and with a Gmail address. Check the confirmation message, that the notification reaches the inbox and not spam, and that “Reply” goes to the person who wrote. Also check the autoreply, if you have one, and the event in the Analytics Realtime report, if you accepted cookies.
- Day 2. Form from a computer, with an Outlook or Hotmail address and using only the keyboard. Submit it empty first and then with a mistyped email. Check points 12 to 15 of the checklist.
- Day 3. Phone. Call the number on the website first thing in the morning, at midday and 10 minutes before closing. Note whether anyone answers and how long it takes. Also call outside opening hours: you should hear a message saying when calls are answered.
- Day 4. WhatsApp. Write from the button on the website. Check that the pre-filled message appears and note how long they take to reply.
- Day 5. Your Google Business Profile, from your phone. Press Call and Website. The phone number must be the one on the website, and the link must open a useful page.
Week 2: someone else writes, without saying when
Ask someone you trust to send 3 enquiries on different days and at different times. Beforehand, tell your team that test enquiries will arrive over the next few weeks, without saying when:
- A Monday, first thing, through the form, with a case that fits.
- A Wednesday afternoon, through WhatsApp, with a case that does not fit.
- A Friday, after your closing time, through the form.
That person notes when they send and when they receive the first reply. An autoreply does not count. Cautious approach: measure the channel, not the person who responds. Do not write down names or use the result to assess anyone, and if you have staff, discuss it first with your employment adviser.
Day 14: your worst response time is the time frame you can publish
- Time until the notification. It should be a matter of minutes. If any notification did not arrive or went to spam, check the sender and authentication before anything else.
- Time until the first reply, in working hours. Compare it with the time frame you publish. If you do not publish one, you now know which one you can meet: the worst of your 3 cases.
- The enquiry that did not fit received a useful answer, not silence.
- The enquiry outside opening hours was told when you would reply.
Our approach: if clicks on Call on your profile go up and answered calls do not, the problem is not the website. It is who picks up the phone or the opening hours, as we explain in how to measure your website’s enquiries.
Repeat the test every 3 months and after every change of website, hosting, email or plugins. A notification can stop arriving without anyone noticing.
Mistakes that lose you enquiries without you noticing
- Testing only from the office computer. On the work wifi and logged in, everything can seem to work. Clients arrive from their phones and on mobile data.
- Counting enquiries without checking whether they fit. Without the “Good fit?” column, 20 enquiries that do not fit look like a good month.
- Changing the design when the problem is visibility. If visits are not coming in from people who don’t know you, a new website will not fix it.
- Promising a response time you do not measure. Publish it when the 2-week test says you meet it.
What to do on Monday
- Do the 5-minute test from the beginning. If something fails, fix it before going any further.
- Open Search Console and answer question 1 of the map with the queries that do not include your brand.
- Open the Landing page report in Analytics and note the service pages with visits and no key events.
- Add the “Good fit?” column to your enquiries sheet and, when an enquiry does not fit, the reason.
- Go through the checklist on your main service page, phone in hand.
- Put the 2-week test in the calendar and find the person who will write the test enquiries.
If you would rather do this with someone, a conversion project at NOR studio starts by checking the tracking and running this diagnosis, before touching the website. If your problem is that visits are not coming in, we will tell you before proposing changes.
Sources consulted (38)
- Search Console Help: Performance report, introduction and basic setup
- Search Console Help: Performance report, advanced filters and comparisons (regular expressions)
- Search Console Help: URL Inspection tool
- Search Console Help: Page indexing report
- Search Console Help: Manual actions report
- Search Console Help: Security issues report
- Search Console Help: Generative AI performance report (Search)
- Search Console Help: Core Web Vitals report (thresholds and statuses)
- Google Search Central: Understanding Core Web Vitals and Google search results
- Google Search Central: Page experience and ranking
- web.dev: Web Vitals (thresholds and 75th percentile)
- Google: PageSpeed Insights
- Analytics Help: Traffic acquisition report
- Analytics Help: Landing page report
- Analytics Help: Engagement metrics (engaged session)
- Analytics Help: Enhanced measurement events (form interactions)
- Analytics Help: Funnel exploration
- Google Business Profile Help: Business Profile performance
- Google Business Profile Help: Guidelines for representing your business on Google (hours and categories)
- Google Ads Help: Search terms report
- Google Workspace Admin Help: Email sender guidelines (Gmail)
- W3C: WCAG 2.2, Success Criterion 3.3.2 Labels or Instructions
- W3C WAI: Forms tutorial, instructions (placeholder text does not replace the label)
- W3C: WCAG 2.2, Success Criterion 1.3.5 Identify Input Purpose
- W3C: WCAG 2.2, Success Criterion 3.3.1 Error Identification
- W3C: WCAG 2.2, Success Criterion 3.3.3 Error Suggestion
- W3C: WCAG 2.2, Success Criterion 3.3.7 Redundant Entry
- W3C: WCAG 2.2, Success Criterion 3.3.8 Accessible Authentication (Minimum)
- W3C: WCAG 2.2, Success Criterion 2.5.8 Target Size (Minimum)
- W3C: Inaccessibility of CAPTCHA, Group Draft Note (December 2021)
- IETF: RFC 3966, the tel URI for telephone numbers
- WhatsApp Help Center: How to use click to chat
- BOE: Regulation (EU) 2016/679, General Data Protection Regulation (arts. 5 and 13)
- BOE: Organic Law 3/2018 on the Protection of Personal Data and the Guarantee of Digital Rights (art. 11)
- BOE: Law 34/2002 on information society services (LSSI), art. 10
- BOE: Royal Legislative Decree 1/2007, General Law for the Protection of Consumers and Users (art. 20)
- BOE: Law 10/2025 of 26 December (amends art. 20.4 of the Consumer Protection Law)
- BOE: Law 3/1991 on Unfair Competition (arts. 5 and 27)