Search "click to call" and you will find endless technical explainers. Most contractors do not need a technical explainer. They need to know whether their own phone number works when a stranger taps it on a phone, and if it does not, how to fix it before that visitor calls someone else instead.

Across the 37 contractor and service-business websites we have audited, 35% had no click-to-call at all. The phone number sat on the page as plain text: readable, but not tappable. For a business whose leads arrive almost entirely by phone, that is one of the most consequential defects a website can carry, and it is also one of the cheapest to fix.

Why a phone number that does not dial costs you jobs

Picture the actual visitor. They are standing in a driveway, or sitting in a truck between jobs, looking at your site on a phone with a couple of bars of signal. They find your number. They tap it. Nothing happens.

Now they have to remember ten digits, back out of your site, open their dialer, and type the number in by hand. Some will. Many will not bother, because the search results page they came from has three more contractors listed below yours, and at least one of those numbers will dial on the first tap.

This is not a design nicety. It is the difference between a website that converts attention into a phone call and one that just displays information at people.

A click-to-call link is an ordinary HTML anchor tag with a tel: address instead of a web address. It looks like this:

<a href="tel:+18135551234">(813) 555-1234</a>

The href uses the raw digits, ideally with a country code and no spaces, dashes, or parentheses. The visible text between the tags can be formatted however you would normally write a phone number, because that formatting is just for the human reading it. The browser or phone's operating system reads the href, recognizes the tel: scheme, and hands it to the dialer. On a phone, tapping it starts a call immediately.

That is the entire mechanism. There is no plugin required and no reason any contractor site built in the last decade should be missing it.

Where to put it on your site

The header is the obvious spot, and it should appear on every page, not just the contact page. A visitor who lands on your services page from a search result should not have to hunt for a way to reach you.

Beyond the header, a few placements matter most for a service business:

  • A sticky call button pinned to the bottom of the screen on mobile, so the number stays reachable without scrolling back up.
  • The footer, where visitors often look last if they have scrolled the whole page without finding what they wanted.
  • Any quote, estimate, or booking call to action, paired with "or call us" and the linked number right next to it.

None of this needs to be elaborate. One well-placed, correctly linked number does more work than a phone icon scattered five times across a cluttered header.

Common mistakes that quietly break click-to-call

A surprising number of sites have a tel: link that looks right and still does not work. A few patterns explain most of them.

The number is sometimes wrapped in a <span> or <div> with a click script instead of a real anchor tag, which can behave inconsistently across browsers and screen readers. Sometimes the phone number is baked into an image, such as a logo graphic with the number printed on it, and no tel: link elsewhere on the page can rescue that. Occasionally a tracking script intercepts the click and quietly prevents the default action, so the link looks correct but never actually dials. And plain formatting errors, an extra digit, a stray letter, a missing area code, are more common than you would expect once a number has been copied across a redesign or two.

How to actually test it

Skip the desktop browser. Testing click-to-call on a computer tells you almost nothing about how it behaves on a phone. Pull out an actual mobile device, load your site over cellular data rather than office Wi-Fi, and tap the number everywhere it appears: header, footer, sticky bar, and any call-to-action button. Confirm the dialer opens with the correct number pre-filled, not a truncated or garbled version of it.

Do this after every site change, not only once. A redesign, a new header component, or a well-meaning edit to "clean up" the phone number in the footer can silently strip the tel: attribute and turn a working link back into plain text. It is worth checking every few months even when nothing has changed, because plugin updates and theme changes have a way of breaking small things that nobody notices until a customer mentions it, if they mention it at all.

See the direction before the rebuild

SiteMilk offers a free before-and-after homepage mockup so you can judge the modernization direction before committing anything. Start in the homepage contact section or email milkman@sitemilk.com.

Same brand. Modern build. Fresh pour.

Frequently asked questions

How do I add click-to-call to my website?

Wrap your phone number in an HTML anchor tag using the tel: scheme, for example <a href="tel:+18135551234">(813) 555-1234</a>. The href should contain the raw digits with no spaces or punctuation; the visible text can be formatted normally. Most website builders and content management systems support this through a phone or link field, so you rarely need to write raw HTML yourself.

Does click-to-call work on desktop computers too?

It can, though the experience varies. Most desktop operating systems will prompt to open a calling app if one is installed, and simply do nothing harmful if none is. The real value is on mobile, where the vast majority of a service business's visitors are searching, and where a tel: link turns a phone number into an instant call.

How common is it for contractor websites to be missing this?

In our audits of 37 small-business contractor and service websites, 35% had no click-to-call link at all; the phone number was plain, unlinked text. It is one of the most consequential functional defects we see, because it sits directly in the path of a business's primary source of leads and costs almost nothing to fix.