Guide

Your tap-to-call link is probably broken — and you would never know

We recently verified the websites of 73 local service businesses — plumbers, roofers, electricians, HVAC companies, cleaners, contractors — checking each one the way a customer would. The most common defect we found, on 21 of those sites, was not design, speed, or search rankings. It was the phone number: a tap-to-call link that does not dial the number it shows.

This article explains how the defect works, how to test your own site in 30 seconds, and the correct format for phone links. It is part of our complete guide to website audits.

The number you see is not the number that dials

Every tap-to-call phone number on a website is two things at once. There is the number displayed on the page, which your visitor reads. And behind it, in the page's code, there is the link target — the instruction the phone actually follows when the number is tapped. It looks like this:

<a href="tel:+15550142020">(555) 014-2020</a>

The displayed text can be formatted however you like. The href is what dials. If the href is wrong, the visitor taps a number that looks perfectly fine — and their phone tries to call something that is not your business line. They do not report this to you. They go back to the search results and tap the next company's number.

The four ways phone links break

Almost every broken tap-to-call link we find was broken the same few ways. Somewhere along the line — a site builder, a theme, a copy-paste from the visible text — the formatting of the displayed number leaked into the dialing instruction:

Email links suffer the same disease. Three of the 73 sites had a space coded into the address — mailto: info@… instead of mailto:info@… — which hands the visitor's mail app an address with a blank in front of it.

Test yours in 30 seconds

You do not need any tools for this. You need your phone — because that is what your customers use.

  1. Open your website on your phone, the way a customer finding you on Google would.
  2. Tap the phone number. Before the call connects, look at what the dialer shows. It should be your number, complete, with country code — nothing else: no spaces mid-number, no brackets, no stray characters.
  3. Repeat on every page that shows your number: homepage, contact page, and each service page. Check the header and footer too — they are often separate links with separate mistakes.
  4. Do the same with your email address link: tapping it should open a message addressed exactly to you.

If any tap produces a number that is not yours, digit for digit, that page's call button is broken — and it has been silently turning away your highest-intent visitors: people who had already decided to call.

The correct format

The safe format for a tap-to-call link is plus sign, country code, digits — nothing else:

<a href="tel:+15550142020">(555) 014-2020</a>

No spaces, no brackets, no dashes inside the href — the dashes and brackets belong in the visible text only. Same rule for email: mailto:[email protected], with no space after the colon. Whoever built or maintains your site can fix each link in about a minute once they know which pages carry the broken ones.

Why owners never notice

This defect survives for years because it is invisible in every way an owner normally checks. On a desktop computer, the number looks right and clicking it does nothing obviously wrong. The site builder tested on a desktop too. Your call volume just looks a little soft — and nobody attributes a quiet phone to a line of code.

It is also rarely the only problem. In the same round of checks we found service pages returning "not found" errors, dead photos on booking pages, and pages with no meta description — the text Google shows under your name in search results. Websites decay quietly in clusters. A broken phone link is best read as a symptom: if nobody ever checked the links, nobody checked anything.

Check the rest of your site — free

Your phone link is one element on one page. Your homepage has other silent failure points, and those you can check right now: our free website score examines your homepage for HTTPS and security headers, response speed, page weight, page title, meta description, heading structure, and mobile readiness, and gives you a score out of 100 with the top findings.

Run a roofing company? Start with the roofing website checker — the same free score, framed around the failures roofing websites lose jobs to first: tap-to-call that doesn't dial, trust signals nobody can find, before-and-after proof that never loads, and speed when the storm hits.

The free score looks at your homepage only. The full audit crawls up to 50 pages of your site and checks every internal link on them — including every tap-to-call and email link, on every service page — then ranks all findings by what they are costing you, with the exact fix for each.

Related reading: What does a website audit include? — the five areas a proper audit covers, and what it should not try to sell you.

Get the audit

A full technical crawl, plain-English report.

$79 one-time. Report within 48 hours. 0–100 score, findings ranked by revenue impact. 30-day money-back guarantee. We diagnose. We do not fix.