Where the 5-12% range actually comes from
The range isn't a guess. It's the number that shows up consistently across marketing agencies, franchise-development benchmarks, and small-business trade groups when they talk about service businesses that depend on local demand generation rather than walk-in retail traffic. Home-service contractors sit in that bucket. You don't have foot traffic. Every job starts with someone searching, asking a neighbor, or remembering a truck they saw. That means marketing isn't overhead you trim in a good year. It's the mechanism that produces next quarter's jobs.
The range moves for a reason, and the reason is almost always growth intent, not industry. A roofer holding steady in a market they've owned for a decade can run marketing at 5% and stay full, because their review count, map pack position, and repeat/referral base are already doing a lot of the work. A roofer who just added a second crew and needs 40% more leads next quarter to keep them busy has to spend more to buy that growth faster than organic momentum would deliver it. Same trade, same market, different number, because the goal is different.
Company age matters too. A contractor in year 2 or 3, still building review volume and page-one rankings, often needs to run above 10% just to catch up to competitors who've had a Google Business Profile maturing since 2015. That's not a forever number. It's a bridge spend that should shrink as your organic and referral pipeline takes over more of the load.
What doesn't move the number much: crew size alone, or how busy you feel right now. A fully booked calendar six weeks out is a lagging indicator. It tells you what marketing did eight months ago, not what it should do next quarter. Contractors who cut the budget the moment the schedule fills up are the ones who hit a hole in bookings two seasons later and call it "the market went soft." Usually the market didn't go soft. The pipeline did, because nobody was feeding it.
How to set your own number, not the industry average
Start with the outcome you actually need, then work backward into a dollar figure, then convert that to a percentage. Working the other direction, picking a percentage first and hoping it produces the right number of jobs, is how budgets end up disconnected from what the business needs.
Four questions get you most of the way there:
- What's your average job value and close rate? A plumber closing $400 service calls needs volume. A remodeler closing $60,000 kitchen jobs needs fewer, better-qualified leads. Cost per lead that looks expensive for the plumber can be a bargain for the remodeler.
- How many net-new jobs do you need to hit the growth target? Not more leads in the abstract. A number. If you need 15 more jobs a month and you know roughly what a qualified lead costs and converts at, you can back into a spend.
- How much of your current volume is already free (repeat, referral, word of mouth)? The more of your book that comes from people who already trust you, the less you need marketing to carry the whole load. Contractors who track this honestly often find it's lower than they assumed.
- What's your market doing? A competitor who just launched a serious SEO and ads push against you changes your number. Sitting still while someone else buys the map pack and the AI-search answer box is how a company that used to be first-call goes to third-call in eighteen months.
Once you have a target job count and a rough cost per acquired job, multiply it out and check the result against gross revenue. If it lands inside 5-12%, you're in normal territory. If it's well outside that range in either direction, that's worth a second look, not a rubber stamp.
Budget ranges by growth stage
The same trade at different stages of its life needs a different number. Use this as a starting range, then adjust for your market and job value.
| Stage | Typical % of revenue | What's driving the number |
|---|---|---|
| Holding steady, established reputation | 5-7% | Maintaining map pack position, review flow, and existing SEO rankings. Mostly defense. |
| Actively growing, adding capacity | 8-10% | Buying leads faster than organic growth alone would produce them, to keep new crews booked. |
| New location, new trade line, or catching up from behind | 10-12%+ | Building review volume, rankings, and brand recognition from a low or zero starting point. |
| Recovering from a slump or a bad prior marketing spend | 10-12%, front-loaded | Rebuilding pipeline fast enough to avoid a second slow season while fixing what broke. |
Note the pattern: the number goes up when you're building something (a location, a reputation, a recovery), and comes back down once that thing exists and just needs upkeep. Treat your own budget the same way. A number set once at company founding and never revisited is usually wrong by year three.
Where the trade you're in shifts the number
Job value and buying urgency both move the right percentage, and they vary a lot by trade.
- Roofing and exteriors: High job value, often insurance-influenced, and heavily seasonal in storm markets. Budgets frequently spike ahead of and during storm season, then pull back once the rush clears. The map pack and AI-search visibility matter enormously here because homeowners comparing roofers after a storm do it fast, under stress, and rarely go past the first few names they see. A roofer invisible in that window loses jobs to whoever shows up first, regardless of who does better work.
- HVAC and plumbing: Mix of planned replacement work (higher value, longer research window, think a system swap researched over weeks) and emergency calls (immediate, phone-first, whoever answers and shows up wins the job). Emergency-call trades lean harder on being visible the instant someone searches at 9pm on a Saturday, which is why local pack and AI-search answers carry outsized weight relative to the raw ad spend. A perfectly good ad budget doesn't help if the business isn't the name that comes up first when someone searches at the moment they need help most.
- Remodeling and custom builds: Lower volume, much higher job value, longer sales cycle measured in weeks or months rather than same-day. A single job can be worth what a service trade does in a month. Budget here often skews toward reputation proof (project galleries, detailed before/afters, reviews that speak to craftsmanship) over volume-driven lead gen, because the buyer is doing real due diligence before they'll hand over a large project.
- Landscaping and lawn care: Lower average ticket, higher volume, strong seasonality tied to growing season, and a real repeat/contract revenue base once a customer signs on for the season. Marketing here is often about efficient volume at a controlled cost, not big-ticket persuasion, since the goal is filling a route, not closing one large sale.
None of that changes the 5-12% range so much as it changes what the money buys inside that range: more ad spend timed to seasonal surges for weather-driven trades, more reputation and portfolio content for high-ticket trades, more local pack and AI-search focus for emergency-call trades where being first in the answer wins the job before a second name is even considered.
Splitting the number across channels
Once you know the total, the split matters as much as the size. A budget concentrated entirely in paid ads produces leads only as long as the spend runs. Turn the ads off and the leads stop within days. A budget concentrated entirely in SEO and content takes longer to build but keeps producing after you stop actively paying for a click, because the ranked page and the AI-search citation don't disappear the day you pause spend.
A reasonable starting split for an established contractor: roughly a third to organic SEO and AI-search visibility (the assets that compound and keep working), a third to paid channels like Google Ads and Local Services Ads (the lever you pull for immediate volume), and the rest split between a strong website foundation, review generation, and local SEO upkeep (Google Business Profile, citations, map pack signals). Contractors earlier in their growth curve often need to lean paid-heavier short-term simply because organic hasn't had time to mature yet, then rebalance toward organic as rankings build and a larger share of leads start arriving without a per-click cost attached.
Website spend deserves its own line, not a footnote inside "other." A site that loads slow, doesn't work on a phone, or has no clear path to a call or form fill quietly wastes every dollar spent driving traffic to it. Under 2 seconds to load and a phone number a thumb can hit in one tap aren't nice-to-haves, they're the difference between a visitor who converts and one who bounces to the next name on the map.
The mistake to avoid: treating this split as one-time. Rankings, review counts, and ad performance all move. A budget split that was right last year can be wrong this year if a competitor took the map pack top-3 spot or AI-search answer engines started citing someone else's site as the local authority. Revisit the split at least twice a year: once at the start of a growth season, once mid-year against whatever the numbers underneath it are actually showing.
Signs your current number is wrong
A few honest checks, no spreadsheet required.
- You only spend when the schedule is thin, then stop the moment it fills. That's reactive spending, not a budget. It guarantees feast-and-famine cycles because marketing built now pays off two to four months from now, not this week. A contractor who turns spend on and off with the calendar is always fighting the lag between when the check clears and when the phone rings.
- You have no idea what a job actually costs to acquire. If you can't say roughly what you spend per closed job across your channels, you can't tell if 5% is generous or starving the business. Cost per lead without a close rate attached is half a number.
- A competitor you used to beat is now above you in the map pack or gets cited first in AI search answers. That's a visible signal that their spend, or their spend's effectiveness, has passed yours. Position in the map pack and in AI-generated answers doesn't erode randomly. It moves because someone else's reviews, citations, and content caught up or passed you.
- Your review count and website haven't changed materially in two years. Flat inputs produce flat, then declining, results as the market and algorithms move around a static asset. A site built in 2022 and never touched since is losing ground even if it looks fine to you.
- You can't say what percentage of last month's jobs came from repeat customers versus new marketing-driven leads. Without that split, you can't tell whether the business is actually growing its customer base or just working through the same list of names it already had.
None of these mean the answer is automatically "spend more." Sometimes the real problem is the money is being spent on the wrong things inside a reasonable total: an ad budget with no landing page built to convert it, a website that ranks for nothing, or reviews that trickled to a stop eighteen months ago. That's a channel-mix conversation, not a bigger-check conversation, and it's worth sorting out before you change the total number.
What the percentage doesn't tell you
A percentage of revenue is a useful planning number, but it's not the whole picture, and treating it as the only metric that matters causes its own problems. Two contractors can both run 8% of revenue on marketing and get wildly different results, because the percentage says nothing about execution.
The number that actually determines whether a marketing budget is working is cost per acquired job measured against the value of that job, not the percentage in isolation. An 8% budget that produces jobs at a cost well below what they're worth is a bargain even if it looks like a big number on the P&L. An 8% budget that produces jobs barely worth what they cost to acquire is a problem no matter how reasonable the percentage looks on paper. Contractors who fixate only on hitting a target percentage sometimes end up defending a bad spend just because the ratio matches an industry benchmark.
The other thing a percentage hides: timing. Marketing spend today mostly pays off in future months, not the current one. SEO and AI-search visibility work in particular take real time (typically 4-9 months for competitive local terms) to show up as ranked pages and cited answers. A contractor who spends 10% for one quarter, sees no immediate spike in calls, and pulls the budget has usually just paid for work that was about to start compounding and then walked away before it did. The percentage was right. The patience wasn't.
Practically, that means the percentage is a budgeting tool, not a scoreboard. Use it to set the total at the start of the year. Then track the numbers underneath it, cost per lead, cost per closed job, review velocity, map pack position, whether AI-search answers mention the business at all, to know whether the total is being spent well. A contractor who only ever looks at the top-line percentage and never checks what it's producing is flying blind with a very precise-looking instrument.