A roofer in Madison called me last month. He'd just paid a contractor marketing agency $4,200 for "month one onboarding" plus a $1,950 monthly retainer. Three months in, he had a redesigned website, a Facebook page somebody else was posting to, and a dashboard with a lot of green arrows pointing up.

What he didn't have was more jobs.

He asked me if I thought he should stay or bail. I told him what I'm about to tell you. Read this whole thing before you sign anything.

What a Contractor Marketing Agency Actually Sells You

Walk into any "contractor marketing agency" website and you'll see roughly the same menu. SEO. PPC. Web design. Social media management. Reputation management. Lead generation. Some of them throw in "branding" or "video production" to feel premium. The fancier ones use words like "growth partner" and "full-funnel strategy."

Here's what it all is underneath: somebody is going to charge you a monthly fee to do marketing tasks on your behalf. That's the entire pitch. Everything else is wrapping paper.

The reason this is worth saying out loud is that most contractors don't actually understand what they're buying. They know they need "more leads." An agency salesperson tells them they need SEO, PPC, social, web design, and reputation management. The contractor agrees because every one of those words sounds important and the salesperson sounds confident. They sign a contract. They pay $2,000 a month. And six months later they're still not sure what the agency actually does between invoices.

So before we go any further, let me translate the menu.

SEO (Search Engine Optimization)

The work of getting your website to show up when somebody Googles "roofer in Decatur" or "plumber near me." This means writing pages and articles targeting those search terms, optimizing the technical bones of your site so Google can read it, and building citations and backlinks so Google trusts you. Done right, this takes 6 to 12 months to start producing real traffic. Done wrong — which is most of the time — it produces a beautiful monthly report full of metrics that don't translate to phone calls.

PPC (Pay-Per-Click)

Google ads, basically. You pay Google every time somebody clicks your ad. In contractor markets, click costs are brutal. Plumbing emergency clicks run $30 to $80. Roofing replacement clicks can hit $100+. An agency takes a 15 to 20% management fee on top of your ad spend. If you don't know what you're doing, this is the fastest way to set $3,000 on fire and have nothing to show for it.

Web Design

They build or rebuild your website. The good ones make it convert visitors into calls. The bad ones make it look pretty and call it done. Most fall somewhere in between — better than what you had, not as good as what you needed.

Social Media Management

Somebody (usually a 22-year-old at the agency) posts to your Facebook and Instagram. Stock photos of houses. Recycled "tips for homeowners" content. Maybe a before-and-after if you remember to send them photos. This generates almost no leads for service contractors. Almost. None.

Reputation Management

They help you get more Google reviews and respond to bad ones. This is genuinely useful work. It's also work you could do yourself in 20 minutes a week.

Lead Generation

This is the dangerous one. "Lead gen" can mean a lot of things. Sometimes it means SEO and ads done together. Sometimes it means buying you leads from Angi or HomeAdvisor and marking them up. Sometimes it means running their own lead aggregation site and selling you exclusive territory. You need to know exactly which one before you sign anything, because they're wildly different products with wildly different value.

What They Actually Cost

I've seen contractor marketing agency pricing across the spectrum. Here's the rough landscape, ignoring the unicorns at both ends.

Low end ($800 to $1,500 per month): Usually a one-person shop or a virtual assistant operation. You might get basic SEO, some social posting, maybe light website maintenance. Quality varies wildly. Some of these are surprisingly good. Most are not.

Mid-tier ($1,500 to $4,000 per month): The bulk of the market. Real agency, real team, but you're one of many clients. Expect a project manager who handles your account, a content writer who handles 20 other accounts, and an SEO specialist who handles 40 other accounts. They'll do solid, generic work.

High end ($4,000 to $15,000 per month): Either you're with a true expert who only takes on a few contractors, or you're with a big agency that's spending $1,200 of your money on the work and $2,800 on their overhead and account management layer. The trick is figuring out which.

On top of monthly retainers, watch for:

  • Setup or onboarding fees. Usually $1,500 to $5,000. Sometimes legitimate, sometimes a quick way to extract a few thousand bucks before they start doing real work.
  • Ad spend. Separate from the management fee. If they say "$2,000 a month gets you everything," ask whether that includes ad spend. It usually doesn't.
  • Contract length. Many require 6-month or 12-month contracts. Some don't. The ones that don't are usually more confident in their results.

Annualized, a typical mid-tier engagement runs $18,000 to $48,000 a year, not counting ad spend. For a small contractor doing $500K to $1M a year in revenue, that's a meaningful slice.

