GUIDE

Contractor website design that books jobs

SHORT ANSWER

A contractor website has one job: turn a Google search into a booked job. The first phone screen should show what you do, where you do it, your Google rating, a call button and a way to book, and each main service and town gets its own real page. Speed, real reviews and LocalBusiness schema help after that. The look matters less than most owners think.

By Matt, Dialbridge. Updated .

Rivera Plumbing
Plumber in Edison, NJ
4.9 212 Google reviews
Call (732) 555-0142
Book online
Serving Edison, Metuchen, Woodbridge and Piscataway
Real job photo: water heater swap in Metuchen
  1. 1Service and town in the headline
  2. 2Google rating and review count
  3. 3Tap to call
  4. 4Book without calling
  5. 5The towns you cover
The first screen of a contractor site on a phone, before any scrolling. Business name and phone number are made up.

The first phone screen decides the call

A lot of people looking for a plumber or a roofer are on their phone, often standing in front of the problem. They tap your site from Google, look for about as long as it takes to read one line, and either call or hit back. Google ranks you off the phone version too. Its own docs say: "Google uses the mobile version of a site's content, crawled with the smartphone agent, for indexing and ranking."

So design the phone screen first and the desktop second. Before anyone scrolls, they should see five things:

  1. What you do and where. "Plumber in Edison, NJ" beats "Quality you can trust." The headline is the answer to their search.
  2. Your Google rating and review count. It is the fastest proof you have.
  3. A call button with the number on it, big enough to hit with a thumb. Google's web.dev team recommends tap targets of about 48 pixels, spaced about 8 pixels apart.
  4. A way to book or ask for a price without calling, for the people who can't talk right now.
  5. The towns you cover, so nobody has to wonder if you come to them.
Loses the call
Rivera Plumbing
Rotating photo slider
Welcome to Rivera Plumbing
Quality you can trust since 1998
Family owned. Fully insured. Call us today for all of your plumbing needs.
Get 10% off!Join our newsletter
  • No service or town in the headline
  • Phone number hidden in the menu
  • A slow slider takes the top half
  • A popup covers the rest
Gets the call
Rivera Plumbing
Plumber in Edison, NJ
4.9 212 Google reviews
Call (732) 555-0142
Book online
Serving Edison, Metuchen, Woodbridge and Piscataway
Real job photo: water heater swap in Metuchen
  • Says what and where in one line
  • Rating shows before the first scroll
  • Call and Book are thumb-sized
  • Real photo from a real job
The same business, two first screens. Business name and phone number are made up.

Two things to cut while you are at it. Rotating sliders are slow and nobody waits for slide three. Popups that cover the page on arrival are the kind of thing Google's own page experience checklist asks you to avoid ("Do your pages avoid using intrusive interstitials?"). On a phone, a sticky bar at the bottom with Call and Book does more than either.

One page per service and one per town

A homepage that lists "drains, water heaters, sewer lines, gas lines, remodels" can't rank for all of those. Each main job you want more of gets its own page: what the job is, signs you need it, how you do it, what affects the price, photos and reviews from that kind of job. Same for the main towns you serve.

Home/Who you are, the first screen above
Service pages
Drain cleaning/drain-cleaning/
Water heaters/water-heaters/
Sewer line repair/sewer-line-repair/
Emergency plumbing/emergency-plumber/
Town pages
Edison/areas/edison-nj/
Metuchen/areas/metuchen-nj/
Woodbridge/areas/woodbridge-nj/
Only towns you can write about

Every service page links to the towns. Every town page links back to the services you do there.

A simple site map for a plumber. Start with the services that pay best and the towns you get the most calls from.

Here is the trap. Google's spam policies name "having multiple domain names or pages targeted at specific regions or cities that funnel users to one page" as doorway abuse. Twenty town pages with the same paragraph and a different town name is exactly that. A town page earns its place when it has things only that town has: jobs you did there, photos captioned with the street or neighborhood, the problems you see in those houses, how fast you usually get there. If you can't write that for a town yet, leave it on your list and cover it from the main service page.

We go deeper on doing this right in SEO for home service businesses.

Let people book or get a price without calling

Plenty of customers find you at 10 at night or from a desk at work. If calling is the only option, some of them never contact you. Give them a second door:

  • Online booking for jobs with a set visit, like a service call, a tune-up or an estimate. They pick a time, you get the job on your calendar.
  • A short quote form for jobs you price from photos: name, phone, town, what's wrong, a photo upload. Three to five fields. Every extra field loses people.
  • A button that says what happens next. "Get my price" or "Pick a time" tells them more than "Submit."

