Guides / Your Contractor Marketing Budget
Industry benchmarks, real cost-per-lead data by channel, how budget shifts as your business grows, and why the per-lead price is the wrong number to optimize. Read this before you set a marketing budget.
Start here
The most cited benchmark for home services contractors is 5 to 10 percent of annual revenue. The Small Business Administration suggests 7 to 8 percent for businesses under $5 million in revenue. That range is a reasonable sanity check, not a prescription, because two contractors at the same revenue can have wildly different needs depending on how full their pipeline is, how competitive their market is, and whether they are trying to hold position or actually grow.
What the percentage benchmark misses is that marketing spend has a purpose, not just a size. A contractor spending 4 percent who fills every open slot through referrals is spending correctly. A contractor spending 4 percent and watching their calendar empty is underspending for their situation. The right question is not what portion of revenue goes to marketing but what return that spending needs to produce and whether it is producing it. Everything else follows from that.
This guide does not stop at the percentage benchmark. It breaks down what each channel actually costs per lead, how those costs convert to real cost per booked job, how budget allocation should shift as you move from startup through growth to an established operation, and what a sensible channel mix looks like at different revenue levels. The goal is for you to walk away with a number you can defend and a way to check whether it is working.
The benchmarks
Revenue percentage is a rough proxy. Stage is a more honest filter, because a five-year-old $800K company and a two-year-old $800K company have different acquisition costs and different asset bases behind them.
No referral base, thin reviews, and zero organic search presence means you have to buy every customer. At this stage the budget is heavy because you are building a funnel from the ground up. Every dollar goes to visibility: paid leads, Local Services Ads, and getting a site that ranks. This is temporary, not permanent.
You have some reviews, some repeat customers, and maybe a site that generates occasional calls. Now the mix shifts from pure acquisition toward building owned channels alongside paid ones. Eight to twelve percent is the range most agencies cite for contractors actively trying to grow 20 to 30 percent year over year.
A contractor with a strong referral base, a well-ranked site, and a steady inbound flow from Google can sustain the business at five to eight percent and put the difference in margin. The SBA's 7 to 8 percent recommendation applies here. Cutting below five percent almost always means eventual stagnation when referrals thin.
If 60 to 70 percent of your jobs come from past customers and word of mouth, and your calendar is reliably full, you can hold the low end. This is not a goal to chase; it is a ceiling you earn. Operators below five percent who are not referral-heavy are typically underinvesting and will feel it within one to two years.
What the percentage really means
Percentages become more useful once you anchor them to actual revenue. A contractor doing $300,000 a year at 10 percent has a $30,000 annual marketing budget, roughly $2,500 a month. At that level, meaningful options are a website plus local SEO effort and possibly a small Local Services Ads budget. At $500,000 to $1 million in revenue, a 10 percent budget is $4,200 to $8,300 a month, enough to run a real multi-channel operation: SEO, Local Services Ads, some paid search, and reputation management. At $1 million to $2 million, a 10 percent budget lands at $8,300 to $16,700 a month, where full campaigns across paid and owned channels become realistic.
What the revenue-band math surfaces is that the dollar amount matters as much as the percentage, because some channels require a minimum floor to function. A $500 a month Google Ads budget in a competitive metro produces almost nothing. A $1,500 a month Local SEO retainer can produce real leads if the rest of the foundation is in place. Understanding whether your budget clears those thresholds is more useful than debating the percentage by one or two points. If your budget does not clear a channel's minimum effective spend, that channel is not available to you yet, and you should allocate entirely to the ones that are.
One useful frame: a roofing company at $1 million in annual revenue, according to a 2026 analysis by BaaDigi, needs roughly one to two extra jobs per month to cover an entire marketing budget at that scale. For most trades, the math closes quickly if the channel is producing closed jobs rather than just leads. The failure mode is paying for leads that rarely close, which makes the budget look enormous relative to the return, and that failure usually lives at the cost-per-booked-job level rather than the percentage level.
The math that matters
Cost per lead is what the platform charges you. Cost per booked job is what a customer actually costs you. They are different numbers, and the gap between them is where marketing budgets quietly get wasted. Here is how to run the real math.
Pull every dollar that went to one channel in a calendar month: the lead fees, any platform membership, any minimum spend, any agency fee allocated to that channel. Include everything, not just the sticker price per lead. For Google Ads this means ad spend plus any management fee. For Local Services Ads it means every charged lead. For an SEO retainer it means the full retainer amount.
Of every lead you paid for, how many became a real conversation with a homeowner who had actual intent to hire? Be strict. Voicemails that never called back, duplicate submissions, and tire-kickers do not count. On Angi and Thumbtack especially, many contractors report that only 40 to 60 percent of paid leads produce a genuine conversation, so the leak starts immediately after you pay.
Of those real conversations, how many became signed, paid work? That fraction is your close rate on that channel. Close rates vary widely by channel: referral leads typically close at 40 to 60 percent, while shared-lead platforms commonly land at 8 to 30 percent. SEO and Google Business Profile leads, because they arrive without competing quotes, often close at rates between referrals and paid platforms.
Total channel spend divided by jobs booked gives you your true cost per booked job for that channel. If you spent $2,000 on Local Services Ads and booked 12 jobs, your cost per booked job is $167. If you spent $800 on an SEO retainer contribution and booked 5 jobs from organic, that channel cost you $160 per job. Compare channels on this number, not on per-lead price.
A cost per booked job of $250 on a trade where average net profit per job is $1,500 means you are keeping $1,250 of every customer you buy, a healthy return. The same $250 cost on a job that nets $350 leaves almost nothing after labor and materials. The break-even and the upside both depend on your specific job margins, which is why the same channel that works for a roofer can destroy margin for a pressure washer.
Channel-by-channel reality
These ranges come from 2026 data sources, not estimates. Lead cost and conversion rate together determine cost per booked job, so both columns matter. A cheap lead with a low close rate is often more expensive than a pricier lead that closes reliably.
Once a website ranks, cost per lead from organic search commonly runs $20 to $60, far below any paid channel. The catch is the timeline: organic rankings take 4 to 12 months to build, and the investment is front-loaded through a site build and ongoing content work. The upside is that every lead compounds; past work keeps generating calls without additional spend.
Blue Grid Media tracked over 7,800 contractor accounts through February 2026 and found a median CPL of $38 across home service trades. By trade: HVAC runs a median $42, plumbing $38, roofing $58, electrical $35, painting $42, fencing $52, and tree service $48. The average cost per paying customer (not just lead) on LSA is approximately $168, reflecting a book rate around 44 percent.
Traditional Google Ads cost per lead for home services runs $75 to $200 depending on trade and market, with competitive trades in dense metros landing at the top. The average across home services was approximately $90 in 2025. Paid search requires a minimum budget floor to compete: spread too thin across keywords and spend disappears with little to show.
Per-lead prices on these platforms run $15 to $120 by trade, with big-ticket trades (roofing, remodeling) reaching $200 or more for exclusive leads. Because leads are typically shared among 3 to 8 contractors, close rates collapse to 8 to 30 percent. Measured cost per won job on Angi reaches as high as $542 according to 2026 data, depending on trade and close rate.
Referrals cost almost nothing to acquire in dollar terms but require reputation equity built over years: consistent workmanship, prompt follow-up, and an active ask for introductions. Referral close rates typically run 40 to 60 percent because trust is pre-established. The trap is that referral flow is unpredictable and cannot be turned up on demand, which is why owned channels matter as a floor.
Postcard campaigns and local publication ads can work in high-density service areas at roughly $30 to $80 per lead when dialed in, though response rates are highly location-dependent. Direct mail works best for trades with seasonal demand patterns (roofing, HVAC) where a well-timed drop lands when intent is high. Rarely worth it as a first channel but useful as a complement at larger budgets.
How the mix shifts with size
At $300,000 to $500,000 in revenue, with a monthly marketing budget of roughly $2,000 to $4,200, the most efficient stack is a solid website with basic local SEO, a complete and active Google Business Profile, and a small Local Services Ads budget to fill gaps. Lead platform spend at this stage is reasonable if your trade and close rate make the cost-per-booked-job math work, but treat it as a bridge, not a foundation. Paid search (Google Ads) rarely makes sense here because the budget is too thin to compete effectively.
At $500,000 to $1 million, with a monthly budget of $4,200 to $8,300, you can run a real multi-channel mix: SEO retainer plus content, Local Services Ads scaled up, and possibly a focused paid search campaign on your highest-margin service. Reputation management becomes important at this stage because review volume starts to meaningfully affect both LSA ranking and organic conversion. This is also the stage where tracking matters most, because the budget is large enough to waste if you cannot see which channel is closing jobs.
Above $1 million in revenue, the budget is sufficient to pursue market dominance in your service area across multiple channels simultaneously. SEO, LSA, paid search, social, and email to a past-customer list all run together, and the constraint shifts from budget to execution and tracking. The key discipline at this scale is measuring each channel on cost per booked job rather than on spend or lead volume, because channels that feel productive on leads can quietly drain margin if close rates are low.
The trap to avoid
The most common mistake contractors make with marketing budgets is evaluating channels by cost per lead rather than cost per booked job. A shared-lead platform might deliver leads at $45 each, which looks reasonable. But if you reach 60 percent of them and close 15 percent of those, your cost per booked job is $45 divided by 0.6 times 0.15, which works out to $500 per job. An SEO channel that delivers leads at $55 each but closes at 35 percent because leads arrive without competing quotes costs $157 per booked job. The cheaper leads produced the more expensive customers.
The same trap runs in reverse with referral networks. A contractor who invests $500 a month in a BNI chapter or a neighborhood sponsorship and generates 3 referred leads closing at 55 percent has a cost per booked job under $300. That often beats any digital channel at the same spend level, particularly in high-ticket trades. The problem is that referral volume cannot be reliably scaled, which is why the goal is not to pick one winner but to understand what each channel costs per closed job so you can allocate budget to the ones with the best returns and use the others as backstops.
The cleanest signal that a marketing budget is working is a declining cost per booked job over time on owned channels. As your site ranks better and your GBP accumulates reviews, the same monthly SEO spend produces more leads, so the cost per lead falls without you spending more. Paid channels do not do this: you pay the same price for lead number one thousand as for lead number one. The case for investing in owned channels early is not that they are cheaper today; it is that they get cheaper over time while paid channels hold steady or get more expensive as competition grows.
Where we fit, said plainly
We build and run contractor websites and the local SEO around them, working remotely for US contractors over email. If you are at the stage where getting a site that generates real calls is the move, and you do not want to manage hosting, updates, content, and tracking yourself, that is the gap we fill. Pricing is flat: $500 to set up, then $1,500 a month, billed quarterly at $4,500 per quarter, cancel at the end of any quarter. You own the site, the domain, and all the content outright from day one, transferable to anyone, no penalty to leave. We install call tracking from the start so you can see exactly which calls came from the site, giving you the cost-per-booked-job data you need to evaluate whether the spend makes sense. If you want to discuss whether it fits your trade and market, email [email protected].
Straight answers
Your trade
Keep reading
$500 setup plus $1,500 per month, billed quarterly. You own everything from day one. Call tracking built in so you see exactly what the site generates. Email [email protected].