PPC for contractors: stop buying clicks. Start buying jobs.
Most contractor PPC accounts waste 30–50% of their budget before the first qualified call comes in. This guide covers the exact build sequence, trade-by-trade bid strategy, and conversion setup we use across the Triumph Atlantic portfolio.
Built from real accounts.
Red Door Marketing Co. is built exclusively for contractors and construction companies. The strategy in this guide is not pulled from generic agency playbooks — it is what we run day-to-day for the companies in the Triumph Atlantic private equity portfolio: Byers Industrial, Stable Works, Fritz Staffing, Guercio Energy, Myers Industrial, and KMP Mechanical. Six companies, multiple states, residential to Fortune-500 industrial.
Eric Quidort, Red Door's founder, is also a Partner at Triumph Atlantic. That means he sits in rooms where construction operators are evaluating marketing spend and deciding what generates jobs versus what generates reports. The numbers in this guide are real. The mistakes listed are ones we saw in real accounts before we fixed them.
A note on CPC ranges: Figures throughout this guide reflect Northeast/Mid-Atlantic markets during 2025–2026. CPC and CPL move seasonally and by market density. Verify specific numbers against your Google Keyword Planner before budgeting.
The four PPC channels worth your attention.
Running the wrong channel for your trade is the most expensive mistake in contractor PPC — you'll get activity that looks like marketing and produces zero jobs.
The core direct-intent channel.
When someone in your market types "emergency HVAC repair Philadelphia" or "industrial pipe insulation contractor NJ," Google Search is where you show up or you don't. This is a direct-intent channel — the buyer is telling you exactly what they need right now.
Primary volume driver. For HVAC, plumbing, and electrical, Google Search typically delivers 60–70% of booked jobs from paid.
Buyers exist, but volume is lower and CPCs run higher ($12–$45/click for industrial terms vs. $4–$14 for residential). Use tightly-targeted campaigns — broader spend burns budget fast.
Pay-per-lead, not pay-per-click.
LSA sits above Google Search results for local service queries. You pay when someone calls or messages — not when they click. Google screens for license and insurance. Verified contractors get a "Google Screened" or "Google Guaranteed" badge.
HVAC, plumbing, and electrical should be on LSA before Google Search. CPL is often lower — $18–$65 per lead depending on trade and market — because you pay per contact. Speed-to-answer matters more than landing page copy here.
LSA coverage is thin for commercial and industrial work. As of 2026, LSA is largely unavailable for specialty industrial trades. Run Search instead.
Awareness and retargeting, not primary lead-gen.
Not a direct-response channel for most contractors. YouTube and Display operate in the upper-middle of the funnel: awareness for buyers who haven't searched yet, or retargeting for visitors who didn't convert.
Retarget Search visitors who didn't fill out a form. Kitchen remodelers and roofing shoppers with 30–90 day consideration windows respond at low cost ($0.02–$0.05 per view).
YouTube works for capability demonstration. A 2-minute video showing your team's work at a pharma or industrial plant — targeted to facility directors in your geography — is account-based marketing at display rates.
Smaller, cheaper, and ignored by most competitors.
Bing is smaller, cheaper, and ignored by most contractors. That's the opportunity. CPC on Bing runs 20–40% below equivalent Google terms for most contractor searches.
Bing's audience skews older and higher-income. For full bathroom remodels, window replacements, and high-ticket residential work, Bing users convert well. Import Google Ads campaigns directly, apply -20% bid adjustments, and run as a supplement.
Lower volume but meaningful in competitive markets. Don't manage as a primary campaign until you know your numbers — treat it as a cost-reduction lever on proven Google campaigns.
The contractor-specific build sequence.
Most contractors who set up PPC accounts themselves, or hired a generalist agency, built them in the wrong order. Here is the correct sequence — with the trap at each step and how you know it worked.
Audit Your Current Spend
Pull the last 90 days of Google Ads data. Look at three numbers: what percentage of spend went to irrelevant search terms, what is your click-to-call rate on your top 10 landing pages, and what percentage of tracked conversions are actual phone calls versus web events with no revenue attached.
The trap
Contractors look at impressions, clicks, and CTR. Those metrics describe traffic, not jobs. An account with a 6% CTR and $22 CPL that books zero jobs is worse than one with 3% CTR and $55 CPL that books two jobs per week.
How you know it worked
You can name your cost-per-booked-job, not just your cost-per-click. If you cannot, the audit isn't done.
Install Conversion Tracking Before Spending Another Dollar
Set up call tracking through CallRail or WhatConverts. Create a "calls from ads" conversion action with a minimum duration of 60 seconds. Import GA4 goal completions for form submissions. Do this before touching campaigns.
The trap
Leaving the default Google "conversions" metric running, which counts every interaction — including bounces from automated bots — as a conversion event. We've audited accounts showing 400+ conversions per month with zero actual leads.
How you know it worked
Every conversion in your Google Ads account has a phone number behind it or a form submission that went to your CRM.
Build the Account Structure
One campaign per service line — not one campaign per city. An HVAC company running three services should have three campaigns: (1) AC Repair/Emergency, (2) HVAC Installation/Replacement, (3) Maintenance/Tune-Up. Each has different CPCs, different conversion rates, and different buyers.
The trap
One catch-all campaign with a single "HVAC" ad group and 200 keywords. Google's algorithms can't learn which keyword clusters are most profitable — they optimize toward the average of a mixed bag.
How you know it worked
Each campaign has a separate target CPA or ROAS. You can look at emergency repair vs. replacement and see different CPAs and close rates.
Write the Negative Keyword List Before You Launch
Before any campaign goes live, apply a negative keyword list. Every contractor account needs negatives for: job/employment queries, DIY and "how to" queries, training and school queries, low-income assistance programs, and geographic negatives for areas you don't service.
The trap
Launching first, then adding negatives after the wasted spend shows up in the Search Terms report two weeks later. By then you've paid $200–$1,200 in irrelevant clicks depending on budget.
How you know it worked
Open the Search Terms report after two weeks. Less than 5% of matched search terms should be irrelevant. Above 15%, your negative list has gaps.
Set Up Landing Pages That Match the Ad
Each service campaign needs a landing page that matches the service being searched. "AC Repair" ads should land on a page saying "AC Repair in [City] — Available Today," with a visible phone number in the top 100 pixels, a form above the fold, and at least one trust signal.
The trap
All campaigns pointing to the homepage. Homepage conversion rates are typically 1–3%. A properly built service page converts at 6–12% for residential trades — that's the difference between 6 leads and 25 leads per month from the same budget.
How you know it worked
Run a heat map with Microsoft Clarity (free). Visitors are scrolling past the fold and reaching the CTA. Form submission rate above 5% on desktop and above 3% on mobile.
Launch on Manual CPC, Then Graduate to Smart Bidding
New campaigns should start on Manual CPC or Enhanced CPC for the first 30–45 days. You need 30–50 conversion events before Smart Bidding strategies like Target CPA become useful. Before that threshold, Smart Bidding optimizes on too little data.
The trap
Starting a brand-new campaign on Target CPA with a $65 target and a $3,000/month budget, then wondering why it spent $1,800 in week one with zero conversions. Smart Bidding is an amplifier of existing structure, not a substitute for it.
How you know it worked
After 45 days with 40+ conversions, switch to Target CPA. If CPA doesn't improve or gets worse over the next 30 days, your conversion tracking is the problem.
Establish Your Weekly Optimization Cadence
Spend 45 minutes per week on each active account: check the Search Terms report and add new negatives, check which ad variations are winning and pause losers, review device and time-of-day performance, confirm call tracking is recording correctly.
The trap
Making structural changes weekly based on short-term variance. If a campaign had a bad Monday through Wednesday, that's three data points — don't cut it. Four bad weeks in a row is a signal.
How you know it worked
A dashboard that tracks week-over-week CPL, conversion rate, and search impression share for each campaign. Trends should be visible. No visible trends means insufficient data.
Scale What Wins, Cut What Doesn't
After 90 days, campaigns generating booked jobs at or below your target CPA get more budget. Ones generating leads that don't close get audited — is it the lead quality (targeting problem) or the close rate (sales problem)? Ones generating clicks with no conversions get paused and rebuilt.
The trap
Cutting spend on campaigns generating good leads because the owner is uncomfortable with the cost. If a roofing campaign generates a booked job at $140 CPL on a $9,500 average job — that's a 1.5% cost-to-revenue ratio. Don't cut it.
How you know it worked
Month 4 cost-per-booked-job is lower than month 1. If it's the same or higher after a correct build sequence, the issue is market competition or the offer — not the campaign.
Trade-by-trade bid strategy.
Target CPAs, Search vs. LSA split, the three headlines that actually convert, and the negatives most accounts in your trade are missing.
| Trade | Target CPA — Search | Target CPA — LSA |
|---|---|---|
| HVAC | $55–$120 | $30–$75 |
| Plumbing | $45–$105 | $25–$65 |
| Electrical | $50–$110 | $28–$70 |
| Roofing | $65–$145 | $35–$95 |
| General Contractor (Residential) | $95–$220 | $55–$130 |
| Industrial Mechanical | $280–$800 | Not applicable |
- 1.AC Repair – Same-Day Service Available
- 2.Licensed HVAC Contractor – Free Diagnostic Call
- 3.[City] HVAC – 4.9 Stars · 300+ Reviews
- 1.Emergency Plumber – Available Now
- 2.Drain Clog Cleared Same Day or Free Revisit
- 3.Licensed & Insured – [City] Plumbers Since [Year]
- 1.Licensed Electrician – Panel Upgrades & Repairs
- 2.EV Charger Installation – Installed This Week
- 3.Electrical Emergency? Call Us 24/7
- 1.Free Roof Inspection – Storm Damage Specialists
- 2.GAF Master Elite Roofer – [City] & Surrounding Areas
- 3.Roofing Replacement – Financed Options Available
- 1.Custom Home Additions – Free Estimate This Week
- 2.Licensed GC – Kitchen, Bath & Whole-Home Renovation
- 3.No Subcontractors – Our Crew, Your Project
- 1.Industrial Piping & Mechanical – NJ/PA/NY Operations
- 2.24/7 Emergency Shutdown Support – Industrial Plants
- 3.Pharma, Food & Industrial Facilities – MEP Specialists
Conversion tracking that actually works.
The number that matters is not your click-through rate. It is not your conversion rate as Google reports it. It is the number of inbound contacts that turned into quoted jobs.
Track these
Phone calls from ads, minimum 60 seconds duration
Set up in Google Ads under Tools > Conversions > Phone calls. Use a CallRail or WhatConverts forwarding number. 60 seconds is the floor — shorter calls are misdials and bots.
Form fills with a real project description
Build your form confirmation page URL as the conversion target (e.g., /thank-you) and track it as a GA4 goal imported into Google Ads. A one-field email signup is not a conversion.
RFP submissions — final step only
Commercial and industrial contractors often have multi-step estimate requests. Track completion of the final step, not intermediate steps. Intermediate-step tracking gives Google's algorithm credit for incomplete leads.
Do not track these as conversions
- xNewsletter signups (not buyers)
- xTime-on-site events (not intent signals)
- xScroll depth (irrelevant to purchase)
- xChat widget opens (only conversations with a phone number or job address are leads)
The 3 mistakes that wreck contractor conversion data
Score your PPC budget in 2 minutes.
Input your trade, monthly ad spend, and average job ticket. See your target CPA range and whether you're currently over or underpaying per lead.
Budget Estimator
Score your current PPC spend
Answer 5 questions. See your target CPA range and whether you're over or underpaying per lead.
Red Door Marketing
Contractor PPC Budget Calculator + 90-Day Build Plan
Free Guide · 18 Pages
Contractor PPC Budget Calculator + 90-Day Build Plan
The exact budget formula, 90-day build sequence, ad copy templates, and 250-keyword negative list we use across the Triumph Atlantic construction portfolio. Download free — instant, no sales call.
- The contractor PPC budget formula with 3 worked examples
- Recommended monthly ad spend by trade and growth stage
- 90-day week-by-week build plan
- 12 ad copy variations across 4 trades
- 250-keyword negative list organized by category
- Landing page conversion checklist — 15 specifics
- How Red Door builds and manages accounts
Eight questions we get from every contractor.
If your account is wasting budget, we'll show you where.
No pitch deck. No marketing strategy overview. We'll pull your account data and tell you the three things that are costing you the most money right now. 30-minute call.
Ready for PPC that books jobs?
30-minute call. We look at your actual Google Ads account and tell you exactly what's wrong — before you spend another dollar.