Ask how much a contractor should spend on marketing and you get two confident answers that are five times apart.
The home service side says 5 to 10 percent of revenue, sometimes 8 to 12 percent if you are growing. The Small Business Administration figure quoted in almost every one of those articles is 7 to 8 percent for companies under $5M, and the CMO Survey average across industries is 7.7 percent.
Then the Association of Professional Builders, drawing on its State of Residential Construction Industry Report 2026, says a residential building company should spend a minimum of 1 to 3 percent, with the best performers at 4 percent or more. The median builder spends 1 percent.
One of those is not wrong. They are answers to different businesses that happen to share the word "contractor." The number that matters is the one that falls out of your own job math, and once you run it, the benchmark stops being a guess and becomes a sanity check.
The short answer, and why it will mislead you
Most local service businesses land between 5 and 10 percent of revenue. Established shops running 60 to 70 percent repeat and referral work can hold 3 to 5 percent. Newer companies, or anyone entering a new service area, generally need 8 to 12 percent until reviews and rankings start compounding.
That range is real. It is also close to useless on its own, because it tells you nothing about whether your specific business can turn a dollar into three.
Here is what the percentage actually is: the arithmetic result of four numbers you already have. Average job value. Gross margin on that job. Close rate on estimates. And how many jobs you need. Change any one of those and the "right" percentage moves by several points. Two roofers in the same city with the same revenue can correctly land on 4 percent and 11 percent.
By the numbers
Builders investing 4 percent or more of revenue in marketing achieve a 29 percent gross markup and 9 percent net profit, according to the SORCI Report 2026. Builders spending nothing average a 20 percent gross markup. Nearly one in three builders (29.2 percent) still spends zero on advertising.
That last statistic is the one worth sitting with. The gap between spending nothing and spending 4 percent is not just lead volume, it is nine points of gross markup. Demand is what lets you hold your price. Contractors with no pipeline compete on price because they have nothing else to compete on, which is the same trap covered in how to price a job as a contractor.
Why the benchmarks contradict each other
The 1 percent versus 12 percent argument dissolves the moment you convert percentages into dollars per job.
Take an 8 percent budget and ask what it buys per sale at different job sizes:
| Average job value | Marketing $ per job at 8% | Max cost per lead at a 30% close rate |
|---|---|---|
| $400 service call | $32 | $10 |
| $1,500 repair | $120 | $36 |
| $8,000 HVAC replacement | $640 | $192 |
| $15,000 roof | $1,200 | $360 |
| $60,000 kitchen | $4,800 | $1,440 |
| $750,000 custom home (at 4%) | $30,000 | $3,000 at a 10% close rate |
Now the contradiction makes sense. A builder at 4 percent has $30,000 to spend acquiring one client. A drain cleaner at 8 percent has $32. The builder's percentage looks tiny and their per-sale budget is enormous. The service trade's percentage looks aggressive and their per-lead budget is $10, which does not buy a click in most competitive trades, let alone a lead.
This is the practical consequence: low-ticket work cannot be acquired profitably through paid channels on a percentage budget. A $400 service call has to come from Google Business Profile, repeat customers, referrals, or a membership base. If you are running paid ads to book $400 calls and wondering why the budget vanishes, that is the reason, not the agency.
High-ticket work is the opposite. A $15,000 roof supports a $360 lead comfortably, which means paid search, Local Services Ads, Meta and direct mail are all live options. The mistake there is spending too little, not too much.
Use gross profit as the denominator
Every benchmark you will read uses revenue. Revenue is the wrong denominator, because marketing is not paid out of revenue. It is paid out of gross profit, and gross margins across the trades vary by more than two to one.
Here is the same 8 percent budget expressed as a share of the money it actually comes out of:
| Gross margin | Marketing at 8% of revenue | Share of gross profit consumed |
|---|---|---|
| 20% | 8% | 40% |
| 25% | 8% | 32% |
| 30% | 8% | 27% |
| 35% | 8% | 23% |
| 45% | 8% | 18% |
Two shops both "following the 8 percent rule" can be in entirely different situations. The one at a 20 percent gross margin is handing four dollars in ten of everything the jobs produce to marketing, before overhead, before the owner is paid. The one at 45 percent has almost all of it left.
Tip
Before you argue about the marketing percentage, check the margin. A contractor at a 20 percent gross margin does not have a budget problem, they have a pricing problem. Fixing the margin from 20 to 35 percent nearly doubles what the same 8 percent buys, without spending an extra dollar.
Build the budget from the bottom up
The percentage should be the last number you calculate, not the first. Five steps, fifteen minutes, using numbers from your own books.
1. Set the target, not the history. If you did $1.5M and want $2M, every calculation below runs on $2M. Budgeting off last year funds last year's business. This is the one point the better sources in this space agree on and most contractors still get wrong.
2. Work out how many jobs that is. Target revenue divided by average job value. $2M at a $12,000 average job is 167 jobs, about 14 a month.
3. Work back to leads. Divide by your close rate. At 30 percent, 167 jobs needs roughly 557 qualified leads a year, about 47 a month. If you do not know your close rate, that is the first thing to fix, because every number after this depends on it.
4. Set what a booked job is worth to acquire. Take gross profit per job, then decide what share of it you will spend. At a $12,000 job and a 35 percent gross margin, gross profit is $4,200. A 3:1 return target means spending up to a third of that, roughly $1,400, to book the job. That is the conventional benchmark, and it is deliberately conservative.
5. Multiply and check the percentage. 167 jobs at $1,400 is $233,800, which on $2M revenue is 11.7 percent. That is above the 5 to 10 percent band, which tells you something useful: either the close rate needs work, the average job needs to grow, or a 3:1 target is more generous than this business can support. Tighten the close rate to 40 percent and the lead requirement drops to 418, and the same job economics get considerably easier.
That final check is the whole point of the exercise. The benchmark is not the answer. It is the alarm that tells you when your unit economics have drifted.
Watch out
If your bottom-up number lands far above the benchmark range, do not simply cut the budget. A budget that is too small for the market produces the worst outcome available: enough spend to lose money, not enough to win position. Shrink the service area instead and fund it properly.
Price the budget into the job
The cleanest framing of a marketing budget that we found came from a contractor on r/Contractor working out what to do with $15,000 for the following year. He mapped his direct mail campaign as 30,000 views, 300 leads, 100 jobs, and then drew the conclusion almost nobody draws:
"So I'll need to charge $150 more per job to cover the marketing costs."
That is exactly right, and it reframes the entire question. Marketing is not a discretionary expense you fund out of whatever is left in December. It is a cost of acquiring the job, and it belongs in the price of the job the same way labour burden and disposal fees do.
Run it in reverse and it becomes a test. If your budget divided by the jobs it produces adds $150 to a $6,000 job, that is 2.5 percent and nobody will notice. If it adds $150 to an $800 job, you either raise your prices by nearly 19 percent or you change channels. The number tells you which conversation to have.
Most contractors do not have a budget problem, they have an attribution problem: money going out, jobs coming in, no line connecting the two. We build the lead generation system that closes that gap, a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking so you can see cost per booked job by channel instead of guessing at a percentage.
What actually counts as marketing spend
A large share of contractors who believe they spend 3 percent are actually spending 6, and a large share who believe they spend 10 are actually spending 5. The benchmark includes things most owners leave off the list.
Count all of it:
- Ad spend across every platform, including Local Services Ads
- Agency, freelancer or in-house marketing wages
- Website build, hosting, and ongoing SEO
- Purchased leads from Angi, Bark, Thumbtack, HomeStars and similar
- Review request software and reputation management
- CRM, call tracking and the software that measures any of the above
- Truck wraps, yard signs, uniforms, door hangers, print
- Sponsorships, trade shows, association memberships
- Photography and video of finished work
Two items on that list deserve specific attention. Purchased leads are marketing spend, and for many shops they are the largest single line. They belong in the percentage even though they feel like a variable cost. If yours are a big share of the budget, how to stop paying for shared leads is the relevant read.
Truck wraps and signage count too. They are among the highest-return spends available to a local business and they are almost never in the number contractors quote when comparing themselves to a benchmark.
When a bigger budget makes it worse
The percentage-of-revenue framing carries a dangerous implication: that spending more produces more work. It only does that when the path from spend to booked job already works.
One contractor documented the alternative on r/Contractor. First year: roughly $325,000 gross, $70,000 net, employees, $30,000 in tools and a used truck bought outright, six months of expenses in reserve. A genuinely good start. Then seven months of work drying up:
"Over the past seven months, work has dried up despite doubling the ad budget, reworking ads with the marketing folks, and even asking old clients for new work. We also added 50+ miles to our range to accommodate new work. Door hangers didn't work and neither did door knocking. We retain a 5 star Google review."
He was writing to ask how to gracefully close the business. Doubling the ad budget did not save it. He also mentions accounts receivable reaching $121,000, which is the more likely killer and has nothing to do with marketing at all.
The lesson is not that marketing does not work. It is that budget is the last lever, not the first. Before adding money, check the three numbers that decide whether money converts:
- Booking rate on inbound calls. The industry average in residential HVAC is around 42 percent, with well-run operations at 50 to 65 percent. If you are booking 35 percent of the calls you already get, more calls is an expensive way to lose more of them.
- Close rate on estimates. Replacement estimates benchmark at 30 to 55 percent. A blended close rate hides which one is broken.
- Cost per booked job. Under 12 percent of the job's revenue is the benchmark for a well-run residential operation. This is the number to manage, because unlike the budget percentage it cannot be gamed by redefining what counts.
If those three are healthy, more budget buys more jobs. If they are not, more budget buys a faster burn rate. The agency that will not show you those three numbers is a separate problem, covered in how to tell if my marketing agency is ripping me off.
Where the first dollars go
Budget order matters more than budget size for anyone under about $1M in revenue. The sequence that consistently returns first:
- Google Business Profile, fully built and actively maintained. The map pack captures roughly 42 percent of clicks on a local search, and position one takes about 44 percent of those. It is not something you buy, so it does not consume budget in the way ads do, but it does consume attention.
- Review volume and velocity. This feeds the map pack and the close rate simultaneously. Software to request reviews systematically costs very little and lifts both.
- Tracking, before scale. Call tracking and a CRM that ties a lead to a booked job. Without this you cannot compute cost per booked job, which means you cannot tell a good channel from a bad one and every budget decision after it is guesswork.
- One paid channel, funded properly. Not three, underfunded. Pick the channel that matches your job value from the ladder above, and give it enough budget and enough months to produce statistically real data.
- A conversion page that is not your homepage. Traffic is the expensive part. Sending it to a general site and hoping is where most contractor budgets actually die.
- Everything else. Wraps, signage, direct mail, sponsorships, and the rest, once the measured channels are working.
Note
Larger operators in competitive metros are reportedly spending $20,000 to $30,000 a month on Google Ads alone. You will not outbid them. You do not need to. Concentrate on a geography small enough that your review count and travel radius give you a genuine advantage, and win there completely before widening.
The fifteen minute version
If you do nothing else, run this:
- Write down target revenue for the next twelve months.
- Divide by average job value to get jobs needed.
- Divide by close rate to get leads needed.
- Multiply average job value by gross margin to get gross profit per job, then take a third of it. That is what a booked job is worth acquiring.
- Multiply jobs needed by that figure. That is your budget.
- Divide by target revenue. If the answer is between 5 and 10 percent, your economics are normal. Above 12 percent, your close rate or job value needs work before your budget does. Below 4 percent with growth targets, you are almost certainly underfunding.
- Divide the budget by jobs needed and add that number to your price.
The output of that exercise is a defensible figure with your own numbers behind it. The 7.7 percent industry average is then what it should always have been: a check that you did the arithmetic right, not a substitute for doing it.
