The standard benchmark is 5 to 10 percent of annual revenue for an established home services company, and 10 to 15 percent when you are pushing for growth. A $3M shop planning moderate growth lands around $210,000 a year, roughly $17,500 a month across all marketing, with paid ads usually the largest line.
That is the honest short answer, and it is also the least useful way to set your budget. Percentages tell you what other contractors spend. They tell you nothing about what a booked job is worth in your business, which is the number your budget should actually be built on.
What percentage of revenue should go to marketing?
Use the benchmark as a sanity check, not a target. Three questions move you inside the range:
- Are you maintaining or growing? Holding steady in a market where you are established supports the low end. Taking share, opening a new service area, or feeding a second crew demands the high end.
- How much of your work is repeat and referral? A shop with a deep maintenance-plan base needs less paid demand than one rebuilding its pipeline every season.
- How competitive is your market? Click prices in a metro with five funded competitors are not the click prices of a two-truck town.
Under 5 percent with a growth goal is the most common mismatch we see: the plan says grow, the budget says maintain, and the plan loses.
Work backwards from the job math instead
The better method takes fifteen minutes and produces a budget you can defend:
- Start with capacity. How many additional jobs per month can your crews actually absorb? Marketing that books work you cannot service buys you one-star reviews.
- Apply your booking rate. If you book roughly one in three leads, 25 extra jobs needs about 75 leads.
- Price the leads. At a $120 cost per lead, typical for HVAC service work, 75 leads is $9,000 a month in ad spend.
- Check it against job value. If those 25 jobs average $1,100, that is $27,500 of revenue against $9,000 of spend, before repeat business. If the math offends you, the problem is usually the booking rate or the job mix, not the ad budget.
Every number in that chain is measurable, which is exactly why conversion tracking sits underneath any serious budget conversation. If you cannot fill in your own cost per lead or booking rate, that is the first gap to close.
Where the first dollar should go
Order matters more than amount:
- Tracking before scale. Spending more into an account that cannot tell a $300 job from a $12,000 job just buys more of the confusion. The Tracking Foundation exists because this step is the multiplier on everything after it.
- Demand capture first. Google Ads and Local Services Ads reach people already searching for the work. This is where the fastest, most measurable return lives.
- Demand creation second. Meta Ads build awareness and fill the quieter seasons, and they work best once capture is running and measured.
- Expansion last. New service areas, new trades, brand campaigns: fund these from proven return, not hope.
Before you change the budget, find out what the current one produces. The free audit puts a dollar figure on what your spend returns today and where it leaks. Request a Free Audit. Five business days. No cost. No commitment.
What contractors actually spend, by trade
Ranges we see across paid ads programs, month to month:
- HVAC: $5,000 to $50,000. High ticket spread and strong seasonality reward aggressive summer and winter budgets.
- Plumbing: $3,000 to $30,000. Emergency intent converts fast; budgets scale with coverage hours.
- Roofing: $5,000 to $50,000. The highest tickets in home services justify the highest cost per lead, if tracking proves it.
- Garage doors: $2,500 to $20,000. Urgent repairs plus high-value installs, at lower click costs than the bigger trades.
The width of those ranges is the point: spend follows capacity, market, and goals, not the trade average.
Signs you are underspending
- Your growth goal assumes more jobs, but the budget has not moved in two years.
- The phones go quiet the moment a busy season ends, because nothing feeds the pipeline except weather.
- Competitors book out during peak weeks while your crews have gaps.
Signs you are overspending
- Cost per lead keeps climbing while your booking rate falls: the market is not bigger, you are just paying more for the same customers.
- You are buying leads your team cannot answer or service, especially after hours.
- Nobody can say which campaigns produce booked revenue, so the budget grows on faith. That is not marketing spend, that is the tracking problem wearing a budget costume.
When not to increase the budget
Three cases where more spend is the wrong move:
- Under $1,500 a month total. Below that, paid ads management fees eat the return. Put the money into reviews, referral systems, and your website until the business supports a real program. We tell prospects this on discovery calls, and we will tell you the same.
- Calls go unanswered. If 20 percent of inbound rings out, you have a free budget increase sitting in your call handling.
- Tracking is broken. Fix measurement first. Scaling an untracked account locks in the waste at a higher monthly rate.
Frequently asked questions
Should the budget include agency fees?
Yes. Think in total cost of acquisition: ad spend plus management fees plus tools, divided by booked jobs. An account spending $10,000 with $2,000 in fees that books 40 jobs is buying jobs at $300 each. That is the number to judge, and it is the number your tracking should surface without a spreadsheet safari.
Is 10 percent of revenue too much for an established company?
Not if the capacity and the goal justify it. It is too much if you are at full capacity with a six-week backlog; then the money belongs in crews, trucks, and recruiting, not in more demand.
How fast should we scale spend up?
In steps your operation can absorb, typically 20 to 30 percent at a time, letting the bidding re-stabilize between moves. Doubling a budget overnight resets more platform learning than most owners expect.
What return should we expect on ad spend?
It varies too much by trade, ticket size, and market to promise a number, and anyone quoting one before seeing your account is selling. The right expectation: a measured, improving cost per booked job that your own revenue data verifies. That standard is only available with the tracking to support it.
The budget question is really a measurement question wearing different clothes. Once you know what a booked job costs you and what it is worth, the monthly number mostly sets itself. If you want those two numbers for your own account, request the free audit: a 20-minute discovery call, then five business days to a quantified answer.