A contractor website has one job: turn a stranger holding a phone into a call or an estimate request. The twelve tips below are the ones that move that number, in the order we'd fix them on a real contractor website. Each takes a few minutes to check on your own site, and most cost nothing to fix.
They apply to every trade we work with: HVAC, plumbing, remodeling, epoxy and concrete coating and roofing.
1. Put a call button under the customer's thumb
Most people who find a contractor on Google are on a phone, often with the problem right in front of them. Give them a tap-to-call button that stays on screen as they scroll, and a short “Get an estimate” button beside it. Use the same main number that's on your Google Business Profile, so Google and your customers see one business, not two.
Check it: open your site on your phone and scroll to the bottom of a long page. If you have to scroll back up to find the number, you're losing calls.
2. Say what you do and where, in the first screen
“Welcome to Smith Home Services” tells a homeowner nothing. “Water heater repair and replacement in Nassau County” tells them they're in the right place. The headline names the job and the area, one line underneath gives a reason to trust you, and one button gives the next step.
Check it: show your homepage to someone on a phone for five seconds, then ask what you do and where. If they can't say both, rewrite the headline.
3. Make it load fast on a phone
Google measures how a page feels on real phones with three numbers called Core Web Vitals. A page is in good shape when its main content shows within 2.5 seconds, it responds to a tap within 200 milliseconds, and nothing jumps around while it loads, which means a layout-shift score of 0.1 or less (web.dev). Google's ranking systems use these signals, though they still put the most relevant page first (Google Search Central). For a contractor the bigger cost is simpler: a homeowner with a leak won't wait.
The usual culprits are a huge photo or video at the top of the page, a slider, a chat widget that loads before anything else, and plugins nobody uses anymore.
Check it: run your homepage and your busiest service page through PageSpeed Insights and read the mobile tab.
4. Give every service you want more of its own page
One “Services” page with fourteen bullet points can't rank for fourteen different searches. Someone searching “tankless water heater installation” wants a page about exactly that. Build one page for each service you want more of, and leave out the jobs you'd rather not get calls for.
A good service page answers what a homeowner asks before they call:
- What the problem looks like, in their words
- What you do about it, and roughly how long it takes
- A price range, or the three things that move the price
- Photos of that exact job, done by your crew
- The towns where you do it
- The three or four questions people always ask
- A call button and a short estimate form
A plumber might start with water heaters, drain cleaning and repiping; a roofer with roof replacement, repair and storm damage; a coating company with garage floors, commercial floors and metallic finishes.
5. Add a page for each town you actually work in
Google needs to see where you work, and homeowners want proof you've been in their neighborhood. Write a page for each town that brings you real jobs, with the work you've done there, the kind of houses you see there and reviews from customers there. Start with the dozen towns that bring you the most work.
Don't copy one page and swap the town name. Google's spam policies treat near-identical pages like that as doorway pages (Google Search Central), and customers can tell.
6. Connect the pages so Google and customers can follow them
A simple page map works for most contractors:
- Home, linking to every main service and to your service area
- Service pages, such as /water-heater-repair/ or /roof-replacement/
- Town pages, such as /service-area/hempstead/, each linking to the services you do there
- Service-and-town pages only where the searches justify them, such as /roof-repair-merrick/
- Gallery, reviews and about pages that build trust
- An estimate page and a contact page, linked from everywhere
Keep web addresses short and readable, and link with descriptive words such as “water heater replacement in Hempstead”, not “click here”. Every blog post should link to the service page it's about.