When a Contractor Marketing Agency Actually Helps

I'm not in the camp that says all agencies are scams. They're not. The right agency at the right time for the right contractor is genuinely valuable. Here's when it makes sense.

You're Already Drowning in Work

This is counterintuitive, but stay with me. The contractors who get the most out of marketing agencies are the ones who don't desperately need more leads. They want growth, but they're not panicking. They can afford to wait six months for SEO to mature. They can experiment with PPC and stomach a few months of losses while learning what works.

The contractor in crisis — the one who needs jobs this month or he can't make payroll — is the worst customer for a marketing agency. The timeline doesn't match the desperation. He's going to expect leads in week three. The agency is going to deliver them in month seven, maybe. The mismatch ends in tears.

You've Got at Least $30K to Spend Over the Next 12 Months

Marketing works as a multi-channel, long-horizon activity. If you can only afford one channel for three months, you're better off doing it yourself or paying somebody specifically for that one thing. Agencies need a runway. If you don't have one, you'll bail before the work starts producing and you'll feel like you got scammed.

You Have Something Worth Marketing

This sounds obvious. It's not. If your business is a guy with a truck and a phone, and you're already getting all the word-of-mouth work you can handle but you want to expand, an agency can help build the infrastructure to grow. But if you're a guy with a truck and a phone whose phone isn't ringing because your work isn't great or your prices are weird or you're hard to reach, an agency cannot fix that. They can only build the megaphone. If what you have to say isn't worth listening to, more volume doesn't help you.

The harshest version of this: I've seen contractors hire marketing agencies hoping the marketing will save a business that has deeper problems. It never does.

You Hate Doing Marketing and You're Bad At It

This is the most underrated reason. Some contractors are extraordinary at their trade and miserable at everything that isn't their trade. If marketing makes you want to quit your own business, and you have the money to outsource it, outsourcing it is the right move even if a DIY approach would technically be more efficient. Your time matters. Your sanity matters. Sometimes you pay for the service of not having to think about it.

When You Absolutely Do Not Need a Contractor Marketing Agency

The flip side is bigger. Here's when you should walk away from every agency pitch you hear.

You Don't Have a Website Yet

Stop. Get a website first. You don't need an agency to do this. You need a website. They are not the same thing.

A surprising number of agency pitches happen to contractors who don't even have a basic site. The agency says "we'll build your site, then run marketing on it." Sure they will — for $3,500 setup plus $2,000 a month. You can have a perfectly competent contractor site built for $750 to $1,500 by somebody who specializes in exactly that.

(Yes, that's what we do. But the broader point stands regardless of who builds it. Pay for the website. Don't pay an agency $25K a year to be the website-having business that pays the agency $25K a year. If you want to know what a contractor website actually needs to do its job, I went deep on that in Contractor Website Design: What Your Site Needs to Generate Leads.)

Your Phone Already Rings Plenty

If you're booked out three months and turning work away, hiring a marketing agency to bring you more leads is setting money on fire. Spend it on hiring crew. Spend it on a better truck. Spend it on a retirement account. Don't spend it on a marketing department to flood a business that's already at capacity.

The exception: you want to replace low-margin work with higher-margin work. Then marketing makes sense, but you need to be specific about what you're targeting and an agency may or may not be the right vehicle.

You're Already Buying Leads From Angi or HomeAdvisor

If you're spending $1,500 a month on lead services, you are already doing marketing. Badly, expensively, but you're doing it. Adding an agency on top of that is doubling down on the cost without addressing the underlying problem — you don't own any of the assets that generate the leads.

The right move here is usually to redirect the Angi money into building owned assets (website, content, Google Business Profile) so that in six to twelve months you can stop renting customers from Angi. An agency can help with that. But often you can do it yourself or with a focused service provider for a fraction of the price. I broke down the actual math on lead services in Angi Leads: The Real Cost of Renting Your Customers — worth reading before you decide to add agency fees on top of lead-service fees.

You Just Want To Feel Like You're Doing Something

This is the most expensive mistake in marketing. A contractor's revenue is down. He doesn't know what to do. An agency offers a path forward that looks like progress — monthly reports, dashboards, meetings. The contractor pays the retainer and feels productive.

Six months later, revenue is still down, the agency has been paid $12,000, and the contractor has a folder full of reports nobody reads.

