The right ad budget for a Toronto trade starts with one number: the most you can pay for a lead and still make money. Multiply your gross margin per job by the share of leads that become jobs, and you have it. Everything else, including your cost-per-click limit, which neighbourhoods to target and how much to spend in total, follows from that number. This guide shows the full calculation, with worked examples you can replace with your own.
The core formula
Break-even cost per lead = gross margin per job × close rate
- Gross margin per job is what's left of the average job value after direct costs: labour, materials, travel and parking. Not revenue, and not net profit after overheads.
- Close rate is the share of real leads (calls, texts and emails from potential customers) that become paid jobs.
If you don't know your close rate, track it for a month. Count every genuine enquiry and every job booked from them. It's the most useful number most trades never measure.
Three worked examples
The three trades and their figures below are illustrations, not benchmarks. Use your own.
| Drain repair | Electrical panel work | Bathroom renovation | |
|---|---|---|---|
| Average job value | $450 | $2,800 | $22,000 |
| Gross margin | 50% = $225 | 35% = $980 | 25% = $5,500 |
| Close rate | 45% | 30% | 12% |
| Break-even cost per lead | $101 | $294 | $660 |
The renovator can afford to pay six times more per lead than the drain company, even though it closes far fewer. That's why a single "average Toronto cost per lead" is useless: it mixes completely different businesses.
From cost per lead to cost per click
Most search ads charge per click, not per lead. To convert, you need your landing page's conversion rate: the share of visitors who call, text or email.
Maximum cost per click = break-even cost per lead × landing page conversion rate
Using the drain example, with a landing page that converts 10% of visitors:
- $101 × 0.10 = about $10 per click, maximum
If your page converts only 5%, the limit halves to about $5. This is why fixing a slow or confusing landing page often does more for your ads than any bidding change. Our websites service focuses on exactly that.
Adjusting for repeat customers and agreements
The basic formula treats every customer as worth one job. Many aren't.
Suppose 30% of the drain company's customers come back once within two years, and the second job has the same margin but no ad cost. The average margin per customer becomes:
- $225 + (0.30 × $225) = $292.50
- Adjusted break-even cost per lead: $292.50 × 0.45 = about $132
For businesses that sell maintenance agreements, the effect is larger. A $25-a-month plan held for an average of two years adds $600 in revenue per customer who signs. Only include this if you can measure it; optimistic lifetime values are how budgets quietly go wrong.
The hidden cost of missed calls
You pay for the click whether or not anyone answers. If your team misses calls while on jobs, your real cost per lead is higher than your ad dashboard says.
- Ad dashboard cost per lead: $80
- Share of calls answered: 70%
- Real cost per answered lead: $80 ÷ 0.70 = about $114
If your break-even is $101, that campaign is losing money, even though the dashboard looks fine. Before raising a budget, raise the answer rate: a dedicated person on the phone at peak hours, or a missed-call text-back tool such as CallText.chat, which replies by text when you can't pick up.
Setting your total monthly budget
Your budget is limited by two things: what you can afford per lead, and how many jobs you can actually do.
Monthly budget ≈ extra jobs you can handle ÷ close rate × expected cost per lead
Example for the electrical company:
- Extra capacity: 8 jobs a month
- Close rate: 30%, so it needs about 27 leads
- Expected cost per lead in its target areas: $180
- Monthly budget: 27 × $180 = about $4,860
If the expected cost per lead were above the break-even of $294, the right budget would be zero for that service in that area, however tempting the search volume.
Testing by area and job type
Toronto is not one market, so don't budget it as one. Break campaigns into groups you can compare:
- By job type. Emergency repair, planned repair, replacement and maintenance each convert differently.
- By postal area. Group forward sortation areas into your core and stretch areas. Travel time and competition vary across the six districts on our areas page.
- By time of day. If no one answers after 7 p.m., don't advertise for calls after 7 p.m.
Give each test enough budget to produce a meaningful number of leads, often 20 to 30, before deciding. Then move money toward groups below your break-even line and away from those above it.
Local Services Ads in the calculation
Google says Local Services Ads let you pay only for leads related to your business, and that they're available only for certain service categories. Paying per lead removes the conversion-rate step, but the break-even rule still applies: if the average price per lead in your category and area is above your break-even, the format doesn't pay, however convenient it feels. Track LSA leads separately so you can compare them fairly with search ads.
Common budgeting mistakes
- Starting from a round number. "$2,000 a month" is not a strategy. Start from the break-even.
- Judging by cost per click. A cheap click from the wrong person is expensive.
- Ignoring travel. A job across the city can lose its margin in parking and traffic.
- Counting every call as a lead. Job seekers, suppliers and wrong numbers aren't leads.
- Raising budgets before fixing answer rates. You'll buy more missed calls.
- Forgetting the management fee. Your total marketing cost includes what you pay an agency. Our pricing page shows how to check a plan against your margins.
Next steps
Work through your own numbers using the formulas above. If your break-even comes out low, focus on local SEO and repeat business before heavy ad spend. If it's comfortably high, Google Ads can grow your business quickly, provided you hold the line on the ceiling. If you'd like someone to check your maths, call, text or email with your figures.
Frequently asked questions
What's a normal cost per lead for a Toronto trade?
There's no honest single figure; it varies by trade, service, neighbourhood and season. What matters is your own break-even number. A lead price that bankrupts one company is cheap for another with higher margins.
How long should I test before judging a campaign?
Long enough to collect a meaningful number of leads, often 20 to 30 per campaign, and at least a few weeks so you see weekday and weekend patterns. Judging after five leads is mostly luck.
Should I include repeat business in my calculation?
Yes, if you can measure it. A customer who returns or signs a maintenance agreement is worth more than one job, which raises what you can afford for the first lead.
Are Local Services Ads cheaper?
They charge for leads rather than clicks, which changes the risk. Whether they're cheaper depends on your trade and area. Run the same break-even test on them.