This is a page-by-page plan for a plumbing, electrical or HVAC website whose job is to make the phone ring and get quote forms filled in. It covers what goes in the first screen on a phone, how to build service and town pages Google won't treat as spam, which trust signals customers actually check, and the mistakes that quietly cost trades businesses calls.

Quick answer

A trades website that gets calls puts a tap-to-call phone number, your hours (including emergency hours), the area you cover, your license number and real reviews in the first screen on a phone. Behind that you need one page per service, service area pages only for towns where you have real work to show, photos of your own jobs, and a short quote form of about five fields.

What should the first screen of a plumber or electrician website show?

Picture who's actually on your site. Water is coming through a kitchen ceiling, or the furnace quit on a cold night, and the person is standing there holding a phone. They aren't reading your "About us" story. In about five seconds they want to know three things: can this company help with my problem, do they come to my area, and how do I reach them right now.

So the first screen on a phone, before any scrolling, needs to answer those questions. Here is what belongs there:

  • A phone number that dials when tapped. On the web this is a tel: link, and MDN's documentation confirms that on a phone it starts the call. A number written as plain text or baked into an image makes people copy it by hand, and some of them won't bother.
  • Your hours in plain words. "24/7 emergency service" if you really answer at 2 a.m., or "Mon to Sat 7 a.m. to 6 p.m., emergency call-outs by arrangement" if you don't.
  • The area you cover, named in words people use: "Serving Mesa, Tempe, Chandler and Gilbert." A map by itself doesn't count, because people don't read maps at a glance.
  • Your license number and a line saying you're insured.
  • A star rating with the number of reviews behind it, linked to where the reviews live.
  • One secondary button, "Get a free quote," for the people who aren't in a hurry.

That's six items, and it's already a lot for a small screen. Everything else (the sliding banner, the mission statement, the "Welcome to our website" headline) can go lower down or go entirely.

Annotated phone wireframeThe first screen of a trades website on a phone
Services · Areas · Reviews
Plumbing and water heater repair in the East Valley (000) 000-00001 24/7 emergency service2 Serving Mesa, Tempe, Chandler, Gilbert3 License #000000, fully insured4 Google reviews5 Get a free quote6
Call nowGet a quote
  • 1A large tap-to-call button with your real number, at the top
  • 2Your hours in plain words. Say 24/7 only if someone really answers at 2 a.m.
  • 3The towns you cover, written out, not only a map
  • 4Your license number and a line saying you're insured
  • 5Star rating with the number of reviews, linked to where the reviews live
  • 6One secondary button for people who aren't in a hurry
  • +A slim bar with Call now and Get a quote that stays visible on every page

Example layout with placeholder details. Use your own number, license, towns and review count.

Six things a plumber, electrician or HVAC homepage should show before anyone scrolls.

Make the call button stay put

On mobile, a slim bar fixed to the bottom of the screen with "Call now" and "Get a quote" means the phone number is always one tap away, whichever page someone lands on. Plenty of visitors from Google never see your homepage. They land on a service page or a town page, so the phone number can't live only in the homepage hero.

If you can't answer calls at certain times, say so near the button and offer the form instead. A number that rings out at 9 p.m. with no voicemail loses the job, and it also loses the customer's trust for next time.

Why every service needs its own page

Someone searching "tankless water heater installation" and someone searching "emergency drain unblocking" have different problems, different budgets and different levels of panic. A single "Services" page with 14 bullet points gives neither of them a reason to call you over the next result.

Give each main service its own page. An HVAC company might have separate pages for AC repair, furnace repair, heat pump installation, duct cleaning and maintenance plans. An electrician might split panel upgrades, EV charger installation, rewiring, lighting and emergency call-outs.

A good service page answers the questions you get on the phone every week:

  • What the job involves, in plain language.
  • Signs the customer needs it ("breaker trips every time the dryer runs").
  • Whether it's usually a same-day job or needs a booked visit.
  • What affects the price, even if you don't list numbers.
  • Brands or equipment you work with, if customers ask.
  • Two or three photos of that exact kind of job, done by your crew.
  • The phone button and the quote form again, at the bottom.

