Costs, budgets and ROI
Building a marketing budget for your home service company
How much should a contractor spend on marketing? A contractor marketing budget built on a percentage of revenue gives you a rough ceiling. The number that actually works comes from your own jobs, close rate and cost per lead. Here is how to build it, and how to split it across Maps, Local Service Ads, SEO, AI search and your website.
Short answer Work backward from jobs, not from a percentage. Decide how many extra booked jobs you need each month, divide by your close rate to get the leads required, then multiply by each channel’s cost per lead. Check that the cost per booked job leaves real profit. Percent-of-revenue figures are only a sanity check.
What the percent-of-revenue numbers actually say
Most advice on a contractor marketing budget starts with “spend X% of revenue.” The trouble is that almost none of those numbers come from home service companies, and few name where they came from. The most useful public reference we know of is a U.S. Small Business Administration blog post, “How to Get the Most From Your Marketing Budget” (opens in new tab) (Rieva Lesonsky, July 2019). It says plainly that there is no hard and fast answer, and then passes on two outside figures:
- Small Business Trends reported that the average business spends 1.08% of revenue on advertising, with big swings by industry.
- Web Strategies reported average marketing spend of 7.9% of revenue in 2018, with B2C service companies (the bucket a plumber or roofer falls into) at 11.8%.
The same post adds that new businesses need to spend more while they build awareness, and can usually spend a smaller share once established. That matches what we see with trades: a two-truck company breaking into the Dallas map pack needs a bigger slice of revenue than a 20-truck company with years of reviews and repeat customers.
Treat these as broad, dated averages across many industries, not a target for your trade. They tell you whether your number is wildly off. They don’t tell you what to spend.
A percentage also hides the real question. 8% of $1 million and 8% of $5 million are very different checks, and neither says whether the money buys jobs. That is why we build every home service marketing budget from the bottom up.
The method: work back from booked jobs
You need four numbers, ideally from your own call tracking and job records rather than guesses.
- Target jobs. How many extra booked jobs a month do you want from marketing? Start with your crew capacity. Buying leads you can’t run is wasted money.
- Close rate. Of the real leads you get (calls and forms from people who need what you do, in your area), what share become booked jobs? Your CSRs and estimators decide this number as much as marketing does.
- Cost per lead, by channel. What a lead costs you from Local Service Ads, Google Ads, Angi and the rest. For SEO and Maps work, divide the monthly fee by the leads it brings in.
- Gross profit per job. Average ticket minus materials and labor. This is the most you could ever pay for a job and still break even.
Then the math is short:
Leads needed = target jobs ÷ close rate.
Budget = leads needed × cost per lead.
Cost per booked job = cost per lead ÷ close rate.
A worked example
These are made-up round numbers to show the arithmetic, not benchmarks for any trade. Plug in your own.
| Step | Example | Result |
|---|---|---|
| Extra booked jobs wanted | 30 a month | Fits current crews |
| Close rate on real leads | 40% | 30 ÷ 0.40 = 75 leads |
| Blended cost per lead | $80 | 75 × $80 = $6,000 a month |
| Cost per booked job | $80 ÷ 0.40 | $200 per job |
| Gross profit per job | $900 | $700 left after marketing |
If cost per booked job eats most of the gross profit, you have three levers before you cut the budget: raise the close rate (answer every call, follow up on every quote), raise the ticket, or move money to cheaper lead sources. Raising the close rate from 40% to 50% in that example drops the cost per booked job from $200 to $160 without spending a dollar more.
How to split the budget across channels
There is no published, trustworthy split for home service companies, so we won’t give you one. What we can give you is the job each channel does and how its cost behaves. Split by job, not by habit.
| Channel | What it does for you | How the cost behaves |
|---|---|---|
| Local Service Ads | Calls this month, at the very top of Google | Pay per lead, set by auction; stops when you stop paying |
| Maps / local SEO | Map pack calls in the areas you serve | Monthly fee; cost per lead tends to fall as rankings build |
| Organic SEO | Service and city page rankings below the map | Monthly fee; slowest to start, compounds longest |
| GEO (AI search) | Getting named in ChatGPT and Google AI answers | Mostly shared work with SEO; small add-on cost |
| Website | Turns every other channel’s clicks into calls | Upfront build, then small upkeep |
| Google Ads (PPC) | Fills gaps fast for specific jobs or areas | Pay per click; easy to scale up or down |
Fund the foundation first
A slow, confusing website wastes every other dollar, because ad clicks and map clicks land there. If yours doesn’t load fast on a phone or hides the phone number, fix it before you raise ad spend. See how much a contractor website costs for what drives that number. Call tracking belongs here too: without it you can’t measure cost per lead by channel, and the whole method above falls apart.
Split between “now” money and “later” money
Paid channels (LSA, Google Ads, lead sites) buy calls now and stop the day you stop paying. Search work (Maps, organic SEO and GEO) costs a fixed monthly amount and gets cheaper per lead as rankings build. A company with a thin calendar needs more “now” money. A company with steady work can shift toward “later” money and lower its cost per lead over time. Our local SEO vs PPC guide walks through that trade-off in detail.
Move money monthly based on cost per booked job
Every month, compare cost per booked job across channels and shift budget toward the cheapest one that still has room to grow. LSA lead prices move with the auction, so check them often; LSA cost per lead by trade explains what pushes them up. If shared leads from referral sites keep closing badly, read are Angi leads worth it? before renewing.
Adjust for season and DFW geography
Dallas trades run on weather. HVAC demand spikes in the summer heat, roofing follows hail, and plumbers get a rush when a hard freeze hits. Paid channels can follow those swings week to week, so set a higher LSA or Google Ads budget going into your peak and a lower one after. Search work should keep running through the slow months, because rankings you build in the off season are what answer the phone in peak season.
Service area matters too. Covering all of DFW, from Fort Worth to McKinney, costs more than working a few suburbs along US-75, because each area needs its own map visibility and its own share of ad budget. If money is tight, win the areas closest to your shop first and expand once cost per booked job is under control.
What to budget for SEO inside the plan
Once you know the total, the SEO slice is a matter of scope. Our guides on how much SEO costs and what to budget for local SEO cover what drives those quotes, and SEO ROI for home service businesses shows how to measure the return so the slice earns its place each month.
Mistakes that blow up a contractor marketing budget
- Setting a number with no job target. A budget without a jobs goal can’t be judged, so it never gets fixed.
- Judging channels on cost per lead alone. A cheap lead that never books is the most expensive kind. Compare cost per booked job.
- Buying more leads than you can answer. Missed calls are lost money. Fix answering and follow-up before raising spend.
- Turning search work off in the slow season. You save a few months of fees and lose the rankings you need in peak.
- Five vendors, no shared numbers. When the web guy, the ads guy and the SEO guy each report their own metrics, nobody owns cost per booked job.
Want help building your number?
On a free discovery call we look at your current lead sources, your map visibility across the areas you serve and where your budget is leaking, then sketch a channel plan around your job targets. See every channel we run on our services page, or contact us to set up a call.
Marketing budget questions
What percentage of revenue should a contractor spend on marketing?
There is no reliable trade-specific figure. An SBA blog post cites Web Strategies data showing B2C service companies averaged 11.8% of revenue on marketing in 2018, across all industries. Use that only as a rough check. Your real number should come from your job target, close rate and cost per lead.
How much should a small home service business spend on marketing?
Enough to hit the number of booked jobs your crews can handle, at a cost per booked job that still leaves solid profit. A newer company usually needs a bigger share of revenue to get found, while an established one with reviews and repeat customers can often spend a smaller share.
Should I spend more on ads or on SEO?
If your calendar is thin, lean on paid channels like Local Service Ads for calls now. If work is steady, shift more toward Maps and SEO, which get cheaper per lead as rankings build. Most contractors run both and move money monthly toward the lowest cost per booked job.
How do I know if my marketing budget is working?
Track calls and forms by channel with call tracking, then match them to booked jobs. If cost per booked job is falling or holding steady while jobs grow, it is working. If you only get reports on clicks and impressions, you can’t tell.