Not sure which of these your site is missing? Get my free audit. Within one business day you'll have a video and a written list covering your site on a phone, plus three fixes you can make yourself.
7. Use your own job photos, not stock
A homeowner can spot a stock photo of a smiling man in a hard hat from across the room. Your own photos do the selling: before and after, the crew on site, the truck in the driveway, the finished job up close. Any recent phone takes good enough pictures if they're sharp and well lit. Compress them before you upload them; a modern format like WebP keeps files small without visible loss.
Write the alt text the way you'd describe the photo to someone on the phone, such as “finished flake epoxy garage floor in Massapequa”. That helps people using screen readers and tells Google what the photo shows.
8. Put real reviews next to the buttons
Reviews matter most at the moment someone decides to call, so place two or three short ones beside the call button and on each service page, with the customer's first name, the town and the job. A separate reviews page that nobody visits doesn't do that work.
To keep new reviews coming, ask after every job: by text to customers who agreed to texts and by email to the rest, with one reminder, and never suggest what to write. Our local SEO checklist for contractors covers the rest of the review system.
9. Keep the estimate form short
Every extra field loses people, especially on a phone. Ask for what you need to call back: name, phone, what they need and the town. Add an optional photo upload if your trade quotes from pictures, and get the rest when you call.
Then send the form somewhere that gets read. A form that lands in an inbox nobody checks until evening is the same as no form.
10. Answer every call and form in under a minute
The homeowner who fills in your form at 8 pm has usually filled in two others, and the first company to reply tends to get the estimate. Your website brings the lead; speed decides who wins it.
Set up a text that goes out when you miss a call, an instant reply to every form, and follow-up on day 1, 3 and 7 for people who go quiet. That's what our AI follow-up does, and the missed-call calculator shows what slow replies cost you, using your own numbers.
11. Show a price range, or what moves the price
People search for cost before they search for contractors. A page that says “most of our water heater replacements fall between [your range], depending on tank size, fuel type and venting” gets the call over a page that only says “Call for a free quote”. If you won't publish numbers, publish the three things that move the price and where most jobs start.
12. Track calls and forms, so you know which pages earn their keep
Set up Google Analytics 4 to record form submissions and phone-number taps, use call tracking on your ads and website, and connect Google Search Console to see which searches find you. Keep your main number on your Google profile and in your site's footer, so your business details stay the same everywhere.
Once a month, look at which pages bring calls and which bring nothing. Improve or merge the pages that bring nothing.
Check your own site in ten minutes
- On your phone, is a call button always one tap away?
- Does the first screen say what you do and where?
- Does PageSpeed Insights show your main content within 2.5 seconds on mobile?
- Does each service you want more of have its own page?
- Do the towns that bring you the most work have their own pages, with real jobs on them?
- Are the photos yours?
- Are reviews next to the buttons?
- Is your estimate form four fields or fewer?
- Does a missed call get a text back within a minute?
- Can you see, every month, which pages bring calls?
Fix your site or rebuild it?
Not every site needs replacing. If yours is on WordPress and loads in under three seconds on a phone, adding pages and fixing what's there is usually faster. If it's on Wix or Squarespace, takes more than five seconds, or crams every service onto one page, a rebuild is usually faster than repairs. Our Wix vs WordPress comparison goes through the trade-offs.
If you rebuild, the contractor website cost guide shows what moves the price. A Royalso Conversion Site Build is $7,500 to $15,000 one-time, depending on how many service and town pages you need, or included with Revenue Infrastructure and Multi-Market. Most sites go live three to four weeks after your intake form comes back.
Questions contractors ask about their websites
How many pages should a contractor website have?
One page per service you want more of and one per town that brings you real work, plus home, about, gallery, reviews and contact. The count comes from your services and towns, not from a template.
Do I need a blog?
Service and town pages come first. A blog helps once they're in place, when each post answers a question customers ask, such as cost, timing or what to do in an emergency, and links to the matching service page.
Can I build it myself?
Yes, and for a new business a simple site you can update yourself beats no site. Work through the checklist above, and come back to it every few months.
How long does a new contractor website take?
Ours go live three to four weeks after the intake form comes back, with thirty days of fixes after launch included.
See how your site does on a phone
Send your business name, trade and county. Within one business day you'll get a video and a written list: your PageSpeed result on mobile, whether you have a page for each service and town, what happens when someone sends your form after hours, and three fixes you can make yourself. No sales call; it comes by email.



