SEO for Contractors: A Practical Guide to Getting Your Own Leads
Skyfall Intelligence AgencyShare
Updated October 2026
SEO for contractors means making your business the result Google shows when a homeowner searches for your trade in your town. It rests on three assets: a Google Business Profile set up for a service-area business, one page on your site for each service you sell in each area you serve, and a steady flow of genuine reviews. Once they exist, calls arrive without a per-lead fee. Below: how to build each, how to plan around your season with Google Trends, and where paid leads and ads still earn their place.
If you buy leads today, keep buying while you build. The mix shifts as the owned assets start producing calls.
How the main lead platforms charge you
None of these companies publishes a contractor rate card, so the table sticks to what each says on its own pages. Your dashboard shows your actual prices.
| Platform | How you pay, per its own pages | Shared with other pros? |
|---|---|---|
| HomeStars (2026) | Free profile. If a homeowner shortlists you, you are charged a fee for their contact details. | Pros respond to a job and the homeowner chooses whom to shortlist, so you compete for it. |
| Thumbtack (2026) | You pay per lead at a price you set. Price varies with job type and size, how many pros are available and your market. | Sometimes. Thumbtack limits a customer to contacting five pros in the first four hours. |
| Angi (2026) | Annual membership. You are charged for each new lead as soon as it is sent. | Yes. Angi connects a customer with up to four pros. |
| Houzz (2026, USD) | Software plans at $99, $199 and from $399 a month. An optional Advertising Package starts at $499 a month. | The pricing page does not say. |
Whatever the model, the number that matters is your cost per won job: everything you paid the platform in a period, divided by the jobs you won from it. A lead you lose costs the same as one you win, so a platform can look cheap per lead and cost a lot per job. Pull your last three months and do the division.
Step 1: Set up your Google Business Profile as a service-area business
Google's local results are mainly based on relevance, distance and prominence, and Google states there is no way to pay for a better local ranking. You influence relevance with accurate categories and services, and prominence with reviews and links to your site. Distance is fixed, so the setup details matter:
- Hide your address if customers don't visit it. Google says to remove your address if you don't serve customers there, and names plumbers as an example of a service-area business.
- List service areas by city or postal code. You can set up to 20, with no radius option. Google says the area should stay within about two hours of driving from your base.
- Keep one profile. Service-area businesses can only have one profile for the whole area, so skip a separate profile for each town.
- Pick a specific primary category. Google's category guidance says to choose a specific category from its list and add only a few more. Put the individual jobs, such as eavestrough installation or drain cleaning, in the services section.
- Use your real business name. Google's representation guidelines say a name must leave out service information, phone numbers and location details.
Then add photos of finished work, keep hours accurate and reply to reviews, all of which Google lists among its own ranking tips.
Step 2: Build a page for each service in each area
A single "Services" page covering every trade and every suburb gives Google little to match against a specific search. A page for one service in one place matches directly. Someone typing "gutter installation Nepean" wants a page about that job in that part of Ottawa.
There is a limit. Google's spam policies describe doorway abuse as creating substantially similar pages aimed at specific regions or cities. Swapping the town name into an identical page forty times is that. Build a page only where you do jobs and have something local to say.
Copyable outline for a service-and-area page
- URL: short and readable, such as /service-area
- Title tag and H1: the service and the place, with your business name added to the title tag
- Opening two sentences: what you do, where, and how to reach you
- The job and how it runs: options, what is included, and steps from visit to cleanup with timings you actually work to
- What affects the price: the factors, and a figure only if you can stand behind it
- Where you work: neighbourhoods you have served
- Recent jobs in the area: real photos captioned with the neighbourhood and the work, no street addresses
- Customer comments and four to six real questions, answered briefly
- Links to your main service page and to nearby area pages that exist
Worked example: gutter installation in Nepean
Illustrative page outline only, with no live page or client result behind it. Fill the brackets with your own facts.
- URL: /gutter-installation-nepean
- Title tag: Gutter Installation in Nepean, Ottawa | [Business name]
- H1: Gutter Installation in Nepean
- Opening: "[Business name] installs and replaces gutters for homes in Nepean, Ottawa. Call [phone] or request a quote online."
- Options: [materials and profiles you install], plus downspout and drainage choices
- How a job runs: [your steps and typical timing]
- Price factors: length of roofline, number of storeys, number of downspouts, whether old gutters need removal
- Areas: [only the Nepean neighbourhoods where you have finished jobs]
- Recent jobs: [three to five photos, each captioned with neighbourhood and work done]
- Questions: [for example: do you remove the old gutters, what warranty applies, how far ahead are you booking]
Ottawa homeowners may search for "gutters" or "eavestroughs"; HomeStars lists its trade category as Gutters & Eavestroughs. Compare both in Google Trends and Google Keyword Planner, headline the one with more interest and mention the other in the body.
Step 3: Run a review process that follows Google's rules
Reviews feed the prominence factor, and homeowners read them before calling. Google's review policy sets limits:
- No incentives. Payment, discounts or free work in exchange for a review, or for changing or removing one, are prohibited.
- No selective asking. Merchants may not discourage negative reviews or solicit only positive ones, so the link goes to every customer.
- No staff quotas and no scripted content, such as asking reviewers to name a staff member.
- Asking is allowed, as long as the review reflects a genuine experience.
A process that fits: when you close out a job, send every customer the same short message with your Business Profile review link, by text or email, and put it in your invoice template so it happens without anyone remembering. Then reply to every review. Google's guidance on replies says to keep them short and specific, acknowledge mistakes that happened, and move complicated disputes to a private channel.
Use Google Trends to plan around your season
Demand for many trades rises and falls through the year, and Google Trends shows the shape for your trade and region for free:
- Enter a service term your customers would use, such as "furnace repair" or "roof repair", and set the country and province you serve.
- Set the time range to five years, so each season appears several times.
- Add a second term to compare. For an HVAC business, "furnace repair" against "air conditioner repair" shows when each peaks in your region.
- Note the month the line starts climbing and the month it peaks.
- Compare that with your own records: when did calls and quote requests actually start each year?
Keep Google's caveats in mind. Per its Trends FAQ, values are scaled from 0 to 100 relative to all searches, searches made by very few people show as 0, and the data is not a perfect mirror of search activity. If your town is too small to register, use the province or a broader term.
Our rule of thumb, which is opinion rather than a Google finding: schedule page work and photo collection first, because new pages need time to be crawled and ranked. Ad budgets can change in a day, so let them follow the curve you found. Test the timing against your own call log before relying on it.
Google Local Services Ads and search ads
Local Services Ads appear prominently in Google Search and charge you for leads that call or message you. Per Google's Canadian help page, checked in October 2026, they are available only for certain categories: appliance repair, carpet cleaning, cleaning, electricians, HVAC, junk removal, lawn care, locksmiths, movers, pest control, plumbers, roofers, tree services, water damage, window cleaning and window repair. General contracting, renovation, painting and gutter work do not appear on that list. Google also points you to an eligibility check, so availability can differ by location.
If your trade is listed, Google says failing to answer calls or messages can affect your ad ranking, and it offers pre-badge ads while you finish verification.
For trades outside that list, and for jobs you want to target by search term, standard Google search ads are the alternative. Our Google Ads management service covers that, starting at about $699 a month (USD) plus ad spend starting at $300 a month.
When paid leads or ads still make sense
- You are new. With no reviews and no ranking history, organic search takes a while. Paid leads can keep the crew busy while the profile and pages mature.
- You need jobs this month. Ads can be switched on faster than organic pages can rank.
- Your cost per won job is healthy. If the platform math works, keep it running next to the organic work.
The risk is full dependence on one platform, since the platform sets the price and the rules.
Where to start this week
- Open your Business Profile. Hide your address if customers don't visit it, list your service areas and set a specific primary category.
- Add the individual services you offer and recent job photos.
- Reply to every review that has no reply.
- Add the review link to your invoice or job-completion message.
- Pick your three most profitable service-and-area combinations and build one page using the outline above.
- Run the Google Trends steps for your main service and note your peak month.
- Claim your free HomeStars profile directly if you haven't.
- Set up Google Search Console to see which searches already bring people to your site.
Everything above can be done in-house with free Google tools. What tends to slip is repetition: the tenth service page, the monthly review replies. If you want that handled, our Ottawa SEO service starts with a baseline in week one and reports against verifiable numbers such as rankings and local visibility.
Frequently asked questions
What is SEO for contractors?
It is the work of getting your Google Business Profile and website to appear when homeowners search for your trade and area.
How long does SEO take for contractors?
No one can give a fixed date. It depends on local competition, your profile and your site's history. Our guide to how long local SEO takes covers the stages.
How much does SEO cost for a contractor?
The tools above are free, so doing it yourself costs time. Agency pricing varies with scope, and our breakdown of what SEO costs in Canada walks through the options.
What is SEO for plumbers?
It uses the same assets with trade-specific pages. Choose a plumber category, build separate pages for the jobs people search for, such as drain cleaning and water heaters, and add area pages where you work. Plumbers are on Google's Canadian Local Services Ads list, so check eligibility for your area.
What is SEO for HVAC?
Same assets, with seasonality playing a larger role. Use Google Trends to compare furnace and air conditioning terms in your province, then have the matching service pages, photos and reviews in place before each season starts. HVAC is also on Google's Canadian Local Services Ads list.