Contractor Cost Per Lead by Channel: The Published Numbers

Here is what the channels cost, with the source attached to each figure. The deck-specific column comes from Home Service Direct, which is useful because one publisher measured all four of those channels the same way. The category column comes from LocaliQ's 2026 benchmarks, which cover home and home improvement across trades.

ChannelPublished per-lead priceWhat you are actually buyingShared or exclusiveWhat you still own if you stop paying
Shared marketplaces
(Angi, HomeAdvisor, Thumbtack)
$75–$175 per deck lead (Home Service Direct)A homeowner's contact details, billed whether you reach them or notShared, typically three to five companiesNothing portable. The profile and the reviews sit on their domain
Google Local Services Ads$25–$50 per deck lead (Home Service Direct); about $53 blended across trades (SearchLight Digital)Usually a phone call from someone searching your service nowExclusive to you, but capped by search volume in your countyYour Google profile and your reviews. This is the main reason to run it
Google search ads$30–$70 per deck lead (Home Service Direct); $90.92 average home improvement lead, $8.33 a click (LocaliQ 2026)A click from active demand, then whatever your landing page does with itExclusiveKeyword and conversion data in an account you own, if you own the account
Meta ads
(Facebook, Instagram)
$18–$45 per deck lead (Home Service Direct); $41.26 average home improvement lead (LocaliQ 2026)Attention from homeowners who want the project and have not started shoppingExclusiveAn ad account that has learned who buys in your county, if it is in your name
Exclusive lead vendors$40–$70 in ad spend (Minyona); $60–$250+ across paid channels (Be Seen, Contractors!)A record nobody else gets, usually with the calling still yoursExclusive by contractDepends entirely on whose ad account it ran in. Ask before you sign
SEO and Google Business ProfileNo credible per-lead benchmark existsRankings and a profile that compound, on a six to twelve month delayExclusiveEverything. This is the only line on the table that keeps working at zero spend
Referrals$0 to whatever the thank-you costsPre-sold trust, in a volume you do not controlExclusiveEverything, and it is the cheapest work you will ever sell

Two cautions before you do anything with that table. First, those sources are not measuring the same thing: LocaliQ's figures are platform averages across a whole category, Home Service Direct's are deck-specific, and the exclusive-vendor ranges are what vendors publish about themselves. Second, and this is the one that costs real money, not one of those numbers tells you what a homeowner sitting at a kitchen table costs you. If you want the same question split by trade instead of by channel, the published ranges for roofing, windows, fencing and the rest are here.

Every Channel Cost Guide Stops at the Same Wrong Number

I read four of the pages currently ranking for this phrase before I wrote this one. They are better than I expected on price. All four cite named sources for at least their headline prices, and between them they cover more channels than I have listed above.

All four stop in the same place. They give you a per-lead price, then a formula: cost per booked job equals cost per lead divided by booking rate. And then not one of them defines "booked."

That word is doing an enormous amount of work. Booked can mean a homeowner picked a time on your calendar. It can mean a homeowner sat down with you. It can mean you signed a contract. Those are three different numbers with three different costs, and on a shared-lead account they are very far apart. A page that publishes a 15% booking rate without saying which of the three it means has not given you a benchmark. It has given you a word.

NumberDo the ranking channel cost guides publish it?Why it decides what you really paid
Cost per lead by channelYes, all four, usually with a sourceIt is the sticker price. It is also the number with the least effect on your margin
Close rate by channelOne of four, and only for some of its channelsReal, but it is the last rate in the chain, so errors above it swamp it
"Booking rate" by channelThree of four. None defines whether booked means set, sat or signedUndefined, so it cannot be compared across channels or against your own CRM
Contact rate (how many you actually reach)None of the fourIt is a multiplier on everything downstream. At 2 in 10 instead of 8 in 10 you paid four times more for the same conversation
Appointment show rateNone of the fourA booked appointment that nobody attends cost you the full price and produced nothing
Cost per appointment that actually got satNone of the fourThis is the first number in the chain that is both measured and comparable between channels
Sample size and date range for first-party figuresNone of the four, despite two citing their own client portfoliosWithout it you cannot tell a benchmark from one good quarter

