Back to BlogLead Generation

What Do Contractor Lead Costs Look Like by Trade?

Ryan Goering
·Updated
5 min read
What Do Contractor Lead Costs Look Like by Trade?
Free Agentic Browsing Audit

Can an AI agent actually use your website?

AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.

By Ryan Goering, founder and CEO of BaaDigi.

Last updated: September 2026.

BaaDigi manages Local Services Ads for the accounts quoted here, so we see the invoices; the worksheet is the process we use with clients.

What counts as a lead in your comparison?

Write the definition before recording a cost. A submitted form, a connected phone call and an accepted sales opportunity are not interchangeable. Google Ads lets advertisers track different conversion actions; the number labeled conversions therefore needs to be checked against the action configured in that account.

Keep the original inquiry count and add a separate qualified count. If you remove wrong-area requests from the qualified group, retain their associated cost in the spending total. Otherwise the report rewards a source for the waste you edited out. Record duplicate inquiries without treating each submission as another new customer.

Which trade differences belong in the worksheet?

TradeSeparate these opportunitiesRecord before comparing prices
PlumbingEmergency service, planned replacements and commercial workCoverage area, dispatch availability and completed-job value
HVACRepair, maintenance and replacementAppointment type, season and installation capacity
RoofingRepair, replacement and commercial proposalsRequested scope, property fit and open-estimate age
RemodelingBathrooms, kitchens and additionsBudget fit, project readiness and proposal stage
LandscapingRecurring maintenance and installation projectsRoute fit, contract scope and retention evidence

The table identifies comparison variables, not average prices. Use the same geography and observation period where possible. A vendor's advertised starting fee belongs in a terms column; your actual invoiced cost belongs in the results column. Neither establishes how many sales you will make.

What do our own Local Services Ads numbers show?

Google Local Services Ads is the one channel where we can publish real per-lead costs, because Google bills per lead and marks which ones it charged. The table is BaaDigi client data, 2026-06-11 to 2026-09-22.

CutSpendLeads deliveredLeads chargedCost per charged lead
All four accounts$32,835.46900716 (79.6%)$45.86
One electrical account, four months$27,605.07715581$47.51
One painting account, four months$4,372.61143109$40.12
One paving account, three months$776.934125$31.08

Of the 900 leads, 627 (69.7%) were phone calls and 273 were messages. The trade rows are single accounts in single markets; they show how far the cost can move between businesses, not what your trade should pay. Google’s uncharged leads are disputed, credited or declined ones, which is why the per-delivered-lead figure ($36.48) sits below the per-charged figure.

How do you calculate your own spending ceiling?

Choose an acquisition allowance per completed sale after reviewing delivery costs, overhead needs and cash. Then multiply that allowance by the observed share of comparable inquiries that become completed sales. The result is a planning ceiling per inquiry, not a guarantee that an advertising auction or lead seller will supply volume at that price.

Planning ceiling per inquiry = acquisition allowance per completed sale × observed completion rate for comparable inquiries. If that allowance also pays for sales labor, agency fees or software, reserve those costs before treating the result as a media or lead-purchase budget. Enter your own records; the formula supplies no market price or guaranteed volume.

Do not use the percentage from a different trade to fill a missing input. Start with a limited test, record the outcomes and report uncertainty. If no sales have completed, show spend and zero completed sales; the cost per completed sale cannot be calculated by dividing by zero.

What belongs in your next purchasing decision?

Write down the work category, the source of the completion-rate record, the costs included in your allowance and the cash limit for the test. If an input is missing, mark it unknown. The budget should reflect what your business can carry while gathering evidence, not a fictional close rate that makes a quote look affordable.

For specific applications, use the plumbing booking-cost worksheet or roofing source-cost guide. Keep their definitions aligned with your own records before comparing departments.

What evidence should a quoted benchmark provide?

  • Who supplied the data and which accounts were included?
  • What dates, countries and regions does it cover?
  • Is it a mean, median, range or advertised starting price?
  • What event counts as a lead, and are duplicates included?
  • Does spending include fees, credits, software and sales labor?
  • Were unsuccessful campaigns included, or only selected examples?

A report can still be useful without answering every question. Label what is missing and avoid treating it as a spending requirement. A broad home-services average should not become a precise roofing or plumbing price merely because the article needs a table.

How should you compare purchased leads with your own channels?

Give both sides the same accounting treatment. Purchased leads have charges and possibly credits or subscriptions. Direct channels can have advertising, SEO delivery costs, website work and staff time. Neither is automatically free, exclusive in the customer's shopping behavior or guaranteed to improve after a fixed number of months.

Keep a profitable source while you test another. If the source you are questioning is a marketplace, the HomeAdvisor alternatives for contractors guide walks through the replacements. Our cost-per-job comparison explains the denominator choices; paid advertising management is an implementation service, not a published national lead-price table.

What should your monthly report contain?

Use one row per source and work type: spend, raw inquiries, qualified inquiries, signed agreements, completed sales, collected revenue and delivery costs. Include open opportunities so recent campaigns are not judged against fully matured older campaigns. Record the assumptions used to allocate shared fees.

If you need to connect these records, BaaDigi's Custom CRM service publishes Starter builds at $1,500 plus $147 per month and itemized usage. That is a software-service price, not a lead-cost estimate. Confirm the necessary integrations and scope before comparing it with an existing system.

Want your lead costs next to ours?

Bring one month of source charges and signed jobs. We will fill the worksheet with you and show where the ceiling sits.

Book a Call
Free Diagnostic

How much revenue is your shop leaking?

Drop in your real numbers. We'll compare them to the roofing benchmarks above and show your monthly leak — instantly, no email required.

$5,000
25
25%
$12,000
Your cost / leadOn track
$200vs $228 benchmark
Your close rate3 jobs/mo lost
25%vs 37% top performers
Estimated revenue leak
$36,000 /mo
≈ $432,000 a year in wasted spend + lost jobs
These are estimates from published benchmarks (LocaliQ / Estatehub 2026). Want the exact leaks on your site + the 3 fixes to plug them? We'll send your full report.

Free website audit — see what's costing you leads

No email required. Takes 2 minutes. Completely free.

contractor leadscost per leadHVAC leadsplumbing leadsroofing leads
Ryan Goering

Ryan Goering

CEO & Founder, BaaDigi

U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.

Frequently Asked Questions

Is a national average a fair price for my leads?▼

No, and most published ones cannot show their sample. Use our numbers as an example of how much a single channel moves between businesses: across four BaaDigi client accounts running Google Local Services Ads (Jun–Sep 2026), the blended cost was $45.86 per charged lead, but one electrical account paid $47.51, one painting account $40.12 and one paving account $31.08. Same platform, same window, different markets and job types. A figure that blends trades, regions and lead definitions tells you even less. Set your ceiling from your own contribution per completed sale and your own close rate, then treat any outside average as a sanity check, not a target.

Should I compare average or median lead cost?▼

Report both. The mean shows total spend per lead; the median shows what a typical lead cost. A gap between them means a few expensive leads are skewing the average.

Can I count future repeat work when setting a lead budget?▼

Only with documented repeat history, and keep it in a separate column from first-sale economics. Cash arrives on the first job; a lifetime estimate does not pay this month’s ad invoice.

What if I have too little data to set a ceiling?▼

Set a loss limit you can afford instead of borrowing a close rate from another contractor. Define the work you want, log every inquiry through to an outcome, and keep open estimates separate. Small samples call for a cautious test and a review date, not a verdict on which channel is permanently better.

Ready to Get More Leads?

Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.

Get Your Free Audit