Then answer fast. A form that sits in an inbox until tomorrow is a missed call with extra steps. Text the person back within minutes, even if it's only "Got it, we'll call you by 9am." Here is how missed-call text back works, and how to add a Book button to your Google profile so people can book before they ever reach your site.

For garage door companies, we built this part already: the Dialbridge booking widget puts online booking with real time slots on your existing site.

A good website brings calls. Then they have to get answered. The free Lost Job Report checks your missed calls, reply speed and reviews against other businesses in your town.

Get the free report

Speed: what Google actually measures

Google measures speed with three numbers called Core Web Vitals. Here are the targets it gives:

LCP2.5 s

The main photo or headline shows up within 2.5 seconds.

Usually hurt by: huge photos, sliders, a video at the top
INP200 ms

A tap on a button responds in under 200 milliseconds.

Usually hurt by: piles of plugins, chat bubbles, trackers
CLS0.1

Nothing jumps around while the page loads. Score under 0.1.

Usually hurt by: banners and images that pop in late

Keep this in proportion. Google says there is no single page experience signal, and that Search "always seeks to show the most relevant content, even if the page experience is sub-par." A fast page about nothing won't outrank a slower page that answers the search. But between two good pages, the one that loads fast and works on a phone has the edge, and it loses fewer impatient callers.

What usually slows a contractor site down: huge photos straight off a phone, sliders, a video playing at the top, and a pile of plugins and chat bubbles. Resize photos before you upload them, use one strong photo instead of a slider, and check your pages in Google's PageSpeed Insights.

Put real reviews on the page

Your Google rating gets people to click. Reviews on your own pages help them decide. Put a few next to the button on each service page, ideally reviews that mention that service or that town, with the customer's first name and town.

Two rules worth knowing:

  • They have to be real. Since 2024 the FTC has a rule against fake reviews and testimonials, including "AI-generated fake reviews," and reviews from insiders who don't disclose the connection. Copy real Google reviews word for word, or leave the space empty.
  • Don't expect stars in Google from your own reviews. Google's rules say a business showing reviews of itself on its own site is not eligible for review stars in search results. Show the reviews for people, not for the stars.

Not enough reviews to fill a page? Fix that first. See how contractors get more Google reviews, or make a direct review link with our free review link generator.

LocalBusiness schema, in plain terms

Schema is a short block of code that tells Google your business facts in a format it can read without guessing: name, address, phone, hours, website. Google calls this LocalBusiness structured data. Customers never see it.

In the page's codeWhat it tells Google
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Rivera Plumbing",
  "telephone": "+1-732-555-0142",
  "url": "https://www.example.com/",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Edison",
    "addressRegion": "NJ"
  },
  "openingHoursSpecification": [ ... ]
}
  • @type Use the most specific type. Google says to "use the most specific LocalBusiness sub-type possible." Plumber, Electrician, RoofingContractor and HVACBusiness all exist.
  • name, address The two required fields.
  • telephone With country and area code.
  • openingHoursSpecification Only the hours you actually answer.
A trimmed example. Business name and phone number are made up.

A few things to get right:

  • Use the same name, phone and hours as your Google Business Profile. Mismatches confuse people and Google.
  • Google lists the street address as required for this markup. If you work from home and keep your address private, think before publishing it. The markup helps, but a page can rank without it.
  • Don't add star ratings of your own business to it. See the review rule above.
  • Test the page in Google's Rich Results Test and fix any errors it shows.

What a contractor website costs

We won't quote you a typical agency price, because there isn't an honest one. The same "five-page site" can be a template with your logo or a site with real service pages and photos. What we can show you is where the money goes.

DIY site builderFreelancerAgency
What you payA monthly plan. Squarespace lists plans from $19 to $139 a month, as of October 2026A one-time build fee, sometimes plus hosting and updatesA build fee, a monthly retainer, or both, often with a contract
Your timeThe most. You write, shoot photos and build every pageMedium. You still supply most of the contentLeast, if they actually write your pages
Watch out forPretty templates that skip the first-screen basicsWho fixes it when they move onWho owns the domain and the site if you leave

The things that push the price up or down, on any route:

  • Number of real pages. Each service and town page that's worth having needs someone to write it.
  • Photos. Your own job photos are free but take effort. Hiring a photographer for a day is a cost, and it's usually worth it.
  • Booking and forms. A plain contact form is cheap. Booking that syncs with your calendar or field software costs more.
  • Ongoing care. Hosting, updates, fixing broken forms, adding new pages over time.

One rule no matter who builds it: the domain should be registered in your name, on your account. If a builder owns your domain, they own your phone calls.

Weighing it up? We compared the routes in doing it yourself vs Dialbridge and a marketing agency vs Dialbridge.

What each trade's site needs

