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.
| Service | Typical Monthly Cost | What You Get |
|---|---|---|
| Website (one-time build) | $2,500 to $10,000 | Custom design, mobile-optimized, built to convert, you own it |
| Local SEO | $500 to $2,000/mo | Google Business Profile, local citations, on-page optimization, content |
| Google Ads (PPC) | $1,000 to $5,000/mo | Ad spend plus management fee, keyword targeting, call tracking |
| Social Media | $500 to $2,000/mo | Content creation, posting schedule, community management |
| Review Management | $100 to $500/mo | Automated review requests, response management, reputation monitoring |
| AI Answering / CRM | $200 to $800/mo | Missed 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:
- General contracting, handyman, painting: $66 per lead
- Plumbing, electrical, HVAC: $150+ per lead
- Roofing, renovation, high-ticket jobs: $300+ per lead
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 $99/month website company: Template site, no SEO, you do not own it, zero leads. You pay $1,200/year for a digital business card nobody sees.
- The "we guarantee page 1" agency: Nobody can guarantee Google rankings. This is the number one sign of a scam. Google's own guidelines say so.
- Paying for clicks with no follow-up system: You are paying to ring a phone nobody answers. The lead calls your competitor instead.
- Not marketing at all: Your competitors are marketing. Every lead you do not catch, they do. The cost of doing nothing is the revenue you never see.
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
- Long-term contracts with no results clause. If they need 12 months locked in before they can show you anything, something is wrong.
- They own your website. If you stop paying and your site disappears, you are renting, not owning. You should own every digital asset they build for you.
- Reports show clicks and impressions, not leads. Clicks do not pay your bills. Leads do. If they cannot tell you how many calls and form fills you got, they are hiding behind vanity metrics.
- "Guaranteed" rankings. Nobody controls Google. Anyone who says otherwise is lying.
- Full payment upfront. A setup fee plus monthly retainer is standard. Paying everything upfront removes their incentive to perform.
- No experience with contractors or trades. Marketing a law firm is different from marketing a plumbing company. Industry knowledge matters.
Green Flags
- Month-to-month after initial setup. They earn your business every month.
- You own everything they build. Website, content, ad accounts, data. All yours.
- Reports show leads, calls, and booked jobs. They track what matters to your business.
- Honest about timelines. SEO takes 3 to 6 months. Ads can produce leads in weeks. Anyone who says otherwise is overselling.
- Setup fee plus monthly retainer. This aligns incentives. They invest upfront, you invest ongoing.
- Specializes in trades and contractors. They understand your customers, your sales cycle, and your local market.
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.