The actual cost-per-lead, cost-per-booked-job, and ROI math every HVAC, plumbing, roofing, and pest control owner needs before spending another dollar.
The cost of DIY marketing vs hiring an agency is the wrong question. The right question is: what does it cost you to put a booked job on your calendar?
If you're an HVAC, plumbing, roofing, or pest control owner running your own ads — or paying an agency that delivers "leads" that never pick up the phone — you're bleeding money. You just can't see the invoice.
This post gives you the actual math. Cost per lead targets. Cost per booked job formulas. A 9-point scorecard to evaluate any agency. And a real case study where we cut a plumber's CPL from $220 to $68 with the same budget in the same market.
No theory. No "it depends." Numbers you can use today.
Most home service owners start with DIY marketing because it feels cheaper. No retainer. No agency. Run a few Facebook ads, boost some posts, wait for the phone to ring.
But cheaper isn't free. And "free" marketing has a price tag you don't see until you check your bank account at the end of the quarter.
When you DIY your marketing, you're burning time you could spend on jobs, estimates, or hiring. Here's what that looks like in dollars:
Add it up. Even without a retainer, most owners running their own marketing spend $2,000–$5,000 per month when you count ad spend, their time, and the revenue they lose from bad targeting and slow follow-up.
The difference? When you spend $5k with no system, you get random results. When you spend $5k inside a system built for booked jobs, you get a return you can measure.
Agency fees aren't the problem. Paying fees with nothing to show for it — that's the problem.
There are two kinds of agencies most home service owners run into. Knowing the difference saves you thousands.
$1,500–$3,000/mo retainer + ad spend. Sends "leads" that are just form fills. CPL sits at $150–$300. Reports impressions and clicks instead of booked jobs. Locks you into 6–12 month contracts. Hides behind "brand awareness."
Tracks CPL, cost per booked job, and ROAS weekly. Offers a performance guarantee — if results don't hit, you don't pay. Full transparency on ads, invoices, and revenue. No long-term lock-in.
The test is simple: If your agency can't tell you your cost per booked job, your ROAS, and your close rate this week — you're paying for hope, not results.
At SSG Marketing, we don't sell "marketing." We sell booked jobs. Our Book-a-Job Funnel System ties ads directly to booked appointments — and we back it with a guarantee: hit 2.5x ROAS or you don't pay.
That's the difference between an expense and an investment.
Cost per booked job is the total marketing cost to get one paying customer on your calendar. It's the single number that tells you whether your marketing is working or bleeding money.
Forget impressions. Forget clicks. Here's how to calculate yours:
Rule of thumb: If your cost per booked job is higher than 25–30% of your average job value, your system is broken. Either your CPL is too high, your close rate is too low, or your follow-up isn't working.
This plumbing company came to us paying $220 per lead with a 0.9x ROAS. They were losing money on every campaign. Same market. Same budget. Here's what we changed:
The cost of DIY marketing vs hiring an agency isn't about the fee — it's about the system behind it.
Most leads don't book on the first touch. They fill out a form, get distracted, and forget about you in 10 minutes. Your follow-up is what turns a lead into a booked job.
And for most home service businesses — whether DIY or agency-run — follow-up is where everything falls apart.
Our Book-a-Job Funnel System uses AI-powered follow-up to hit every lead with an SMS within 60 seconds, an automated phone call within 2 minutes, a 7-day drip sequence via text and email, and a long-term nurture for leads who don't book right away.
No lead gets forgotten. No lead sits in a spreadsheet for 3 days waiting for someone to call.
Most agencies follow up once or twice and stop. Most DIY setups don't follow up at all. But half of your revenue lives in the follow-up after day one.
Our system runs a 7-day automated drip combining value, urgency, and social proof. After 7 days, leads who haven't booked move into a long-term nurture sequence. When they're ready, they call you — not the other contractor.
Before you hire any agency — or before you decide to keep doing it yourself — run them through this. Score each point yes or no. If you can't answer "yes" to at least 7, the agency isn't worth it.
Print this out. Use it in your next agency call. And if you want an agency that scores 9 out of 9 — let's talk.
This pest control company came to us mid-season, bleeding cash on a retainer agency that delivered form fills and nothing else. Here's what one sprint with SSG looked like:
Their previous agency spent more money over a longer period and got a fraction of that result — because they had no system for turning leads into booked jobs.
The difference wasn't the ad spend. It was the offer, the funnel, and the follow-up.
The true cost of DIY marketing vs hiring an agency comes down to one thing: can you see the math?
If you can't tell me your CPL, your CPB, and your ROAS right now — you're guessing. And guessing at $2k–$5k a month is expensive.
At SSG Marketing, we've managed over $2M in ad spend across 50+ home service clients. Our Book-a-Job Funnel System delivers 5–25+ booked jobs per month — guaranteed. Full transparency on every dollar. And if we don't hit 2.5x ROAS, you don't pay.
Plug in your average job value, monthly ad spend, and current lead count. See exactly where your money is going — and where it should be going.
Get Your Free ROI ReportDIY marketing typically costs $2,000–$5,000 per month when you factor in ad spend, your time (10–20 hours/month at $100+/hour), wasted spend from untested campaigns, and revenue lost from slow lead follow-up. There's no single invoice — but the money still leaves your account.
Your CPL target should be 5–10% of your average job value. For a $450 HVAC job, that's $22–$45. For an $8,500 roofing job, that's $425–$850. If your CPL is higher, your targeting, offer, or follow-up system needs work.
Multiply your cost per lead by the number of leads it takes to close one job. If your CPL is $35 and you close 30% of leads, you need about 3.3 leads per job — making your cost per booked job roughly $117. If that number exceeds 25–30% of your average job value, something is broken.
A bad agency charges retainers, delivers form fills, reports vanity metrics, and locks you in long contracts. A good agency tracks cost per booked job and ROAS weekly, offers a performance guarantee, gives full transparency, and lets you leave if it's not working.
Responding within 60 seconds increases your booking chance by up to 391% compared to waiting 10 minutes. Most DIY setups and bad agencies have no automation for this. By the time you call back hours later, the customer already booked with someone else.
Book a free strategy call. We'll walk through your CPL, your cost per booked job, and show you exactly where your marketing dollars should go. If the math works, we'll build the system. If we don't hit 2.5x ROAS, you don't pay.
Apply For Your Strategy SessionNo pitch. Just math.