The feeling of doing something is not the same as actually doing something. If you can't articulate exactly what outcome you're paying for and how you'll measure it, don't sign the contract.

What to Ask Any Contractor Marketing Agency Before You Sign

Assume you've decided an agency might be the right move. Here's how to separate the ones who'll deliver from the ones who won't.

"Can I see three case studies from contractors in my exact trade?"

Not "construction." Not "home services." Plumbers if you're a plumber. Roofers if you're a roofer. The reason matters — keyword competition, search behavior, sales cycles, and customer psychology are completely different across trades. A roofing marketer is not a plumbing marketer. If they can't show you results from somebody who does what you do, you're going to be their experiment.

If they show you case studies but the contractors are in markets 100 times bigger than yours (Atlanta, Dallas, Phoenix), that's also a red flag. North Alabama is not Phoenix. The strategies that work in metro markets often don't transfer to small markets, and vice versa.

"What exactly will you do in months one through three, and what should I expect to see by month six?"

Anyone who can't answer this in plain English is hand-waving. The right answer has specific deliverables tied to specific timelines and specific outcomes. "We'll do SEO" is not an answer. "In month one we'll audit your site and fix [these specific technical issues], publish four articles targeting [these specific keywords], set up Google Business Profile optimization, and submit citations to [these specific directories]" is an answer.

"What's your churn rate?"

Agencies hate this question. The good ones will answer it. Healthy retention for contractor marketing agencies runs 70 to 80% annually. Below 60% means clients are leaving for a reason. If they won't tell you, assume the worst.

"Who specifically will be working on my account, and how many other accounts do they handle?"

If your "dedicated account manager" handles 40 accounts, you don't have a dedicated account manager. You have somebody who replies to your emails. The work is being done by content writers and SEO techs who are managing 50+ accounts apiece, which means generic templated work.

You don't necessarily need a dedicated team. But you should know exactly what level of attention you're paying for.

"Do I own everything you create?"

The website, the content, the Google Business Profile login, the ad accounts, the social accounts. All of it should be in your name and under your control. Some agencies retain ownership of "their" work product — meaning if you leave, you start from scratch. Read the contract carefully.

A clean test: if you fired them tomorrow, what could you walk away with? If the answer is "not much," you're renting, not building.

"How do you measure success?"

Watch what they say. Hopefully it's leads, phone calls, booked jobs, revenue attributable to marketing. Run from anyone who measures success in impressions, reach, or engagement. Those are vanity metrics. They don't pay your mortgage.

"What happens if I want to leave?"

Read the contract. Look specifically for: minimum term length, termination notice required, what happens to assets created during the engagement, whether there are setup fees that get prorated back to you. If leaving is hard, that's by design. They want stickiness because their growth model depends on it.

The DIY Alternative Most Contractors Don't Consider

Here's the part most agencies don't want you to think about. A surprising amount of contractor marketing work can be done by the contractor or his spouse or his admin, with maybe two hours a week of focused effort, for almost no cost.

The 80/20 of contractor marketing is straightforward:

Have a website. It needs to load fast, work on phones, clearly say what you do, where you do it, and how to call you. That's it. You do not need a "conversion-optimized funnel."

Claim and complete your Google Business Profile. Add every service you offer. Add photos every week. Respond to every review within 48 hours. This is free and it's the single highest-leverage marketing activity for a local service business. I wrote out the full setup-and-optimization playbook in Google Business Profile for Contractors — it's the one thing I'd do first if I were starting from scratch.

Ask every happy customer for a review. Make it easy by texting them a direct link. Do it the day the job ends, not three weeks later when they've forgotten about you.

Publish content consistently. Whether you write it yourself, dictate it into your phone while driving, or pay a freelancer $75 per article — you need new content showing up regularly. Google rewards activity. Two articles a month for a year will outperform 24 articles in one month every single time.

Show up on local platforms. Nextdoor. Local Facebook groups. Chamber of Commerce. The community pages where homeowners in your area actually hang out and ask for recommendations. Most of this falls under what I'd call local SEO for contractors — the unsexy basics that quietly determine who shows up when somebody searches "plumber near me."

That list doesn't require a $2,000-per-month retainer. It requires showing up consistently for a year.

The reason most contractors don't do this isn't that they don't know how. It's that they don't have the discipline to do it consistently when it doesn't produce results in week three. Marketing is a long game and most contractors lose patience. Agencies aren't selling a different game — they're selling somebody to do the work so you don't have to feel the slow grind of it.

