How much should a roofing company in the Greater Toronto Area actually spend on Google Ads every month before expecting a booked job

Both platforms sell you clicks. Only one of them sells you a homeowner who already decided to call.

Share

Every contractor asks this question and every agency dodges it. The dodge is technically correct — it depends — but it is also useless, so here is a way to arrive at your own number in about ten minutes.

Work backwards from a booked job

You need four numbers, and you already have three of them.

NumberWhere to find itTypical range
Average job valueYour invoices$4,000 – $18,000
Close rate on quoted jobsYour CRM or your memory20% – 40%
Leads needed per quoteCount last month1.5 – 3
Cost per leadThe one you are guessing at

Multiply the first three and you know what a lead is worth to you. That is your ceiling. Anything below it is profitable, anything above it is tuition.

An example that is not yours

A roofer with an $8,000 average job, a 30% close rate and two leads per quote earns roughly $1,200 in gross profit per lead at a 30% margin. If a lead costs $180, the maths works comfortably. If it costs $900, it still works — just barely, and only if nothing goes wrong.

Most contractors we talk to have never done this multiplication. They evaluate ad spend by whether the invoice felt large, which is a feeling, not a number.

Why the minimum matters more than the maximum

Google Ads needs volume to learn. Below roughly thirty clicks a day, the algorithm is guessing, and you are paying for its education without getting the benefit.

  • Under $1,500/month in a market like the GTA, you are usually too thin to compete on the terms that convert
  • Between $1,500 and $4,000, you can own a narrow set of high-intent searches
  • Above $4,000, you can start expanding into adjacent services

Spreading $1,200 across roofing, siding, eavestrough and skylights is the most common way to waste a budget. Pick one, win it, then expand.

A budget that is too small is not a cheap experiment. It is an expensive way to learn nothing.

Seasonality changes the answer

Roofing in the GTA is not a flat business. Demand in May does not look like demand in January, and neither does cost per click.

The mistake is setting one monthly number and holding it all year. The better approach is an annual budget with a seasonal curve — heavier in spring and early autumn, lighter in the deep winter, with enough left over to stay visible when your competitors go dark.

Going completely dark in the off-season costs more than it saves. You lose the account history, the algorithm restarts cold, and your first month back is spent buying back the ground you gave up.

ivanstrelchenko

Founder, 7 Riverside

Runs paid acquisition for home-service companies across Toronto and the GTA. Twelve years in performance marketing, most of it spent proving that the cheapest lead is rarely the cheapest customer.

On this page

Free audit

Find out where your marketing leaks money

30 minutes.Three concrete fixes. 

Whether we work together or not.

3 audit slots left this month

Get your free 30-minute audit

Three specific places you're losing money. No pitch deck, no pressure.

We reply within one business day. No spam, no obligation.

47 Toronto contractors have taken the audit