That is not a dig at those pages. It is the honest shape of the field. Contact rate and show rate are hard to publish because they are not platform statistics. They come out of a CRM, and most of the people writing about channel costs are not running the CRM.

The Two Rates That Decide What You Actually Paid

Contact rate first. Chip P., a 33-year general contractor out of Loomis, California, was reaching about 2 of every 10 homeowners on the shared records he was buying. On an exclusive qualification funnel he was talking with at least 8 of 10. Same man, same phone, same trade, same county.

Run that through the prices above. A shared record at $75 to $175, reached 2 times in 10, is about $375 to $875 per actual conversation. The same record reached 8 times in 10 is about $94 to $219. Nothing about the sticker price changed. The channel got four times cheaper because of a rate that none of the guides publish.

Show rate second, and this is the one that catches people who have already fixed their contact rate. A homeowner who books a Tuesday estimate and is not home on Tuesday cost you the full price of the lead, the full price of the call, and two hours of your truck. Confirmation sequences, reminders and a real qualification conversation before the calendar is what moves that number, and most of the money in a contractor's funnel leaks between the form fill and the phone call.

Channel and published pricePer real conversation at 2 in 10At 5 in 10At 8 in 10
Shared marketplace, $75–$175$375–$875$150–$350$94–$219
Google search, $30–$70 deck$150–$350$60–$140$38–$88
Google search, $90.92 category average$455$182$114
Local Services Ads, $25–$50 deck$125–$250$50–$100$31–$63
Meta, $18–$45 deck$90–$225$36–$90$23–$56
Meta, $41.26 category average$206$83$52
Measured, not modelled: one deck account we run, $5,109.15 of Meta spend$48 per inquiry → about $122 per completed sales appointment → about $426 in ad spend per job won

Every row above the last one is arithmetic. It is the published price divided by a contact rate, nothing more, and I have labelled it that way so you do not quote it back to me as a benchmark. The last row is the only one that came out of a CRM.

One Real Deck Account, Divided Three Ways

Chris W. and his dad Edward run a deck company on the Alabama Gulf Coast, a word-of-mouth company that had never hired an agency. Over about 60 days on $5,109.15 of Meta ad spend at $100 a day, they logged 106 homeowner inquiries, 89 opportunities in the CRM, 42 completed sales appointments and 12 jobs marked won. Chris put the booked deck work at $320,000.

Divide that one spend three ways and you get three honest answers to "what did this channel cost."

  • About $48 per inquiry. This is the number a channel cost guide would publish. It is slightly above the $18 to $45 deck range Home Service Direct publishes, which is what a real account usually does to a published range, and it is the least useful of the three.
  • About $122 per completed sales appointment. This is the number I judge an account on, because it is the first one that counts people instead of records, and because it folds the contact rate and the show rate in without my having to argue about either.
  • About $426 in ad spend per job won. Twelve jobs out of 42 appointments. That is the close rate of a deck builder who had never run ads before, and it is a sales number, not a marketing number.

The spread between $48 and $426 is nearly nine times, out of one account, in one window, on one channel. That is why "contractor cost per lead by channel" is a question you cannot answer with one column of numbers. Pick which of the three you mean before you compare anything.

One more, because a single account is an anecdote. Derek L. runs an outdoor living company outside Nashville with his dad. In his first 30 days he spent $1,295, booked 37 appointments and signed $46,000. That is about $35 an appointment, which is better than Chris's $122, and it still was not the win it looks like: $1,295 bought 37 appointments and only $46,000 signed, which is a close-rate problem and not a channel problem. If you only look at cost per appointment you will congratulate yourself on an account that is leaking money at the kitchen table. The full worked version of that calculation is here.

Channel by Channel, What You Are Actually Buying

Shared marketplaces

You are buying a contact record, priced by them, changeable by them, delivered to several companies at once. It is the fastest way to find out whether anybody in your county wants your service this month, and the slowest way to build anything you keep. What you own the day you stop paying each of those platforms is worth reading before you sign one, because on most of them the answer is nothing.

Google Local Services Ads

