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.
A number typed as plain text does nothing on a phone.
What to avoid
Four implementations that break quietly.
Invisible to crawlers, screen readers, and copy-paste.
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.
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.
Related guides.
60.8 percent of roofing homepages ship a critical violation. Here is what that means and what to check first.
The documented failure is a phone number buried in the footer and nothing actionable above the fold.
60.8 percent of roofing homepages ship a critical WCAG violation, against 3,948 federal ADA filings in 2025.
Find out what your site fails.
$2,500, and every accessibility and speed failure comes back in writing.