Conversion and compliance

Click to call, done properly.

Most roofing traffic is mobile. The phone number should be one tap, on every page, without JavaScript.

Six steps

Implement all six. The first two account for most failures.

01
Mark the number up as a telephone link so a tap dials it.

A number typed as plain text does nothing on a phone.

02
Give the tappable area at least 44 by 44 pixels, with space around it, so it can be hit without zooming.
03
Put it in the header on every page, not only the homepage and not only the footer.
04
Write the number in a readable format and keep the digits in the markup, so a crawler and an answer engine can both read it.
05
Show hours, or an after-hours message, immediately beside it so a call at 9pm has context.
06
Test it on a real phone on mobile data, including from a search result, not only from your desktop browser.

What to avoid

Four implementations that break quietly.

01
Numbers rendered as images.

Invisible to crawlers, screen readers, and copy-paste.

02
A telephone link inside an element that also navigates, so the tap sometimes dials and sometimes loads a page.
03
Call-tracking numbers swapped in by JavaScript, which fail when the script does not load and can leave the wrong number in an AI-generated summary that read the markup.
04
A sticky call bar that covers the content the visitor is trying to read, particularly on short phone screens.

Call tracking without breaking the number

If you need tracking, prefer a solution that renders the tracking number server-side, or keep one consistent number in the markup and measure calls at the carrier or CRM instead. The failure mode worth avoiding is a page whose visible number differs from the number in the source, because that inconsistency also undermines the local citations and schema that make your listing credible.

Consistency across every surface

The number on the site, in your schema, on the Google Business Profile, and in directory citations should match exactly, including format. Inconsistent number, name, and address details across those surfaces is one of the most common reasons a listing underperforms, and it is entirely avoidable clerical work.

For companies that would rather not take calls

Some contractors prefer written enquiries, and there is nothing wrong with that. The rule is not that you must take calls. It is that whatever action you want must be one tap and unambiguous. Publish the written route as the primary action and make it as short and as visible as a phone number would have been.

Test it the way a customer arrives

Five tests, all on a real phone rather than a desktop emulator.

01
Find your own site from a search result, not by typing the URL, and time how long until you can tap the number.
02
Do it on mobile data with wifi off, which is how most storm traffic arrives.
03
Tap the number and confirm the dialler opens with the correct digits, including the area code.
04
Try it on the deepest page you have, not just the homepage.
05
Try it one-handed, which is how it will actually be used.

What to do about missed calls

The number working is half the job. A call that rings out during a storm is a lost replacement, and the homeowner calls the next contractor within a minute. Decide the arrangement and publish it: an answering service, a diverted mobile, or a stated callback window. Any of the three beats an unanswered phone, and stating it on the page converts better than leaving the visitor to guess.

Text and messaging as an alternative

Some homeowners, particularly younger ones and anyone standing in a wet room, would rather send a message than call. If you can staff it, publishing a messaging option beside the phone number captures enquiries a call-only site loses. If you cannot staff it, do not publish it, because an unanswered message reads worse than never offering the option.

Find out what your site fails.

$2,500, and every accessibility and speed failure comes back in writing.