Google Ads for plumbers in San Diego is one of the most expensive local auctions in the county, and also one of the few where a well-run campaign pays for itself in the first month. That's because a burst pipe in Clairemont at 9pm is a search with a credit card attached. The trick is to only pay for those searches, not the ones from people in Temecula pricing water heaters for next spring.
Two different businesses, two different campaigns
Every plumbing shop here sells two things: emergency work (slab leaks, backed-up mains, no hot water) and planned work (repipes, water heater replacement, tankless installs, remodel rough-ins). They need separate campaigns because they behave differently.
Emergency terms like "emergency plumber near me" and "plumber open now" run $40 to $90 a click in the core 619/858 area. They convert fast, mostly by phone, and mostly outside business hours. Planned-work terms like "repipe cost" or "tankless water heater installation" run $15 to $40 and convert slower, often through a quote form, and often after the person has read three of your competitors' pages.
Where the money is
San Diego's housing stock tells you where your leads will come from.
- Pre-1975 homes in Clairemont, Allied Gardens, Del Cerro, La Mesa, Point Loma and Serra Mesa are full of original galvanized and cast iron. Repipe and sewer-line searches cluster here.
- Slab foundations across Mira Mesa, Rancho Peñasquitos and Rancho Bernardo mean slab-leak searches, which are high-value and time-sensitive.
- The ADU boom in City Heights, North Park, Encanto and Chula Vista means new rough-ins and sewer tie-ins. Contractors search for plumbers too; those B2B searches are cheaper.
- Coastal and La Jolla / Rancho Santa Fe homeowners will pay premium rates and search for "best" rather than "cheap." Your ad copy should match.
Targeting that fits how people actually search
Set your campaigns by ZIP cluster, not one big county radius. A practical split for a shop based near Kearny Mesa: Central (92111, 92117, 92123, 92120, 92115), Coastal (92037, 92109, 92107, 92106), North Inland (92126, 92129, 92128, 92064), and East (91941, 91942, 92020, 92071). Bid higher where you're closest and where average ticket is highest. Drop South Bay if you can't get there on a Friday afternoon against 805 traffic, or bid it low and let the map pack do the work.
Also, don't ignore the difference between "presence" and "interest" in location settings. Leaving the default on is how plumbers end up paying for Arizona snowbirds.
Ads and landing pages that convert here
Emergency ads should show a phone number, say "open now" only if you answer at 2am, and use call-only or call-focused formats on mobile. Skip the form. Planned-work ads should point at a page with real price ranges: "Most water heater replacements in San Diego run $X to $Y installed." People here have been burned by the "free estimate, then $4,000" routine, and honest ranges beat vague copy.
Mention your license number in the ad. It matters more here than most places, because there are a lot of unlicensed handymen advertising on Craigslist and Nextdoor, and homeowners know it.
Budgets and what a fair management fee looks like
For a two- to five-truck shop, a realistic media budget is $3,000 to $8,000 a month. Below $2,500 in emergency terms you'll get maybe two or three clicks a day and never know what's working. Cost per lead usually lands between $80 and $250 for emergency work and $150 to $400 for repipes, but a single repipe can be a $12,000 job, so the math is different.
On management: don't pay a percentage of spend for a $4,000 budget; that's $600 to $800 for someone to look at a dashboard. A flat fee that includes weekly search-term cleanup, call tracking, and landing page changes is fairer. That's how Arbor runs your ads, bundled with the website so the page you're sending traffic to isn't someone else's problem. If you want the broader cost picture, our HVAC cost guide covers a very similar auction.
Things that quietly waste plumbing budgets in San Diego
- Bidding on "plumber" alone. It matches to "plumber salary," "plumber jobs Camp Pendleton," and "plumber school."
- Running ads 24/7 when nobody picks up after 6pm. Either answer or turn it off.
- No negative list for "free," "DIY," "how to," "Home Depot," "Tijuana."
- Sending emergency traffic to a homepage with a slideshow that takes four seconds to load on a phone.
Check your site with the free SEO & AI score before you spend, and fix the obvious stuff first. Plumbing ads in San Diego are expensive enough that the landing page is the difference between a campaign that prints money and one you turn off in month two.