Guides / Your Contractor Marketing Budget

How Much Should a Contractor Spend on Marketing?

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 one-number answer, and why it is only a starting point

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

Spending benchmarks by business stage, not just by revenue

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.

New business (years 1-3): 12-20% of revenue

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.

Growth stage (years 3-6): 8-12% of revenue

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.

Established and stable: 5-8% of revenue

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.

Referral-heavy operators: 3-5% of revenue

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

Translating a percentage into a monthly number by revenue band

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

How to calculate your cost per booked job, channel by channel

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.

Isolate total spend per channel in one month

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.

Count leads you actually spoke with

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.

Count jobs you actually booked

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.

Divide total spend by jobs booked

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.

Compare cost per booked job to job profit

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

Real 2026 cost-per-lead benchmarks by marketing channel

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.

SEO and owned organic: $20-60 per lead once ranking

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.

Google Local Services Ads: median $38 per verified lead

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.

Google paid search (PPC): $75-200 per lead

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.

Lead platforms (Angi, Thumbtack): shared leads, high real cost

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: low dollar cost, high time cost

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.

Direct mail and local print: $30-80 per lead at scale

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

How channel allocation should change as your revenue grows

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

Why optimizing on cost per lead is the wrong game

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

What Pixie Builds does and what it costs

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

Common questions about contractor marketing budgets

What percentage of revenue should a contractor spend on marketing?
The SBA benchmark for businesses under $5 million in revenue is 7 to 8 percent. Home service agencies generally recommend 8 to 12 percent for growth-oriented contractors and 5 to 8 percent for established ones with a solid referral base. New contractors in years one through three often need 12 to 20 percent because they are building a pipeline from the ground up with no organic presence or review base. Contractors whose calendar stays full from referrals can often hold 3 to 5 percent. The right number depends on your stage, your market competitiveness, and what return each channel is actually producing.
What is the difference between cost per lead and cost per booked job?
Cost per lead is what the channel charges you per contact. Cost per booked job is the total you spend divided by the jobs you actually close. The gap between them is driven by contact rate (did you reach the person?) and close rate (did they hire you?). On shared-lead platforms, leads are sold to multiple contractors at once and close rates commonly run 8 to 30 percent, so your cost per booked job can be five to ten times the per-lead price. On organic search or referral leads, close rates run higher because the lead arrived without competing quotes. Always evaluate marketing channels on cost per booked job, not per-lead price.
Is Google Local Services Ads worth it for contractors?
For most trades, yes, especially in the growth stage when organic channels are not yet producing. Blue Grid Media's 2026 data across 7,800 contractor accounts puts the median Google LSA cost per lead at $38 and the average cost per paying customer at approximately $168, with a book rate around 44 percent. Costs by trade: HVAC median $42, plumbing $38, roofing $58, electrical $35. LSA leads are not shared the way Angi and Thumbtack leads are, which is why book rates are higher. The downside is that LSA spend stops working the moment you stop paying, so treat it as a complement to owned channels, not a substitute.
Should I spend on SEO or on paid ads first?
If your budget is under about $3,000 a month total, put the majority toward SEO and a complete Google Business Profile rather than paid ads, because paid search requires a minimum floor to compete effectively and thin budgets produce thin results. SEO takes 4 to 12 months to build but compounds over time: the same monthly spend produces more leads each year as rankings solidify, while paid ad costs stay flat or increase. Once owned channels are generating a base of leads, adding Local Services Ads to fill gaps makes sense. Traditional Google Ads typically makes the most sense above $5,000 a month in total budget where there is room to compete on high-intent keywords.
How do I know if my marketing budget is too high or too low?
Track cost per booked job per channel for three consecutive months. If a channel's cost per booked job is below your average net profit per job, the channel is paying off and you should consider increasing spend. If cost per booked job exceeds net profit, cut or restructure that channel before adding more budget. If your overall booked-job volume is below capacity and you are not running out of profitable channels to add, your budget is probably too low. If you are turning away work, your budget may be higher than necessary. Reviewing the numbers quarterly keeps you from spending on faith.
What is a realistic monthly marketing budget for a small contractor?
For a solo or small-crew contractor at $300,000 to $500,000 in annual revenue, a realistic starting budget is $2,000 to $4,000 per month at 8 to 10 percent of revenue. That range covers a website with local SEO, an active Google Business Profile, and a modest Local Services Ads spend. Below $1,500 a month total, options narrow: at that level a DIY website, a fully optimized GBP, and a disciplined review habit are often the best return per dollar, with any remainder going to Local Services Ads rather than paid search. The key is that every dollar has a job assigned to it and a metric that tells you whether it did its job.

Your trade

How this applies to your trade

Roofing marketing playbook

HVAC marketing playbook

Plumbing marketing playbook

Landscaping marketing playbook

Electrical marketing playbook

Remodeling marketing playbook

Painting marketing playbook

Fencing marketing playbook

Keep reading

Two more guides worth your next coffee break.

Why Your Site Gets No Leads

The True Cost of Angi & Thumbtack

Want a website that shows you the cost-per-lead numbers?

$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].