AdClaw Digital

Google Ads Management in Mississauga and the GTA for Contractors

Google Ads for home service contractors across Peel, York, Halton and Durham. The GTA is 25 municipalities, and running one campaign over all of them is costly.

By Gavin Sevastian · Updated August 4, 2026 · 9 min read

You go to the customer's address. Roofing, plumbing, HVAC, electrical, painting, garage doors, landscaping and hardscaping, pest control, windows and doors, decks and fencing. Trucks leave a yard in the morning and come back at the end of the day, and the jobs in between are scattered across Mississauga, Brampton, Vaughan, Markham, Richmond Hill, Oakville, Burlington, Oshawa, Whitby, Ajax and Pickering. That is the business this page is written for.

It is not written for commercial general contractors, developers, property management, or anyone selling into a B2B construction supply chain. Selling through a procurement process is a different advertising problem with a different cycle and different money, and someone who specializes in it will do better work for you than I would. For everyone still reading, the argument of this page is one sentence: the most expensive habit in this region is treating the GTA as one advertising target.

The GTA is 25 municipalities wearing one name

Open a campaign, type a place name into the location box, take what Google offers, and you have just made a single decision about millions of people spread across an area with almost nothing in common operationally. It is worth knowing what is actually inside that box.

Four regions, twenty five municipalities, one dropdown

The Government of Ontario defines it precisely. In its own glossary, the GTA is "comprised of the census divisions of Toronto, Durham, Halton, Peel and York" (Ontario Ministry of Finance). The same document puts the region at 7.7 million people in 2025 and projects 8.9 million by 2051.

That is the City of Toronto plus 24 lower-tier municipalities sitting inside four regional governments. Twenty five separate councils, twenty five sets of by-laws, twenty five competitive sets.

Google's location targeting offers most of them as individually selectable places. What happens in practice is that an account picks the widest option available on setup day, because it is the fastest way to get the campaign live, and nobody opens that screen again for two years.

Brampton grew 10.6 per cent while Mississauga shrank

Two municipalities that share a border, in the same region, moving in opposite directions. Between the 2016 and 2021 censuses Brampton grew 10.6 per cent while Mississauga fell 0.5 per cent. Milton grew 20.7 per cent, Oakville 10.3 per cent, Oshawa 10.0 per cent (Statistics Canada, 2021 Census).

Density pulls even further apart. Brampton sits at about 2,469 people per square kilometre. Clarington, also inside the GTA, sits at about 166 (Statistics Canada Census Profile). That is roughly fifteen times apart.

Your dispatcher already knows what that means. A lead in a dense grid clusters with three other jobs on the same street pattern. The same lead in a low-density township is a one job day with an hour of driving on either end. Those two leads are worth different amounts to you, and a campaign targeting both treats them as identical.

Even the two governments that define the GTA disagree about where it ends

Burlington is in Halton Region, so it is in the GTA under Ontario's definition. Statistics Canada files Burlington in the Hamilton census metropolitan area, not Toronto's. Meanwhile the Toronto CMA pulls in Orangeville, Mono, New Tecumseth and Bradford West Gwillimbury, none of which are in the GTA at all. Oshawa, Whitby and Clarington form their own CMA despite sitting inside Durham Region.

So the boundary depends on which government you ask. Any tool, list or report that says "Toronto area" has inherited one of these definitions, and it rarely tells you which one. (Toronto proper is covered on its own page, since the city is a different targeting problem from the 905.)

Three ways a GTA-wide campaign burns money without looking broken

None of these throws a warning. Impressions look healthy, clicks arrive on schedule, and the cost per lead sits somewhere believable. The money leaves through settings nobody opens after launch week.

The default location setting reaches people who are only interested in your area

Google's default is Presence or Interest. It reaches people likely to be in your targeted location and also people who have shown interest in it, where interest is inferred from "terms used in their searches, if they were recently in a location, or through content they view related to the location" (Google Ads Help).

The narrower Presence option exists for exactly your situation. Google names the reason to pick it: "You only want to target users in specific locations and not users who may be in other locations but are still interested in your product or service."

Here is the part most pages leave out. Google does recommend the broad setting as a best practice, and the evidence it cites for that recommendation is scoped to the Travel, Real Estate and Education verticals. None of those three sends a truck to somebody's driveway.

PresencePresence or Interest
Who becomes eligiblePeople likely to be in or regularly in the area you pickedThose people, plus anyone who has shown interest in the area
Status in Google AdsAn available option you have to chooseThe default, and Google's recommended setting
Fits a contractor whenYou go to the customer's addressYou sell something the customer travels to or books remotely
Presence compared with Presence or Interest