Don't create a page for every tiny task. "Faucet washer replacement" doesn't need its own page. If you'd never run an ad for it and nobody asks for it by name, fold it into a broader page like "Faucet and fixture repair."

Write each service page so it answers the call you'd otherwise have to take just to explain the basics.

Service area pages that don't get treated as spam

This is where many trades sites go wrong. The common trick is to take one page, swap the town name, and publish it 40 times: "Plumber in Mesa," "Plumber in Tempe," "Plumber in Chandler," each with the same text. Google has a name for this. Its spam policies describe doorway abuse as pages "created to rank for specific, similar search queries," and give as an example "having multiple domain names or pages targeted at specific regions or cities that funnel users to one page."

That doesn't mean town pages are banned. It means a town page has to be worth reading for someone who lives in that town. The test is simple: if you deleted the town name, would the page still be different from your other town pages? If not, it's a doorway page.

What makes a town page genuinely useful

  • Jobs you've actually done there, with photos and a line on what the problem was.
  • Local details that affect the work, such as older housing stock with galvanized pipes, hard water, or a local permit office's process.
  • Reviews from customers in that town, if they mentioned it.
  • Honest response times ("usually same day in Tempe, next morning in Queen Creek").

If you can't write that for a town yet, don't create the page. List the town on your main "Areas we serve" page instead. It's better to have six strong town pages than 40 thin ones, and you can add pages as you build up jobs in each place.

A quick check before you publish a town pageShould this town get its own service area page?
1Do you actually take jobs there?
NoDon't list it at allYesGo to question 2
2Have you done jobs there you can show, with your own photos or short notes?
NoList it on your Areas we serve page for nowYesGo to question 3
3Is there something local to say, like older pipes, hard water, permits or response times?
NoKeep it on Areas we serveYesGo to question 4
4With the town name removed, would the page still read differently from your other town pages?
NoRewrite it or merge itYesCreate the town page

Copy-and-paste city pages that only swap the town name count as doorway abuse under Google's spam policies. Source: Google Search Central, spam policies for Google web search.

A quick check based on Google's doorway abuse policy.

Keep it consistent with your Google Business Profile

Most plumbers, electricians and HVAC techs go to the customer, which makes them what Google calls a service-area business. Google's Business Profile guidelines say that if you don't serve customers at your business address, you should remove the address from your profile. You can list up to 20 service areas, and the overall area "shouldn't be more than about 2 hours of driving time from where your business is based." Your website's list of towns should match what you set there. A site claiming 60 towns while the profile shows 12 looks careless to customers and sends mixed signals to Google.

If your site isn't showing up at all for your own business name, that's a different problem, usually indexing. This guide on why a website doesn't show on Google walks through the checks.

The trust signals customers check before they call

You're asking a stranger to let you into their home, often while they're stressed. They're looking for reasons to trust you or reasons to skip you. Give them the first kind.

License and insurance, shown plainly

Put your license number in the header or footer of every page, and on your contact page. Many states let the public check it. In California, for example, the Contractors State License Board lookup lets anyone search by license number or business name. Linking to your state's lookup next to your number costs you nothing and tells the customer you're not worried about them checking.

For insurance, a plain line works: "Fully licensed and insured, certificate available on request." Don't write "insured" unless you are.

Reviews, handled honestly

Reviews matter to your local ranking as well as to the customer. Google's page on how local ranking works says "more reviews and positive ratings can help your business's local ranking."

Show a few real reviews on the site, with the reviewer's first name and town, and link to your Google profile so people can see the full picture. Pasting only the glowing ones with no link looks like marketing, because it is.

Be careful how you ask for them. Google's contribution policy prohibits offering incentives such as "payment, discounts, free goods and/or services" for reviews, and it bans businesses that "selectively solicit positive reviews from customers." That second rule rules out review gating: a tool that asks "Were you happy?" and only sends the happy ones to Google. Ask every customer the same way, and let the ratings be what they are.

Photos of your own jobs

