Situation. Leads landed in a shared inbox, response time averaged 4+ hours, and the owner could not tell which Google Ads campaigns produced booked jobs vs. tire-kickers. Monthly spend was $6,200 with no attribution.
What we built. Restructured Google Ads into service-line + neighborhood campaigns (Brentwood, Antioch, Oakley, Discovery Bay) Built speed-to-lead SMS auto-reply + round-robin tech routing in HubSpot (under 90 seconds) Server-side conversion tracking tied to actual booked jobs, not form fills Weekly owner-readable dashboard: leads → booked → revenue per campaign Google Business Profile + review velocity program for Map Pack reinforcement
- Qualified leads / month
- 18 → 64
- Cost per qualified lead
- $87 → $34
- Speed to first contact
- 4h 12m → 1m 24s
"We went from chasing leads to leads chasing us. The SMS auto-reply alone changed our close rate."