Negative keywords do not control geography

The common patch is a list of city negatives: block the towns you do not serve, done. It does not work, and the reason is structural rather than a matter of building a better list.

Negative keywords filter the words in a search. They do not filter where the person standing there happens to be. Somebody in a municipality you have never worked in who types your trade with no city word attached is completely unaffected by every city negative in your account.

Then the maintenance cost. Google documents that negatives behave differently from your ordinary keywords: they "won't match to close variants or other expansions," so "you'll need to add synonyms and singular or plural versions if you want to exclude them" (Google Ads Help). Casing and misspellings are handled, nothing else is. Your positive keywords expand on their own. Your negatives are a list somebody hand-maintains forever, and they were never a geographic control to begin with.

A radius is kilometres. Your capacity is minutes.

Drawing a circle around the shop feels like the honest version of a service area. It is measuring the wrong thing.

TomTom's 2025 traffic index for Toronto puts the average distance driven in 15 minutes at 5.6 km, and the distance driven in 15 minutes at 6pm at 3.8 km (TomTom Traffic Index). Same city, same quarter hour, about a third less ground covered at the time crews are heading to the last call of the day. Draw that as a circle and the reachable area shrinks by roughly half.

So the same radius on the same map is two different service areas depending on when you dispatch. A radius also cuts straight through municipal lines and buys you half of a city, which is the worst available outcome: enough spend to matter, not enough presence to win anything.

Google is direct about the limits here. Its documentation states that "Google Ads location targeting doesn't determine geographic borders" and that because location signals vary, "100% accuracy is not guaranteed in every situation" (Google Ads Help). Read that honestly and the job becomes reducing out-of-area spend rather than eliminating it, which is why geographic reporting is a recurring review rather than a setup task. It is also one of the reasons an account can produce clicks and still not produce calls.

Municipal lines decide who you can legally advertise to, not just who sees the ad

Most arguments about geographic targeting stop at efficiency. In Ontario there is a second layer, and it is the one almost nobody running these accounts has looked at. Trade licensing here is administered in two places at once: one provincial layer that is identical everywhere, and one municipal layer that is not. The municipal layer is where advertising itself shows up in the by-law text.

Mississauga licenses trades that Vaughan explicitly does not

The provincial layer is uniform. Ontario prescribes 144 skilled trades, and 23 of them are compulsory, including construction and maintenance electrician and plumber (Government of Ontario). That rule reads the same in Oshawa as it does in Oakville.

The municipal layer does not. The City of Mississauga lists building renovation, drain laying, driveway paving, heating (HVAC) and plumbing among the trades it licenses (City of Mississauga).

The City of Vaughan takes the opposite position on the same trades. Its licensing page states that persons "in trades which are licensed or otherwise certified by provincial legislation" do not require a City of Vaughan contractor licence, and names homebuilders, electricians and plumbers as its examples (City of Vaughan). Two GTA cities, same trade, opposite answer.

In some municipalities, advertising the work is the licensable act

This is the part worth reading twice. Vaughan's by-law covers "persons who solicit or advertise any of the above activities, or who hold themselves out to the public as performing any of these activities," and requires licensees to display their business name and licence number "on any signs or advertising, where permitted."

Toronto is just as plain. Its heating contractor licence page says the requirement "includes anyone who advertises themselves as a heating contractor" (City of Toronto).

And the reason the obligation follows the job rather than the shop address is statutory. The Municipal Act, 2001 defines a business as "any business wholly or partly carried on within a municipality even if the business is being carried on from a location outside the municipality" (Ontario e-Laws). A Brampton contractor taking a job in Mississauga is carrying on business in Mississauga. Your ad settings are the thing deciding how often that happens.

What this costs, and what the published numbers leave out

Cost is the first question and it deserves a real answer, which starts with published third-party figures and then explains why a benchmark is not a target.

Published benchmarks, and what they are measuring

The most useful public dataset for this trade group is LocaliQ's 2025 home services search benchmarks. The methodology is stated on the page: over 3,200 search campaigns, April 2024 through March 2025, reported as medians to control for outliers, in US dollars, weighted to North America (LocaliQ).

