Mistake 1: Buying channels instead of building a system
A roofer calls three vendors in the same month: one for a new website, one for Google Ads, one for "SEO." Each vendor optimizes for their own scoreboard. The web shop cares about page load and design. The ad shop cares about click-through rate. The SEO vendor cares about rankings. Nobody owns whether a lead actually turns into a signed job. That is how a contractor ends up with three invoices, three logins, and one phone that still is not ringing enough.
Marketing for a home-service business is one system with four or five moving parts: the website (the thing every other channel points traffic at), local SEO and the map pack (the thing that gets you found by zip code), organic SEO (the thing that gets you found by search term), AI search visibility (the newest and least contested), and paid ads (the fastest way to buy traffic while the organic side builds). Buy any one of these in isolation and you are paying for a wheel with no axle.
The fix is not "hire one agency for everything." Some contractors run this well split across a web shop and a specialist. The fix is sequencing: decide what the site needs to do before you spend a dollar sending traffic to it, decide which channel earns budget first based on how fast you need results, and put one person (in-house or agency) in charge of the whole funnel so gaps do not get blamed on "the other vendor."
- If your site cannot take a lead at 9pm on a Sunday, fix that before buying more traffic.
- If your Google Business Profile has three photos and no reviews since last spring, paid ads are subsidizing a leaky bucket.
- If nobody can tell you last month's cost per lead by channel, you do not have a marketing system. You have marketing expenses.
Whole-funnel budget ranges and how contractors typically split spend across channels live in our budget guide, linked below. This page is about what breaks when the mix is wrong, not the dollar figures.
Mistake 2: Treating the website as a brochure, not a conversion path
A lot of contractor sites were built to look like a business card: logo, a few project photos, an About page, a contact form buried three clicks deep. That worked when "having a website" was the bar. It is not the bar anymore. Every dollar spent on ads or SEO drives a visitor to that site, and if the site does not make it obvious how to call, text, or request a quote in the first five seconds, that spend is wasted.
The tell is usually in the numbers nobody checks: traffic is fine, phone calls are not. That gap is almost always a site problem, not a traffic problem. Common breaks: the phone number is not clickable on mobile, the quote form asks for ten fields before it will submit, there is no way to text (a lot of homeowners will text before they will call a stranger), or the site takes four seconds to load on a job-site cell signal and half the visitors bounce before it finishes.
What a conversion-ready contractor site actually needs is not complicated: click-to-call and click-to-text on every screen, a short quote form (name, phone, job type, zip: that is it), load time under 2 seconds, and a clear service-area statement so a homeowner two towns over does not bounce wondering if you cover them. None of that requires a redesign every year. It requires building it right once.
| Symptom | Likely cause |
|---|---|
| Traffic up, calls flat | No click-to-call, form too long, or slow load |
| Good rankings, weak leads | Site does not match what the searcher was promised |
| Ads spend fine, no ROI | Landing page sends paid clicks to the homepage instead of a page built for that offer |
The build and speed side of this (what a site needs technically, what it costs to build one right) is covered in depth on the websites side of the business. This guide stops at diagnosis: know the symptom, know it is fixable, know which silo owns the fix.
Mistake 3: Ignoring AI search while competitors get cited
This is the newest mistake on the list and the one most contractors have not caught up to yet, which is exactly why it is worth fixing now instead of in two years. Homeowners are increasingly asking ChatGPT, Google's AI Overviews, and similar tools questions like "who's a good roofer near me" or "how much does a bathroom remodel cost in [city]." Those tools answer with specific businesses. If your content is not built in a way these systems can lift and cite, a competitor's is, and that competitor gets recommended by name while you get nothing.
The mistake is not "ignoring AI" out of laziness. It is that most contractor marketing plans were built before this mattered, and nobody has gone back to check whether the site answers questions the way these tools want to consume: direct answers up top, clear facts (service area, pricing ranges, timelines), structured data that tells search engines and AI systems exactly what the business is and does. A site built purely for keyword rankings in 2018 often fails this quietly, still ranking on page one while getting zero AI citations.
You do not need to become an AI expert to fix this. You need to know it is a real, measurable gap and ask whoever runs your marketing whether they have checked it. If the answer is a shrug, that is the tell.
- Ask: "When someone asks ChatGPT for a [your trade] near [your city], do we show up?" Most contractors have never tested this.
- Ask: "Does our site have direct-answer content, or just service pages written for keyword density?"
- Ask: "Is anyone tracking AI-referred traffic separately, or is it getting lumped into 'direct' and hidden?"
The full mechanics of AI Overviews, ChatGPT visibility, and how to build for it live in the AI search silo. What matters at the whole-funnel level is this: it is a real channel now, it is under-served by most contractor marketing plans, and it is the cheapest gap to close relative to the traffic it can bring, because almost nobody is fighting for it yet.
Mistake 4: Neglecting the Google Business Profile and map pack
For most trades, the map pack (the three business listings that show up with a little map when someone searches "[trade] near me") gets clicked before the organic results below it. A contractor with a strong website and zero map pack presence is invisible to a huge share of local searchers, because those searchers never scroll past the map.
The mistakes here are almost always neglect, not strategy. Profiles claimed once in 2019 and never touched again. Categories left generic ("contractor" instead of the specific trade and sub-services). Photos that are five years old or missing entirely. Review requests that happen randomly, if at all, instead of being a step in every completed job. Q&A sections left empty for competitors or spam to fill.
None of this requires a marketing budget to fix. It requires someone assigned to own it: update photos quarterly, request reviews from every satisfied customer within 48 hours of job completion (the highest-converting window), keep categories and service areas current, and respond to every review, good or bad, because that response is public and it is often what a homeowner reads before calling.
| GBP element | Common mistake | Fix |
|---|---|---|
| Categories | Left generic | Primary category = exact trade, add relevant secondary categories |
| Reviews | Requested randomly or never | Ask at job completion, every job, same process every time |
| Photos | Stale or stock | Real job photos, updated quarterly |
| Service area | Undefined or too broad | Set to actual coverage zip codes, not a guess |
Getting into the map pack's "top 3" for competitive terms is a real result that takes real time, typically 4 to 9 months for competitive terms depending on how crowded the market is. That mechanical work (citations, service-area pages, review velocity) belongs to local SEO. This guide's job is to flag that neglecting the profile is a top-tier mistake, not to run the playbook.
Mistake 5: Running paid ads with no landing page built for them
Paid search (Google Ads, Local Services Ads) is the fastest way to buy visibility while organic and AI-search work builds in the background. It is also the fastest way to burn budget when the mechanics are wrong. The single most common mistake: sending every ad click to the homepage instead of a page built for that specific ad.
A homeowner who clicks an ad for "emergency water heater replacement" and lands on a general homepage with six services listed has to do extra work to confirm they landed in the right place. Some percentage bounce right there, no matter how good the ad copy was. A page built for that specific search, with that specific offer, that specific trade, converts meaningfully better because it confirms the click was worth following.
Other recurring ad mistakes worth naming plainly: no call tracking, so nobody can say which ad or keyword actually produced a booked job versus a tire-kicker; broad match keywords with no negative keyword list, so budget gets spent on searches like "how to fix a water heater myself"; and no budget floor test, meaning a contractor pulls the plug after two weeks because "it's not working," when two weeks is rarely enough data to judge a campaign fairly.
- Every ad should point to a page built for that specific offer, not the homepage.
- Call tracking is non-negotiable if you want to know cost per lead by channel.
- Give a campaign real time (a full billing cycle minimum) before judging it.
- Local Services Ads ("Google Guaranteed") work differently than standard search ads and often fit home-service trades better; know the difference before picking one.
The mechanics of running paid campaigns well (bid strategy, LSA setup, budget pacing) belong to the Google Ads silo. What belongs here is the whole-funnel question: should paid even be in the mix yet, and does the rest of the system (site, tracking) support it, or would that budget do more sitting in organic and AI-search work that compounds instead of renting attention?
Mistake 6: Picking a channel mix based on what a vendor sells, not what the business needs
Here is the pattern that causes the most wasted budget: a contractor gets a call from an SEO company, signs up for SEO. A few months later, an ad rep calls, adds ads. A year later, someone mentions AI search, and a fourth vendor gets added. The channel mix was built entirely by who called first, not by what the business actually needed at each stage.
The right way to build a mix starts with the business, not the vendor pitch. A contractor with a strong reputation, decent reviews, but almost no organic visibility needs SEO and local SEO work before ads, because ads on a business with no organic footprint just means paying for every single click forever with nothing compounding underneath it. A brand-new contractor with zero online history might genuinely need paid ads first, because organic and AI-search visibility takes months to build and a new business cannot wait that long for its first jobs. A contractor drowning in leads from referrals but invisible in AI search is leaving a specific, nameable gap on the table that a strong reputation elsewhere will not fix by itself.
This is also where agency-versus-DIY-versus-in-house actually gets decided, and it depends on trade and market more than most contractors expect. A one-truck operation in a small market can often run its own GBP and reviews process without help. A multi-crew operation competing in a metro with a dozen serious competitors usually cannot build AI-search visibility, technical SEO, and a paid program simultaneously without either a specialist or a dedicated in-house hire, because each of those takes real, ongoing hours.
- Audit what exists today: site, GBP, reviews, rankings, ad accounts if any.
- Identify the single biggest gap, not the trendiest channel.
- Fund that gap first, fully, instead of spreading a thin budget across everything.
- Re-evaluate every quarter as gaps close and new ones surface.
A full worked breakdown of typical budget ranges by business size and how contractors split spend across these channels is covered in our budget guide (linked below). The point here is sequencing logic, not dollar amounts.
Mistake 7: No one is accountable for the whole funnel
The last mistake is the one that makes all the others harder to catch: nobody at the business, agency, or in-house, owns the full picture from first search to signed job. Each vendor reports on their own slice. The web shop reports traffic. The ad rep reports clicks and impressions. The SEO vendor reports rankings. None of those numbers, on their own, tell a contractor whether marketing spend turned into booked work.
This shows up as a contractor who can tell you their Google Ads click-through rate but not their cost per booked job. Or a contractor paying for "SEO" for eight months with rankings climbing and revenue flat, because nobody checked whether the ranked pages actually convert. Rankings, traffic, and impressions are activity metrics. Booked jobs and revenue are outcome metrics. A marketing program with no one watching outcome metrics will happily report great activity numbers forever while the phone stays quiet.
The fix does not require firing every vendor and hiring one giant agency. It requires one person, in-house or the lead agency, whose job includes asking the boring question every month: what did we spend, by channel, and what did it produce, in booked jobs. That single habit surfaces every other mistake on this list faster than any audit, because a channel that is not producing shows up immediately once someone is actually looking.
- Track cost per lead and cost per booked job by channel, not just by total spend.
- Require every vendor to report against the same shared numbers, not their own preferred metric.
- Review the whole mix quarterly, not just when something feels broken.
- If no one can answer "what did last month's marketing spend produce" in one sentence, that is the real mistake underneath all the others.