The basics above are the same for everyone. Here is what changes by trade.

Plumber website design

Plumbing is urgent. The call button matters more than anything else on the page. Only say "24/7" if someone really answers at 2am, because a 24/7 claim and a voicemail is worse than no claim. Give drains, water heaters, sewer lines and leak repair their own pages. More on Dialbridge for plumbers.

HVAC website design

You get two kinds of visitors: the person whose AC died in July, who wants to call now, and the person shopping for a new system, who wants to compare and get a quote. Serve both. Lead with repair in summer and heating in winter, and give installs, maintenance plans and financing their own pages. More on Dialbridge for HVAC.

Electrician website design

Show your license number where people can see it. In some states it's the law: California's contractor board says a license number is required "in all forms of advertising," and its list of what counts includes "any electronic transmission." Check your own state's board. Panel upgrades, EV chargers and generators each deserve their own page. More on Dialbridge for electricians.

Roofing website design

Roofing jobs are big and people take their time. The page has to carry more trust: before and after photos captioned with the town, your warranty in plain words, and an inspection request that takes a photo. If you do storm and insurance work, explain how it works with you, step by step. More on Dialbridge for roofers.

Landscaping website design

Split recurring work (mowing, maintenance) from one-time projects (patios, plantings), because they're different customers. Your project photos do the selling, so group them by job type. A quote form that asks for the address and a photo of the yard saves you a drive. More on Dialbridge for landscapers.

Pest control website design

People search by pest, so give termites, rodents, bed bugs and ants their own pages. Answer the question every parent and pet owner has, which is whether the treatment is safe for them, in your own words and only with what your products' labels support. Make recurring plans easy to understand. More on Dialbridge for pest control.

The checklist

Go through your own site on your phone with this list. Anything you can't tick is the next thing to fix.

First screen
  • Service and town in the headline
  • Google rating and review count
  • Call button with the number on it
  • Book or quote button
  • Towns you serve
Pages
  • One page per main service
  • Town pages only where you have real local content
  • Real job photos, captioned
  • Reviews on every service page
Behind the scenes
  • Name, phone and hours match your Google profile
  • LocalBusiness schema passes the Rich Results Test
  • Loads fast on a phone, no slider, no popup
  • The domain is in your name
  • Every form gets a reply within minutes

Sources: Google Search Central: Mobile-first indexing best practices; web.dev: Accessible tap targets; Google Search Central: Understanding page experience; Google Search Central: Core Web Vitals; Google Search Central: Spam policies (doorway abuse); Google Search Central: Creating helpful, people-first content; Google Search Central: Local business structured data; Google Search Central: Review snippet (self-serving reviews); FTC: Final rule banning fake reviews and testimonials (Aug 14, 2024); California CSLB: Online marketplace fast facts (advertising and license numbers); Google Business Profile Help: Tips to improve your local ranking; Schema.org: HomeAndConstructionBusiness types (Plumber, Electrician, HVACBusiness, RoofingContractor); Squarespace: Pricing (checked October 2026)

Questions owners ask

How much does a contractor website cost?

It depends on how many real pages it has, who writes them, whether you need booking that syncs with your calendar, and ongoing care. A DIY builder like Squarespace lists plans from $19 to $139 a month as of October 2026. Freelancers and agencies charge a build fee, a monthly fee or both.

Do I need a website if I have a Google Business Profile?

Yes. Your profile gets you into the map results, but a website gives you a page for each service and town, room for photos and reviews, and online booking. Google also looks at links and information from across the web, and your site is the place everything links to.

How many pages should a contractor website have?

A homepage, one page for each main service you want more of, a page for each main town where you have real local content, plus about and contact. Start with the services that pay best and the towns you get the most calls from.

Do city pages still work for contractors?

Real ones do. Google treats many near-copy pages that only swap the town name as doorway abuse. A town page needs local content: jobs you did there, captioned photos and details about that area.

What should be on a contractor homepage?

Above the fold on a phone: the service and town in the headline, your Google rating and review count, a tap-to-call button, a book or quote button and the towns you serve. Below that: services, real job photos, reviews and your license number where required.

Should I put my reviews on my website?

Yes, real ones copied word for word, with the first name and town. Fake or AI-written reviews are banned under the FTC rule from 2024, and Google does not show review stars for reviews a business posts about itself.

WANT IT DONE FOR YOU?

Dialbridge builds the whole system: the website with real service and town pages, your Google profile, review requests, and the follow-up that turns visitors into booked jobs. See how it works for your trade:

MORE GUIDES

A SITE ONLY WORKS IF SOMEONE ANSWERS.

See what happens after the click.

Find out how many calls, forms and texts slip through before they become jobs.

Get started