A stock photo of a smiling model holding a wrench is the fastest way to look like a lead-generation site that sells your call to the highest bidder. Use your own photos instead: a finished panel upgrade, a neat condenser install, a before-and-after of a water heater swap, your branded van. Phone photos are fine if they're sharp and well lit. Keep faces out of them unless you have permission, and focus on the work.

The Google Verified badge

If you run Local Services Ads, the ads that appear at the very top of results for searches like "plumber near me," you may earn a badge. Google's help page now calls it the Google Verified badge and says it signals that your business "has passed Google's proprietary screening process," which involves license or business registration documents, among other checks. The badge shows in the ads, not on your website, but you can mention on the site that you're Google Verified once you are. The screening requirements vary by category and location, so check the current rules in your own account rather than trusting an old blog post.

Quote forms that people actually finish

A lot of trades sites use a quote form built for a large contractor, with 15 fields, a dropdown for "project budget" and a required "How did you hear about us?" For a homeowner with a leaking pipe, that's a wall. Every extra field is one more reason to close the tab and call the next company.

FieldKeep it?Why
NameYesYou need to know who you're calling back.
PhoneYes, requiredMost trades jobs get sorted out on a call.
EmailOptionalUseful for sending a written quote, but don't block the form on it.
ZIP code or townYesTells you instantly whether it's in your area.
What do you need help with?Yes, short text boxPeople describe problems better than they pick categories.
Photo uploadOptionalVery useful for quoting, but make it optional.
Budget dropdownNoHomeowners rarely know, and it makes the form feel like a sales process.
How did you hear about us?NoAsk on the phone, or track it with analytics instead.

Swipe sideways to see the whole table.

Add a "Is this an emergency?" checkbox if you do emergency work, and tell people right beside the form what happens next: "We reply within two working hours. For emergencies, call instead." Then keep that promise.

What happens after someone submits

The form is only half the system. Leads go cold fast, and the website can't fix a slow reply. Here's a simple process that works for a small team:

  1. Send the form to a shared inbox and to a phone as a text or app notification, so whoever is free sees it.
  2. Show the customer a thank-you page that repeats your reply time and your phone number.
  3. Call back within the time you promised, even if it's just to book a visit.
  4. Log the lead somewhere simple, a spreadsheet is fine, with the date, the service and whether you won the job.
  5. After three months, look at which service pages and towns produced jobs, and put your effort there.
Test your own form

Once a month, fill in your own form from your phone on mobile data and time how long it takes to get the notification. Forms break quietly after plugin updates, and nobody complains about a quote request they think you ignored.

Should you show prices or a call-out fee?

This one has real trade-offs, and there's no single right answer.

Showing prices, or at least a starting price and your call-out or diagnostic fee, filters out people who were only ever going to pick the cheapest option. The calls you get are from people who already accept your range. It also cuts down the awkward "how much just to come out?" conversation.

The downside: prices online get compared out of context. A "from" price that includes the call-out and an hour of labour can look worse than a competitor's lower "from" price that includes almost nothing. Prices also go stale, and a page showing last year's rates creates arguments at the door.

A middle path that suits many trades businesses:

  • Publish your call-out or diagnostic fee clearly, and say whether it's credited against the repair.
  • For common, predictable jobs (installing an EV charger on a standard panel, replacing a standard water heater), give a typical range and list what pushes it up.
  • For diagnosis-first work, explain how you quote: "We give a fixed price before any work starts."
  • Put a "last updated" month on any price you show.

If you already win most jobs on reputation and your phone is full, you don't need prices online. If you're getting lots of calls that go nowhere once price comes up, try it for a few months.

The technical basics that affect calls

Speed on a phone

A lot of your visitors are on phones, often on patchy mobile signal. Google measures page experience with its Core Web Vitals: the main content should load within 2.5 seconds, the page should respond to a tap within 200 milliseconds, and the layout shouldn't jump around (a score of 0.1 or less). These are judged at the 75th percentile of real visits, so a fast test on your office Wi-Fi doesn't prove much. Heavy sliders, autoplay video and a dozen tracking scripts are the usual culprits. If your site is sluggish, this guide on how to check and fix a slow website covers the practical fixes.

