We talk to HVAC contractors, plumbers, and electricians every week who run Google Ads campaigns that cost more to manage than the jobs they generate. The problem isn't Google—it's strategy. With $500/month, you're not going to out-spend your competitors. You're going to out-think them. We've helped local service businesses cut cost-per-lead in half by doing three things differently: ruthlessly narrow keywords, geofence aggressively, and measure backwards from job profitability.
Start with Job Economics, Not Vanity Metrics
Before you touch Google Ads, know your numbers. If a typical job is worth $800 profit and your close rate is 30%, a lead is worth $240 to you max. If your average cost-per-click is $3 and it takes 4 clicks to get a lead, you're spending $12 per lead—solid. If you're spending $60 per lead because you're bidding on "emergency plumber near me," you're underwater. We worked with a water damage restoration company in Colorado who discovered their $500/month budget was generating $3,200 in profit—but only because they'd accidentally set location radius to 5 miles instead of 50. Tighten your geography first.
- Calculate your actual job profit (revenue minus labor, parts, overhead)
- Divide by your documented close rate to get lead value
- Set max cost-per-lead at 10-15% of lead value
- Track which lead source converts to which job type
Use Long-Tail Keywords and Negative Keywords Aggressively
Broad match on "plumber" will drain your budget in a week. You'll be paying for searches from people three states away, calls at 2am you can't service, and DIY searches. We set every client account to phrase match or exact match only—no broad or broad match modifier. Your budget is too small to educate Google's algorithm. Instead, bid on what converts: "water heater replacement [your city]", "slab leak detection $$$", "emergency toilet repair on weekend". These keywords get 20-30 searches/month instead of 500, but they convert at 40-50% vs 8% on generic terms.
Negative keywords are where budget actually gets saved. A roofing contractor we work with was spending 18% of budget on "roofing schools", "roofing jobs", and "free roofing estimates". We added 40 negatives in week one: school, job, employment, free, DIY, cost, estimate without phone call trigger. That alone cut spend-per-qualified-lead by 31% in 30 days.
Your $500/month is better spent on 50 ultra-qualified searches at $10 each than on 1,000 semi-qualified searches at $0.50 each. Math wins.
Build Separate Campaigns by Service Type and Margin
If you offer 4 services (heating, cooling, plumbing, electrical), you need 4 campaigns with different budgets aligned to profitability. Heat pump installs have 45% margins; emergency callouts have 65%. Spend proportionally. We had a HVAC company in Minnesota allocate budget evenly across all services—they were chasing low-margin emergency calls while letting high-margin seasonal installs get no impressions. We rebalanced: emergency calls got $80/day, install campaigns got $150/day. Revenue per dollar spent went from $3.20 to $5.10.
- Identify your 2-3 highest-margin services
- Allocate 60% of budget to those services
- Use day-parting: stop ads at 9pm or on days you can't service calls
- Test one offer per campaign: "$99 diagnostic", "free estimate", "same-day service"
Measure Everything, Optimize Weekly
With $500/month, you don't have time for monthly reviews. Check your Google Ads account every Friday. Kill keywords with cost-per-lead above your threshold—even if they only spent $30 that week. Pause any keyword that got 15+ clicks with zero conversions. Move budget from 6% CTR keywords to 12% CTR keywords. A plumbing company in Austin was keeping a keyword alive for sentimental reasons (it brought their first job). After 3 months, it had generated $1,200 in clicks but zero jobs. We paused it and reallocated $150 to a keyword that was converting at 2 jobs per week. That single change added $400 profit/week.
Want this working inside your own stack?
NetWebMedia builds AI marketing systems for US brands — from autonomous agents to full AEO-ready content engines. Book a free 30-minute strategy call and we'll map out the highest-ROI next step for your team.
Book a Free Strategy Call →Share this article
Comments
Leave a comment