TradeCTRCPCConversion rateCost per lead
Home services overall6.37%$7.857.33%$90.92
Roofing and gutters5.66%$10.703.70%$228.15
Construction and contractors6.48%$5.312.61%$165.67
Painting6.29%$13.7410.80%$138.38
Plumbing4.97%$10.497.63%$129.02
Landscaping4.69%$8.766.42%$117.92
Electricians5.15%$12.189.08%$93.69
Garages7.25%$5.755.66%$81.45
Published home services search benchmarks, 2025 medians in USD, source LocaliQ

Look at the last column. Median cost per lead across North American campaigns in that study ranges from about $81 to about $228 depending on the trade, and the full dataset stretches wider still. A number that wide is a range of possibilities, not a forecast.

For a broader frame, WordStream's 2026 benchmarks put the all-industry median cost per lead at $66.69 US and home improvement at $90.92 US (WordStream). These calibrate expectations. They are not goals, and they are not what your account should cost.

Cost per lead is meaningless without your close rate and job value

The comparison that decides anything is cost per booked job against average job value. Cost per lead against a published median decides nothing, because the median has no idea what you sell.

A lead price that looks expensive next to a benchmark can be trivially profitable against a five figure job. A cheap lead can be a straight loss. Both of those sentences are true at the same time, in the same trade, in the same city, and only your close rate and your average ticket tell you which one you are living in. That arithmetic is worked through in the guides on what Google Ads actually cost contractors and whether they are worth it.

There is a related trap underneath. A bidding strategy told to maximize conversion count on a capped budget will drift toward the easy, cheap enquiry and away from the harder valuable one, because both count as one. Cheaper leads and a worse month are entirely compatible outcomes.

There is no single GTA click price

Price is an auction outcome, and different municipalities have different advertisers bidding in them. A Toronto cost per click is not an Oakville cost per click and neither one is a Clarington cost per click. There is no regional average that means anything operationally, because those markets do not compete with each other.

So when somebody quotes you one number for "the GTA," they have averaged markets that never meet. What I would do instead is pull current figures for the specific municipalities you actually serve, and tell you the date they were pulled, because these move.

Local Services Ads or Search Ads: which one your trade can even use

Before any of the above matters, there is a prior question that decides which Google product you are allowed to buy. For a good number of GTA contractors the honest answer changes what the first dollar should do.

Sixteen categories qualify in Canada

Google publishes the list of Local Services Ads categories available in Canada, and it is Google's list rather than anybody's opinion (Google Local Services Help).

If your trade is not on that list, Search is your only Google option

Read the list again and notice who is missing. Painting. Garage doors. Decks and fencing. Window and door installation. Hardscaping. General renovation. Several of the busiest residential trades in Peel and York have no Local Services product available to them at all.

For those businesses the strategic question is not which Google product to run. It is how well the one available product is being run, which raises the bar on everything above: structure, geography, tracking, landing page. If you are weighing the two, the comparison of Local Services Ads and Google Ads and the walkthrough of getting the badge both go deeper than this page can.

Maps ranking and the ads auction are two different systems

Google names relevance, distance and prominence as the main factors behind local results, and defines distance as how far each business is from the person searching (Google Business Profile Help).

That single factor is why a Markham business struggles to surface organically in Oakville no matter how good its profile is, and it is a legitimate reason paid search behaves differently across a region this wide. Ranking well in your home city is not evidence that ads add nothing in the next one. They are separate systems answering separate questions, which is the real subject of ads compared with SEO for contractors.

How I work, and who I turn away

The offer, stated plainly, including the parts that disqualify people.

What the work actually is

The reason this is a job rather than a setup is that the inputs move on their own. Search terms drift, because match types expand to close variants and that expansion cannot be switched off. Competitors change their bids. Seasons shift budget between trades inside one account. Geographic performance moves as one municipality gets more expensive than the one beside it.

None of that is visible unless somebody looks on a schedule, and none of it announces itself. This is the part owners underestimate when they decide to run it themselves, and it is exactly why the set-it-up-once model fails. If you are weighing that decision honestly, running it yourself versus hiring someone lays out both sides.

Two things worth knowing before anyone sells you a restructure. The first: splitting Mississauga and Brampton into separate campaigns does not reset Google's learning. Its documentation says bidding algorithms "aren't limited by where a keyword lives in your account structure" and that conversion data is used "at the search query level across ad groups and campaigns" (Google Ads Help).

The second: a bid strategy takes "up to 3 weeks or 1-2 conversion cycles" to calibrate after a material change (Google Ads Help). An account rebuilt every fortnight lives permanently inside that window and never produces a clean read.