Structured data

Structured data is a small block of code that tells search engines, in a standard format, what kind of business you are, your phone number, hours and area. Schema.org has specific types for trades: Plumber, Electrician, HVACBusiness, RoofingContractor and others. Google's local business documentation says to "use the most specific LocalBusiness sub-type possible." So a heating and cooling company should use HVACBusiness, not the generic type. Make sure the name, phone and hours in this code match your site and your Business Profile exactly.

Call tracking, with care

Call tracking numbers tell you which pages and ads produce calls, which is useful. But if you swap numbers around, keep one main number consistent on your Business Profile and in your structured data, so your listings don't end up with three different numbers.

Common mistakes on trades websites

  • The phone number is only in the header, as an image, and doesn't dial when tapped.
  • "24/7" on the site when the phone goes to voicemail after 6 p.m.
  • Forty copy-and-paste town pages with nothing local on them.
  • Stock photos of spotless vans and models in clean uniforms. Customers can tell.
  • No license number anywhere, or one that's expired.
  • A review widget showing only five-star reviews, with no link to the source.
  • A quote form that breaks after an update and sends leads nowhere for weeks.
  • A homepage slider with three rotating messages, none of which is the phone number.
  • Paying for a site and then never touching it again. Service lists, hours, prices and photos go out of date, and nobody notices until a customer points it out. A website care plan is one way to have someone else handle updates and checks.

One mistake deserves its own line: buying leads from a directory or aggregator and treating that as your website. Those sites rank for your trade in your town, but the customer belongs to them, and the same lead is often sold to several companies.

A sensible next step

If your current site doesn't pass the first-screen test on your own phone, start there. It's the change most likely to produce calls this month. If you'd rather have the whole site rebuilt around calls and quote requests, BerdisDev builds business websites for service companies, and you can ask for a free quote with a short description of your trade and the area you cover. If you're still working out a budget, this breakdown of what a small business website should cost explains what drives the price.

Frequently asked questions

How many pages does a plumber website need?

A small plumbing company usually needs a homepage, one page per main service (often six to ten), an areas-we-serve page, a few town pages where you have real jobs to show, a reviews or gallery page, and a contact page. That's often 15 to 25 pages. Adding pages with nothing new to say doesn't help, so grow the site as you build up work in new services and towns.

Are city pages for service areas bad for SEO?

No, but copied ones are. Google's spam policies name pages "targeted at specific regions or cities that funnel users to one page" as doorway abuse. A town page is fine when it has content specific to that town, such as jobs you did there, local housing or water issues, and real response times. If the only difference between two pages is the town name, merge them.

Should I show my address on a plumbing website?

If customers don't visit your premises, Google's Business Profile guidelines say to remove the address from your profile and set service areas instead. On your website you can then list the towns you cover. If you run a showroom or a trade counter that customers visit, show the address and opening hours on the site and the profile.

What schema should an HVAC website use?

Use the HVACBusiness type from Schema.org, which sits under HomeAndConstructionBusiness. Plumbers can use Plumber and electricians can use Electrician. Google's documentation recommends the most specific subtype available. Include your business name, phone, hours, website and service area, and keep them identical to your Google Business Profile.

Can I offer a discount for Google reviews?

No. Google's contribution policy prohibits offering payment, discounts, free goods or services in exchange for a review. It also bans asking only happy customers to review you. You can ask every customer for an honest review, for example with a link in your invoice email or a card left after the job.

Sources (10)
  1. MDN: The anchor element (tel: links)
  2. Google Search Central: Spam policies (doorway abuse)
  3. Google Business Profile: Guidelines for representing your business
  4. Google Business Profile: How to improve your local ranking
  5. Google Maps User Contributed Content Policy
  6. Local Services Ads Help: Google Verified badge
  7. California CSLB: Check a license
  8. web.dev: Web Vitals
  9. Schema.org: HomeAndConstructionBusiness
  10. Google Search Central: Local business structured data