Every contractor I talk to asks the same question: "How much should I be spending on marketing?" And every time, the answer starts the same way: it depends. But that is a terrible answer when you are trying to make a real business decision. So let me give you actual numbers, real ranges, and a framework to figure out what makes sense for your business.

I have worked with plumbers, roofers, electricians, HVAC companies, and general contractors across Ontario and beyond. I have seen what works, what wastes money, and what the agencies selling you $99/month websites will never tell you. This is the honest breakdown.

Want to follow along with the slides? View the full presentation here.

The Real Cost Ranges for Contractors

Digital marketing for contractors is not one thing. It is a collection of services that work together. Here is what each tier looks like in practice.

DIY / Bare Minimum: $0 to $200/month

You claim your Google Business Profile, ask customers for reviews, post the occasional photo on Facebook, and maybe have a basic website your nephew built. This works if you are a solo operator who gets all their work from word of mouth and you want to keep it that way. But it does not scale, and you are invisible to anyone searching online.

Starter: $500 to $1,500/month

You get a basic website with some SEO, maybe a few social media posts per week, and somebody managing your Google Business Profile. This is the range where most contractors start. The problem is that most agencies at this price point are spreading themselves thin across dozens of clients, and the work is often templated.

The Sweet Spot: $1,500 to $3,000/month

This is where real results start happening. At this level, you should be getting local SEO, a website built to convert visitors into calls, Google Ads management, review generation, and some form of lead follow-up system. For contractors doing under $1M in revenue, this range gives you the best return per dollar.

Most contractors I work with land in this range. It is enough to build a real system without overcommitting before you have proven ROI.

Full Service / Aggressive Growth: $3,000 to $8,000/month

Everything above, plus paid social ads, content marketing, video production, AI-powered lead response, and dedicated account management. This is for contractors doing $1M to $5M who want to dominate their local market. At this level, you should be seeing clear, measurable returns every month.

What Each Service Actually Costs

When an agency quotes you a monthly number, it helps to know what is inside that number. Here is the breakdown by service.

ServiceTypical Monthly CostWhat You Get
Website (one-time build)$2,500 to $10,000Custom design, mobile-optimized, built to convert, you own it
Local SEO$500 to $2,000/moGoogle Business Profile, local citations, on-page optimization, content
Google Ads (PPC)$1,000 to $5,000/moAd spend plus management fee, keyword targeting, call tracking
Social Media$500 to $2,000/moContent creation, posting schedule, community management
Review Management$100 to $500/moAutomated review requests, response management, reputation monitoring
AI Answering / CRM$200 to $800/moMissed call text back, lead follow-up automation, pipeline management

The important thing to notice: a website is a one-time investment. Everything else is ongoing. If someone is charging you $99/month for a website, you probably do not own it, and it probably is not doing anything for you.

The Number That Actually Matters: Cost Per Lead

Forget impressions. Forget clicks. Forget website traffic. The only number that matters is: how much does it cost you to get a real lead who picks up the phone or fills out a form?

Here are the industry averages for home services:

Now do the math. If you are a roofer and your average job is $8,000, and your cost per lead is $150, and you close 1 in 5 leads, your cost per booked job is $750. That is a 10x return. The math works. But only if you are actually closing the leads you pay for.

This is where most contractors lose. They spend money to generate leads and then let those leads sit unanswered. 80% of calls to contractors go unanswered. 35% of those leads never get called back. You are paying for leads and then throwing them away.

What "Cheap" Marketing Really Costs You

I see this constantly. A contractor signs up for a $99/month website package, runs it for a year, gets zero leads, and then says "digital marketing does not work." It does work. What does not work is a template website with no SEO, no call tracking, and no follow-up system.

Here is what cheap marketing actually looks like:

The most expensive marketing is the kind that almost works. It costs you money, gives you hope, and delivers nothing.

Red Flags vs. Green Flags When Choosing an Agency

Before you sign anything, here is what to watch for.

Red Flags

Green Flags

The Question You Should Actually Be Asking

The real question is not "How much does digital marketing cost?" The real question is: "What is it costing me not to market?"

If you are missing 5 to 10 leads per month because your website does not convert, your phone goes to voicemail, or you have no follow-up system, that is $50,000 or more in lost revenue per year. For most contractors, the cost of inaction is far higher than the cost of a proper marketing system.

Here is the simple math: $2,000/month in marketing that brings 10 leads at $200 each. Close 3 jobs at $5,000 each. That is $15,000 in revenue from a $2,000 investment. You do not need more leads. You need to stop losing the ones you already have.

That is the foundation of the Zero Lead Loss system: capture every lead, respond instantly, follow up until the job is booked or the lead says no. The technology exists to do this automatically. The question is whether you are using it.

Frequently Asked Questions

How much should a small contractor spend on marketing per month?
Most small contractors spending under $1M in annual revenue should budget between $1,500 and $3,000 per month for a complete digital marketing system. This covers a website, local SEO, review management, and a lead follow-up system. Spending less than $500 per month usually means you are getting a template website and no real strategy behind it.
What is the average cost per lead for contractors?
The average cost per lead in home services ranges from $66 for general contracting and handyman work to $150 or more for plumbing, electrical, and HVAC, and $300 or more for high-ticket services like roofing and full renovations. The key metric is not cost per lead but cost per booked job. A $150 lead that turns into an $8,000 roofing job is a strong return.
Is SEO or Google Ads better for contractors?
Google Ads deliver leads faster but stop the moment you stop paying. SEO takes 3 to 6 months to gain traction but compounds over time and produces leads at a lower long-term cost. The strongest approach for contractors is running both: Google Ads for immediate lead flow while SEO builds momentum in the background.
How do I know if my marketing company is wasting my money?
Ask three questions: How many leads did I get this month? What was my cost per lead? How many of those leads turned into booked jobs? If your agency reports clicks, impressions, or reach instead of leads and revenue, they are hiding behind vanity metrics. You should also own your website, your Google Business Profile, and your ad accounts. If the agency owns them, that is a red flag.
Can I do digital marketing myself as a contractor?
You can handle the basics: claim and optimize your Google Business Profile, ask every customer for a review, and post project photos on social media. But SEO, paid ads, website optimization, and lead follow-up automation take specialized knowledge and consistent time. Most contractors find that their time is worth more on the job site than learning Google Ads. The math usually favors hiring help once you are spending more than a few hours a week on marketing.