A roofing contractor came to us spending $4,000 per month on Google Ads. Getting 200+ clicks a month. Zero calls. Why? His ads were showing for "roofing nails," "how to fix a roof yourself," and "roofing companies near me" -- and for that last one, he was paying $50 per click. No negative keywords. No call tracking. No landing page -- traffic was going straight to his homepage. His agency? Collecting $800 per month regardless.
This is not an unusual story. It is the default state of most contractor Google Ads accounts that have been managed by a retainer agency.
Why Most Contractor Google Ads Campaigns Fail
The first problem is wrong keywords. Google Ads will show your ads for anything remotely related to your keywords unless you tell it not to. Research queries, DIY searches, competitor brand names, product searches -- all of these eat your budget and produce zero phone calls.
The second problem is no negative keywords. This is the single most expensive mistake in Google Ads. Negative keywords are search terms you explicitly block your ads from showing for. A roofing contractor with no negatives will spend thousands on "how to repair shingles," "roofing nails Home Depot," and "roofing supply store near me" before they realize what is happening.
The third problem is poor landing page match. Your ad says "free estimate" and "call today" -- and it sends the click to your homepage, which has a navigation menu, a paragraph about your company history, and no clear next step. The prospect bounces. The click is wasted.
The fourth problem is wrong bidding strategy. A brand new Google Ads account with no conversion data should not be using Target CPA or Maximize Conversions bidding. Those strategies need data to function. Running them on a new account is like asking GPS for directions before it knows where you are.
The fifth problem is the agency model. A retainer agency gets paid $800 to $2,000 per month whether your phone rings or not. There is no financial consequence for the agency if your campaign underperforms. Their incentive is to retain your contract, not to drive you results.
How Google Ads Actually Works for Contractors
Here is the basic mechanics: you bid on keywords, your ad shows when someone searches that keyword, they click, they land on your page, they call or fill a form, and you pay for the click. The cost per click for contractor keywords ranges from $8 to $80 or more depending on your service and market.
What you actually need is a clean chain: the right keyword triggers your ad, your ad matches what the person searched, your landing page delivers on the ad's promise, and the landing page drives a call or form fill.
Here is how to think about whether you can afford it: if your average job is $3,000 and you close 30% of your leads, each lead is worth $900 to you. That means you can afford to spend up to $900 to acquire a single lead and still break even. If your cost per lead is $150, you are getting 6x return per lead. The math is simple -- you just have to know your numbers.
The Keywords That Convert vs. Keywords That Drain Your Budget
High-intent keywords worth bidding on: service plus city ("bathroom remodeling Sarasota"), service plus cost or price ("roof replacement cost Bradenton"), service near me ("gutter installation near me"), and best company searches with a local modifier ("best pressure washing company Port Charlotte").
Low-intent searches that should be negative keywords: anything starting with "how to," anything with "DIY" or "yourself," brand names of products and materials, informational queries without a commercial intent modifier, competitor company names.
Match types matter. For a new account, use exact match and phrase match only. Broad match can work but only after you have 60 to 90 days of conversion data telling Google what a good lead looks like in your account. Broad match in a new account is essentially handing Google a blank check.
Ready to grow your contracting business?
Get a free, no-obligation marketing audit. We will show you where your leads are hiding and how to capture them.
Get My Free Marketing AuditLanding Page Is Where Most Campaigns Die
Sending Google Ads traffic to your homepage is the single most expensive mistake in paid search. No one converts from a homepage. It has too many options, too little specificity, and zero connection to what the ad just promised.
Every campaign needs a dedicated landing page. That page should have your headline matching the ad exactly, your phone number above the fold, a simple three-field form, and trust signals in the first screen: number of Google reviews, years in business, and photos of real completed work.
Message match is not optional. If your ad says "Same-Day Roof Estimates in Sarasota," your landing page H1 needs to say "Same-Day Roof Estimates in Sarasota." Not "Welcome to ABC Roofing." Not your company tagline. The exact message. Any disconnect between ad and landing page kills conversions.
The Commission Model -- Why Skin in the Game Changes Everything
The traditional agency model: you pay a monthly retainer plus ad spend. The agency earns their fee regardless of whether your phone rings. They have every incentive to keep you happy with reports and none to drive actual revenue.
The CompEdge model: no retainer, no setup fees. Commission on closed jobs only. If you do not close jobs from our campaigns, we make nothing. If you close $30,000 in jobs, we take a percentage of that. Our revenue scales with yours.
This forces real alignment. We optimize for closed revenue, not click volume or "impressions delivered." We push to scale ad spend when it is working because scaling your revenue scales ours. We cut campaigns that are not producing because wasted spend does not help either of us.
It also means we are selective about who we work with. We do not take clients we cannot actually help -- because we cannot afford to. That is a very different relationship than a retainer agency that takes every client who swipes a card.
How to Know If Your Google Ads Are Working
Are you tracking calls from the ads? Not just any calls -- calls that came specifically from a Google Ads click. This requires a call tracking number, not your regular business number.
Are you tracking form fills as conversions in Google Ads? Without this, the platform cannot optimize for the outcomes you actually want.
What is your cost per lead? Your cost per booked job? Your cost per closed job? If you cannot answer these three questions, you do not actually know if your ads are working.
Warning signs: lots of clicks but no calls means a landing page problem. Calls but no bookings means a lead quality problem or a follow-up problem. Bookings but no closes means a sales problem. Each symptom points to a different fix.
Google Ads Timeline -- What to Expect
Week one and two: campaign live, tracking set up, initial data flowing in. Week three and four: first round of optimizations -- pause search terms that are wasting budget, identify early keyword winners, review impression share.
Month two: bidding strategy adjustment based on conversion data. This is when you can start moving toward smarter automated bidding if the data supports it. Month three and beyond: scale what is working, eliminate what is not, expand to additional services or locations if the core is profitable.
Full account maturity happens around 60 to 90 days with sufficient data. That is when you have enough information to make confident, data-driven decisions. Do not judge a Google Ads campaign by its first month results -- you are largely in data collection mode.
Start Closing More Jobs
If you are running Google Ads right now and not getting the results you expected, there is almost certainly a fixable problem in your account. If you have not started Google Ads yet and want to know what realistic results look like in your market, the audit will show you.
Get your free marketing audit. We will pull up your account or your competitors' positioning and show you exactly what the path to profitable Google Ads looks like for your business. No retainer required to start.