The highest intent per dollar on the table, and the smallest ceiling. Not the cheapest record, which is Meta, and the table above says so. People calling you from Local Services Ads have already decided to hire someone. You cannot buy more of them than your county produces, so treat it as a floor under your calendar rather than the thing that fills it.

Google search ads

Same demand as Local Services Ads, more control, more waste. You pay $8.33 a click on the category average and some of those clicks are homeowners pricing a DIY build. Tight keywords and negative keyword work are most of the job. The head-to-head between search and Meta for contractors goes into which trades suit which platform.

Meta ads

The only channel on the table that reaches the homeowner who wants the project but has not started looking, which for decks and outdoor living is most of them. Cheapest record, most follow-up work, and the channel where the appointment layer either earns its keep or the whole account looks like a failure. This is the one we run.

SEO and Google Business Profile

No honest per-lead number exists, because the cost is front-loaded and the return arrives six to twelve months later. What makes it worth doing anyway is the asset question. Three years of reviews on your own Google profile still works the day you pause everything else. Three years of reviews on a marketplace profile works for the marketplace.

Referrals

The cheapest and the least schedulable. Nobody has ever fixed a feast-or-famine calendar with referrals alone, because the volume arrives when it arrives. Build it, bank it, and do not plan a hiring decision around it.

The Mix Question, and Why I Will Not Give You Percentages

Several of the ranking pages finish with a recommended channel mix by company size. Thirty percent here, forty percent there, no more than half in one place. I understand why. It reads like expertise and it is easy to write.

It is also made up. The right mix depends on your average ticket, your close rate, how far you will drive, how much of your own calendar you can run, whether your market searches for your trade at all, and what season it is. Josiah W. builds decks in a Montana market of about 90,000 people. Derek L. is outside Nashville. They do not have the same answer, and neither of them has the answer a blog post generated.

What I will give you is the order of operations. Fix the rate before you change the channel. If you are reaching 2 of 10 people, moving budget from one channel to another buys you a cheaper version of the same leak. Get the contact rate and the show rate up first, measure your cost per sat appointment, and then the channel comparison becomes a comparison instead of a guess. That sequencing is the whole reason we build the booking and follow-up layer before we touch the budget, and what the channel mix actually looks like on a deck account is laid out end to end on the deck page.

How to Build Your Own Channel Numbers This Week

This takes an afternoon and it beats every benchmark on this page, including mine.

  1. Pull 90 days per channel. Spend, and the count of inquiries. That gives you your real cost per lead, which is already more honest than any published average.
  2. Count conversations, not records. How many of those people did you or your setter actually speak with? That is your contact rate. Most contractors find out here that one channel is three times worse than they thought.
  3. Count appointments set, then appointments sat. The gap between those two is your show rate, and it is almost always the number nobody was tracking.
  4. Divide spend by appointments sat. That is your cost per sat appointment by channel, and it is the first number in this whole exercise you can compare across channels without an asterisk.
  5. Divide spend by jobs signed. Now compare it against the margin on your average ticket. If the arithmetic does not clear, you know whether it is a channel problem, a booking problem or a closing problem, because you have all three rates.

If step two or step three turns up a number that embarrasses you, that is good news. Rates are cheaper to fix than prices, and the per-lead price is the one number on this page you have no say in.

The Short Version

Contractor cost per lead by channel in 2026 runs roughly $18 to $175 depending on where you buy, and that range decides less about your margin than the two rates nobody publishes. Reaching 2 of 10 instead of 8 of 10 makes a channel four times more expensive without a single price changing. Judge channels on cost per appointment that actually got sat, which on one deck account we run was about $122 against $48 per inquiry and about $426 per job won. Fix the rate first, then compare the channels.

Common Questions About Channel Costs

What is a good cost per lead for a contractor in 2026?

There is no single good number, because a cost per lead is only the first of four numbers and the other three change it completely. A good cost per lead is one where your cost per signed job still leaves the margin you need on your average ticket. Work it backward instead of looking it up. If your average deck is $25,000 and you are willing to spend 4% of revenue to win it, that is $1,000 of marketing per signed job. Close 1 in 4 of the people who sit down with you and you can afford about $250 per sat appointment. If half the people who book actually sit, that is $125 per booked appointment. If you reach 5 of every 10 people whose details you buy, that is about $62 per lead. Change any one of those rates and the answer moves by a factor of two or three.