Most of what goes wrong is structural anyway. Measurement that was never wired up properly and ad traffic pointed at a homepage cost far more than any bid ever will.

Who I take on, and who I say no to

Residential home services, and that is a hard line rather than a preference. The owner or the decision maker in the conversation, not a marketing committee relaying messages. And a business that can answer its phone and book the work, because ads make an existing operation louder, they do not repair one.

On competitors: I do not run two clients in the same trade where their campaigns would meet in the same auctions. Two pest control companies at opposite ends of the province are not competing. Two in the same set of municipalities are, and taking both would mean bidding one client's money against the other's. If someone in your trade and your area is already here, I will tell you that instead of taking your deposit.

On money: a flat monthly fee that does not move with your ad spend, so nothing about my invoice improves when your budget goes up. You pay Google directly, and the account, the tracking and the landing assets are yours. If this ends, you are not rebuilding from zero.

The map I work from

Peel: Mississauga, Brampton, Caledon. York: Vaughan, Markham, Richmond Hill, Newmarket, Aurora. Halton: Oakville, Burlington, Milton, Halton Hills. Durham: Ajax, Pickering, Whitby, Oshawa, Clarington. Toronto proper has its own page, because a single-tier city of 2.8 million is a different problem from the 905.

The trades are the ones that sell a job at a site visit, and there are lead generation guides for roofing, plumbing, HVAC, landscaping, garage doors and painting if you want the trade-specific version before you talk to anyone.

  1. A short call

    What you sell, where your trucks actually go, and what a job is worth to you. Fifteen minutes, and it is mostly me asking questions.

  2. I look at what exists

    Either the live account or the market itself, depending on whether you are already running ads. This happens before anybody quotes anything.

  3. You get a plain-language read

    What is there, what I would change, and what I think it is costing you now. No slide deck and no jargon.

  4. We start, or we do not

    If it is a fit, we start. If it is not, I say so and you keep the read either way.

Common questions

Management is priced either as a flat monthly fee or as a percentage of your ad spend, and the model matters more than the number. Percentage of spend pays the manager more when you spend more, whether or not it works. Two things set the real figure: your ad budget, and how many municipalities and trades the account has to cover, because both drive how much there is to manage.

It depends on your budget, and not for the reason you have probably been told. Splitting does not reset Google's learning, because its documentation says bidding uses conversion data at the search query level across ad groups and campaigns rather than per campaign. The genuine costs of splitting are budget fragmentation, a calibration period on each new campaign, and more to maintain, so a smaller budget usually argues for fewer campaigns.

If your trade is one of the 16 eligible in Canada, the usual answer is run both rather than choosing. They are different auctions with different eligibility, different verification and different billing, so they compete for budget but not for the same homeowner moment. If your trade is not on Google's Canadian list, the question answers itself and Search is your only option.

Yes, for trades where somebody is actively searching for the work you sell. The honest qualifier is that a large share of accounts written off as not working turn out to have broken or missing conversion tracking, so nobody could tell what was happening either way. Judge the channel after tracking is verified and after the bid strategy has calibrated, which Google puts at up to three weeks or one to two conversion cycles.

Check in this order: conversion tracking first, then where the ad traffic lands, then geography. Bids are almost never the answer and they are almost always where people start. If tracking is wrong you are not diagnosing a campaign, you are guessing at one.

They are structurally different purchases rather than better and worse versions of the same thing. A directory sells you a lead that is usually shared with other contractors, and you compete on response and price after it arrives. Search ads are an auction you control, where you choose the geography, the wording and the destination, and the lead is yours alone. Most contractors end up forming a view by running both and tracking which one produces booked work.

If you sell jobs at a site visit in Mississauga, Brampton, Vaughan or anywhere across Peel, York, Halton and Durham, what is on offer here is specific: an account built around the fact that these are 25 municipalities with different densities, different auctions and different by-laws, not one blob called the GTA.

  • Targeting set for a business that drives to the address, not the default that reaches people merely interested in the area
  • Geography reviewed on a schedule, because Brampton and Mississauga do not stay priced the same
  • A straight answer about which municipalities are worth your money and which are quietly spending it
  • One contractor per trade per market, so your competitor is not being run out of the same office

Start a conversation here, and the first thing you get is the read, whether or not we work together.

Not sure whether your ads are working?

Send me your account and I will tell you honestly what I would change, and whether it is worth paying anyone to do it.

Gavin Sevastian

Gavin Sevastian

Founder and ads manager, AdClaw Digital

Takes about 20 minutes. No obligation either way.