That's a legitimate thing to pay for. Just understand that's what you're paying for. Discipline-as-a-service. Not magic.

The Middle Path Almost Nobody Talks About

Here's what I wish more contractors knew. The choice isn't binary. It's not "$0 doing it yourself" versus "$3,000 a month full-service agency." There's a wide middle where you can buy specific outcomes from specific specialists for a fraction of the agency price.

A content writer who specializes in your trade: $75 to $200 per article. Two articles a month is $150 to $400. That's not a marketing agency. That's a writer. They don't manage your strategy. They write what you tell them to write. But you get the content output without the agency markup.

A local SEO specialist: $500 to $1,200 per month for someone whose entire job is local search optimization. Not SEO plus social plus ads plus everything else. Just local SEO. Their pricing is lower because their scope is narrower.

A web designer or developer: One-time fee, $750 to $4,000 depending on complexity, to build the site. Maintenance after that is light and cheap.

A virtual assistant: $400 to $800 per month for somebody to handle the boring stuff. Posting to social media. Updating your GBP. Responding to reviews. Sending review requests to recent customers. They're not strategists. They're hands-on-keyboard support.

Add all of that together: $1,000 to $2,500 a month, plus a one-time website cost. You get the same outputs as a $3,500 agency for half the price, and you're paying specialists for specific work rather than paying an agency to manage a layer of specialists for you.

The downside: you're the strategist. You decide what content gets written, what keywords to target, what offers to test. That's real work. If you don't want to do it, the agency markup is the price of not having to think about strategy.

But if you're willing to spend two hours a week thinking about your own marketing, the middle path saves you twenty thousand dollars a year.

How to Tell Quickly If Your Current Agency Is Working

If you're already with an agency, here's the gut check. Pull up your numbers from the past three months and answer these questions.

Is the phone ringing more than it was? Not "are impressions up." Not "is website traffic up." Is the phone ringing. Are people booking jobs. Is revenue trending up. If those numbers haven't moved after six months with the agency, something is wrong.

Can you trace any specific lead back to the agency's work? Did somebody find you through an article they wrote? Did somebody click a Google ad they ran and call you? If you can't connect at least some of your leads to specific things the agency did, you're paying for activity without outcomes.

Do you understand what they actually did this month? Pull up last month's report. Can you, in your own words, explain what they did and why it matters? If the report is just metrics and jargon, that's a flag. Good agencies make their work legible. They explain in plain English what they did and how it connects to your business.

Are they responsive when you reach out? This is a basic professionalism check, but it matters. If you have to chase your agency to get answers, the relationship is bad and it'll only get worse.

If you flunked three of those four, have a direct conversation with the agency. Tell them you're not seeing the results you expected and ask them to lay out specifically what's going to change. Give them 60 days. If nothing changes, leave.

The One Question That Cuts Through All the Noise

I'll leave you with the question I asked the roofer in Madison. It's the question that exposes whether an agency engagement is worth keeping or worth ending.

"If you stopped paying this agency tomorrow, what would you lose?"

The answers will tell you everything. If you'd lose your website, your content, your GBP — that's a problem because you don't own anything. If you'd lose ongoing campaigns that are actively generating leads — that's a real loss and probably worth keeping. If you'd lose nothing measurable except a monthly invoice — there's your answer.

I asked the roofer that question. He thought about it for a while and said, "Honestly, I think I'd lose the feeling that somebody else is handling it."

He left the agency the next month. He took the website, hired me to take over the content, claimed back his Google Business Profile, and started spending two hours every Sunday evening planning the week's marketing himself. Six months later his phone is ringing more than it was when he was paying $1,950 a month for somebody else to handle it.

That's not a story that proves all agencies are bad. It's a story that proves that agency wasn't right for that contractor at that point in his business.

Your situation might be different. The honest answer to "do I need a contractor marketing agency" is, almost always, "it depends on what you actually need done and what you can afford to spend learning whether they're the right ones to do it."

Ask the right questions. Get specific about outcomes. Don't pay for the feeling of doing something. Pay for the actual thing.

And if you're a local contractor in North Alabama who wants to talk through your specific situation before you sign with anybody — call me. I'll tell you honestly whether you need what we do, what an agency does, or whether you just need a website and a Sunday afternoon habit. The honest answer is sometimes "you don't need me." That's fine. The point is that you walk into the decision with your eyes open.

Because the worst marketing decision a contractor can make isn't picking the wrong agency. It's picking any agency before you've figured out what you actually need.