Which channel has the cheapest contractor cost per lead?

On sticker price, Meta. Home Service Direct publishes $18 to $45 per deck lead on Facebook against $75 to $175 for a shared Angi or HomeAdvisor record, and LocaliQ's 2026 benchmarks put the average home and home improvement lead at $41.26 on Facebook against $90.92 on search. On cost per homeowner who actually talks to you, the ranking can flip, because a Facebook lead did not raise their hand to buy today and a search lead did. The cheapest channel is the one with the best price-to-contact-rate combination in your market, and the only way to know that is to measure your own.

What is the difference between cost per lead and cost per appointment?

A lead is a record. An appointment is a person sitting in front of you. Between the two sit the people who never answer, the people who answer and will not book, and the people who book and do not show. One deck account we run spent $5,109.15 of Meta ad spend over about 60 days and logged 106 homeowner inquiries, which is about $48 an inquiry. Divide the same spend by the 42 appointments that actually got run and it is about $122. Divide it by the 12 jobs marked won and it is about $426 in ad spend per job. Same account, same spend, three numbers that differ by nearly nine times. The channel cost guides publish the first one.

Are shared marketplace leads cheaper than running your own ads?

Per record, usually yes. Per conversation, usually no. You pay for a shared record whether you reach the person or not, the same homeowner goes to three to five companies, and the cheapest bid tends to win. Chip P., a 33-year general contractor out of Loomis, California, was reaching about 2 of every 10 homeowners on the shared records he bought. On an exclusive qualification funnel he was talking with at least 8 of 10. Same man, same phone, same trade. At 2 in 10, a $75 to $175 shared record is about $375 to $875 per real conversation. That is the comparison that matters, and it is arithmetic you can run on your own numbers tonight.

How much does a Google Local Services Ads lead cost a contractor?

Home Service Direct publishes $25 to $50 per deck lead on Google Local Services Ads, and SearchLight Digital's 2026 figure is about $53 blended across trades, with plumbing, HVAC and water damage running higher. Local Services Ads have two things most channels do not: the lead is usually a phone call rather than a form, and the reviews you collect sit on your own Google profile, so they still work on the day you pause the ads. The ceiling is volume. There are only so many people searching your service in your county this month, which is why it rarely fills a calendar on its own.

Do Facebook leads cost less than Google leads for contractors?

Usually, and for a reason that is easy to misread. LocaliQ's 2026 benchmarks put the average home and home improvement search lead at $90.92 with an $8.33 click, against $41.26 for the average Facebook lead in the same category. Home Service Direct's deck-specific figures run the same direction, $30 to $70 on search against $18 to $45 on Facebook. The gap is not a discount. Someone searching for a deck builder has already decided to buy. Someone on Facebook was looking at their phone. The Facebook record is cheaper and needs more follow-up work to turn into a sat appointment, which is exactly where the cost either stays low or quietly triples.

Why does every page I read publish a different cost per lead by channel?

Because they are measuring different things and almost none of them says so. Some figures are a platform average across every trade, some are one agency's client portfolio with no sample size or date range, some are a single trade in a single metro, and some are quoted from a study nobody links. I read four of the channel cost guides currently ranking for this phrase before writing this page. One of them publishes two different ranges for the same channel in the same article, a table range and a section range that do not match. Two of them build their whole speed-to-lead argument on studies from 2007 and 2011 and present the figures as current. When you read a number, look for the source, the date and the sample. If two of the three are missing, treat it as a direction rather than a benchmark.

Does MoreJobCalls sell leads?

No. We are not a lead generation website, we are not a directory and we do not sell leads to anybody. We build and run the ad account, the offer and the booking and follow-up layer so that exclusive sales appointments land on a contractor's calendar, inside their own ad account, and nobody else gets the same homeowner. That means I compete with several of the channels on this page, and you should read the numbers here knowing that. Every contractor figure above is from an account we actually run, and the third-party ranges are attributed so you can go check them.