Type "should contractors charge for estimates" into Google and you get fifteen guides that agree with each other. Free for small jobs. Charge for a diagnostic or a design consultation. Credit the fee if they hire you. And then, in almost every one of them, the same sentence: a fee filters out the tire-kickers.
We read all fifteen. Not one of them measured that. So we went looking for the numbers they left out, pulled twelve months of search data for twelve trades, and wrote down the arithmetic that actually decides the question. It turns out the whole debate hides inside a single variable that no vendor, no association and no guide has ever published.
Disclosure first, because it changes how you should read this. We do not sell estimating software, field service software or anything else in this category, and we take no referral fee from any vendor named here. We build the websites and run the ad accounts where "Free Estimate" gets promised, which is the only reason we care whether the promise is a good idea.
Fifteen Guides Agree on Three Things and Have Never Measured the Fourth
Here is the census. Fifteen pages hold the first page of results for this question: JobNimbus (twice), Jobber Academy, FreshBooks, InvoiceOwl (twice), Angi, FieldProMax, BUILD WITH INSIGHT, Zintego, the Contractors Association, and four contractor blogs. We read every one in full and recorded what it actually contained.
| What we checked across the 15 ranking guides | Pages |
|---|---|
| Say to credit the fee toward the job if hired | 13 of 15 |
| Quote a dollar fee range (all pages together span $25 to $1,500) | 12 of 15 |
| Claim a fee filters out tire-kickers or price-shoppers | 11 of 15 |
| Give any close-rate number at all | 2 of 15, both unsourced |
| Put a number on the drop in lead volume | 1 of 15, unsourced |
| Give a sourced close-rate comparison, free vs paid | 0 of 15 |
Thirteen of fifteen tell you to credit the fee toward the job. Twelve quote a dollar figure, and between them those figures run from $25 to $1,500, which is less a range than a shrug. Eleven make the filter claim in some form: tire-kickers, price-shoppers, "not serious", "noncommittal". The number of pages that put a measured close rate next to that claim is zero.
Two pages offer a close-rate number of any kind. One describes a renovation contractor "named Jennifer" whose "close rate jumped from 20% to nearly 70% almost overnight" after she started charging. No company, no data, no way to check. The same page says the Associated General Contractors reports "$350-500 in unbillable labor costs on each detailed estimate". We could not find an AGC publication that says that, and the page does not link one. The other page states that "the average contractor quote-to-job conversion rate is around 74%", with no source at all.
Even the fee ranges are second-hand. FreshBooks and InvoiceOwl both attribute "$150 to $1,000" to Angi. The Angi article that ranks for this question says something different: "$50 to over $100" for an inspection service fee, and "upwards of $1,000" for a design consultation. The numbers have been passed hand to hand until nobody remembers where they came from.
None of this makes the guides wrong. Their advice is sensible. It just means that when a guide tells you a fee will filter out the people who were never going to buy, it is telling you what it believes, not what it counted.
Homeowners Type "Free Plumber Estimate" Four Times More Often Than "Plumber Estimate"
The demand side of this question is measurable, so we measured it. We pulled twelve months of Google Keyword Planner data, September 2025 through August 2026, for the United States and Canada, on paired searches for twelve trades: the plain query ("roof estimate", "plumber quote") and the same query with the word free in front of it. Volumes are national, bucketed twelve-month averages, and Google folds close variants into one another, so we sum by trade rather than trusting any single keyword.
| Trade (US, avg monthly searches) | Without "free" | With "free" | "Free" share |
|---|---|---|---|
| Plumbing | 2,490 | 2,790 | 52.8% |
| HVAC | 2,110 | 1,680 | 44.3% |
| Electrical | 2,570 | 1,200 | 31.8% |
| Roofing (estimate and quote terms) | 5,800 | 2,210 | 27.6% |
| Siding | 470 | 120 | 20.3% |
| Flooring | 1,110 | 230 | 17.2% |
| Landscaping | 1,480 | 240 | 14.0% |
| Gutters | 780 | 120 | 13.3% |
| Fence and deck | 2,230 | 340 | 13.2% |
| Remodeling | 1,140 | 170 | 13.0% |
| Windows | 2,080 | 290 | 12.2% |
| Painting | 2,320 | 140 | 5.7% |
| All 12 trades | 24,580 | 9,530 | 27.9% |
Across all twelve trades, 27.9 percent of estimate and quote searches in the US carry the word free. In Canada it is 20.0 percent, on volumes small enough that we would treat it as directional only.
The spread between trades is the interesting part. In plumbing, "free plumber estimate" draws 2,400 searches a month against 590 for "plumber estimate", four to one, and the free versions are the majority of the whole plumbing cluster. HVAC is close behind at 44.3 percent. Painting, where a free estimate is so universal nobody thinks to ask for one, sits at 5.7 percent.
Read those two facts together and they say the same thing. Homeowners ask for "free" precisely in the trades where they have learned they might be charged. The word is a tell about the customer's expectation, and in plumbing and HVAC the expectation is already that the visit might cost something. In roofing, painting and landscaping it is not.
One exclusion to be honest about: "roof inspection" alone draws 33,100 searches a month, and we left it out of the roofing line because most of it is storm and insurance intent rather than a quote request. Include it and roofing reads 8.9 percent and the all-trade figure 16.2 percent. The conclusion does not move.
"Free" Clicks Cost More, Not Less
If you assumed the free-estimate searcher is the cheap, low-intent click, the bid data says otherwise. Keyword Planner reports a top-of-page bid range for every term, which is what advertisers are actually paying to sit at the top of that result. We compared the plain and free versions of every pair where both sides had at least 50 searches a month and a live bid. That gave us 25 pairs.
In 14 of the 25, the free version carries the higher top-of-page bid. In 4 it is lower. In 7 the two are within five percent of each other. "Roof estimate" tops out at $133 a click, "free roof estimate" at $160. "HVAC estimate" $86, "free hvac estimate" $111. "Window replacement estimate" $71, "free window replacement estimate" $175. "Kitchen remodel estimate" $35, with free in front of it $111.
Be careful what that does and does not mean. A bid is what advertisers are paying for the click, not proof of what the searcher is worth. But it does tell you that the companies buying these clicks, many of them with attribution data you do not have, are not treating the free-estimate searcher as a tire-kicker. They are paying a premium for them. That is worth knowing before you decide the people asking for free are the ones you want to send away.
The Break-Even Math, and the One Letter the Whole Debate Hides In
Now the arithmetic. Take a hundred estimate requests a month. Today you run them all for free. Your close rate is b, your gross margin on a sold job is m, and every visit costs you E in drive time, hours, prep and the follow-up call, whether it closes or not.
Your profit on those hundred requests is simple: b times m, minus E, per request. At a 35 percent close rate, $3,600 of margin per job and a $200 visit, that is $1,060 per request, or $106,000 a month.
Now introduce a fee, F, credited toward the job if they hire you. Two things happen. Some share of your requests, call it d, walk away when the fee is quoted. And of the ones who walk, some share would have bought anyway. Call that share w.
That letter is the entire debate. When a guide says a fee "filters out tire-kickers", it is asserting that w equals zero: everyone who walks was never going to buy. When a contractor says "I'm not turning away work", they are asserting w is about the same as b: the walkers are ordinary customers. Nobody on either side has measured it. We looked.
The fee policy's profit per request is the jobs you still close times m, minus the visits you still run times E, plus the fee you keep from the people who booked, paid, and did not hire you. Set that equal to the free-policy profit and you get the break-even: the largest share of requests you can afford to lose before the fee costs you money. Here it is for three kinds of business.
| Your business | Walkers were never buyers | Half of them were | Walkers are ordinary customers |
|---|---|---|---|
| 35% close, $3,600 margin per job, $200 visit, $50 fee | Never loses | 6.9% | 3.0% |
| Same business, $100 fee | Never loses | 12.7% | 5.8% |
| Same business, $250 fee | Never loses | 25.5% | 13.3% |
| 25% close, $1,500 margin, $350 visit, $50 fee | Never loses | Never loses | 60.0% |
| Same business, $100 fee | Never loses | Never loses | 75.0% |
| 50% close, $7,500 margin, $100 visit, $100 fee | Never loses | 2.7% | 1.4% |
Three things fall out of that table.
First, if the walkers truly were never going to buy, a credited fee never loses. Every visit you no longer make saves you E, and every non-buyer who still books pays you F. There is no lead loss large enough to make that unprofitable, which is why the guides are right in the world they are describing.
Second, if the walkers are ordinary customers, the fee is fragile on big-ticket work. At $3,600 of margin per job and a $200 visit, a $100 fee survives a lead loss of only 5.8 percent if the filter does nothing, and 12.7 percent if it does half the job. At $7,500 of margin the same fee survives 1.4 to 2.7 percent. A window company that loses a tenth of its quote requests to a fee has lost money unless most of that tenth were never buyers.
Third, on small-ticket work with an expensive visit, the fee pays even if the filter is a myth. At $1,500 of margin and a $350 visit, you can lose 60 percent of your requests before a $50 fee costs you, and 75 percent before a $100 fee does. The saved visits are worth more than the lost jobs.
The sign flips on w alone. Same hundred requests, same 35 percent close, same $3,600 margin, same $100 fee, same 25 percent of leads walking. If w is zero you are up $9,000 a month. If w is half your close rate you are down $6,313. If the walkers are ordinary customers you are down $21,625. Nothing about your business changed between those three lines except a number nobody has published.
Want This Run on Your Actual Numbers?
Book a free strategy call. Bring your close rate, your margin per job and what a visit really costs you, and we will run the same break-even on your business and tell you plainly how many leads you can afford to lose to a fee, and whether your ads are promising something your policy no longer delivers.
→ Book Free Strategy CallWhy Plumbers Charge and Roofers Don't, in One Line of Arithmetic
The table above explains the trade norms better than any guide does. The fee pays easily when the visit is expensive relative to the job, and it is dangerous when the job is expensive relative to the visit.
A plumbing repair or an HVAC service call is exactly the first case: a ticket under $2,000, a tech and a van sent across town, and a real risk that the answer is "we'll think about it". So those trades charge a diagnostic or a service call fee, homeowners have learned to expect it, and they say "free" when they search because they are hoping to avoid it. The Angi article that ranks for this question describes precisely that fee: "$50 to over $100", paid "before the contractor leaves the premises".
A roof replacement, a siding job or a window package is the second case: a five-figure ticket where one lost buyer wipes out fifty saved visits. So those trades give the estimate away, nobody types free because nobody expects to pay, and the ad copy says Free Estimate because it would be strange if it did not.
Remodelers sit in between and solve it a third way. A kitchen or an addition needs design hours before a real number exists, so they charge for the design consultation and often credit it. That is the "upwards of $1,000" figure in every guide.
What the arithmetic will not do is hand you a single answer for your business. It hands you the three numbers that decide it. Your margin per sold job. What a visit actually costs you, in hours at a loaded rate plus the vehicle, not the untraceable "$350 to $500" figure floating around the internet. And your honest guess at w, which you can start to measure by tracking one thing: cost per booked job, before and after the change, the way we laid out in our ROI tracking guide. Not cost per lead. A fee will make your cost per lead worse by design; the only question is what it does to cost per job.
If You Charge, Fix the Ad and the Page Before the Phone Rings
Whichever way you land, the policy has to match what your marketing says, and this is the part we see broken most often. The mismatch is usually not deliberate. A company starts charging a trip fee in March and the ad written in January still says Free Estimate.
That is a policy problem before it is a trust problem. Google's Misrepresentation policy for advertisers has a section called Unavailable offers, which reads: "Promising products, services, or promotional offers in the ad that are unavailable or aren't easily found from the destination is not allowed." The same policy's section on dishonest pricing practices says: "Failure to clearly and conspicuously disclose the payment model or full expense that a user will bear before and after purchase is not allowed." An ad that says Free Estimate above a landing page that mentions a $95 visit fee in the fine print is inside both sentences. We are not telling you Google will shut your account for it. We are telling you it is an exposure you are carrying for no benefit, because the homeowner finds out anyway, at the door, which is the worst possible place.
So, if you charge:
- Say it in the ad and on the page. "$95 diagnostic, credited to your repair" is a headline that filters better than a fee sprung at the door, and it is a claim you can honour. This is the kind of consistency check we run inside every Google Ads account we manage, because the landing page and the ad have to make the same promise.
- Take the "Free estimates" attribute off your Google Business Profile. It is a structured yes/no field, and as we described in our Ask Maps piece, structured fields are exactly what Google's AI answers pull from. Do not let Maps promise what your dispatcher will contradict.
- Credit the fee. Thirteen of fifteen guides say so, and the math agrees: a credited fee is only ever paid by the people who do not hire you, which makes it as close to a pure filter as a fee can get.
- Disclose it before the visit, every time. The fee is a filter only if the homeowner can act on it. A fee they learn about at the door filters nothing and costs you a review.
- Measure cost per booked job, not cost per lead. The fee is supposed to make leads scarcer and jobs cheaper. If you only watch the first number, you will conclude it failed on the day it starts working.
And if you decide to keep the estimate free, keep the promise loud, on the ad, on the profile and on the estimate page of your website. A quarter of the market is typing the word, advertisers are paying a premium for it, and you have just read the arithmetic showing why, on a big ticket, giving it away is usually the right call. Free is not a weakness in your offer. In the trades where the math says so, it is the offer.
