ChatGPT Ads for Plumbing Companies: Emergency Calls vs Planned Jobs

By Serhii Halchuk, Founder & CEO of Leads4Build
Digital marketing entrepreneur with 12+ years in paid search and performance marketing for home service businesses.

10/25/2026
16 min
AI Search
Author - Founder & CEO of Leads4Build
Serhii Halchuk

TL;DR: Plumbing companies can run ChatGPT Ads today through OpenAI’s self-serve Ads Manager, with ZIP-code targeting, a $25 daily minimum and a suggested starting bid of $3 to $5 per click. But a lot of plumbing work is the wrong fit. A homeowner with a burst pipe wants to call someone in the next two minutes, and Google’s Local Services Ads are built for that: the lead is a phone call or message, and ads can follow your business hours. A ChatGPT ad has no call button and no hour-of-day schedule. Where it does fit is the work people research before they hire: water heater replacements, tankless conversions, sewer lines, repipes. Test it on those jobs and judge it against the number you already know, your cost per booked job from Local Services Ads.

$57plumbing LSA cost per lead, SearchLight clients, Feb 2026
$183non-branded Search cost per lead, same source
$25ChatGPT Ads minimum daily budget
$3-5OpenAI suggested starting bid per click

This is the plumbing version of our ChatGPT Ads guide for home services, which covers the basics and a general setup checklist. Here we stick to what is different for plumbers. Every OpenAI setting below was re-checked in OpenAI’s Ads Manager help center on October 24, 2026. ChatGPT Ads is still labeled beta, so expect changes.


Emergency calls vs planned jobs: where ChatGPT fits

Some plumbing work can’t wait an hour: water on the floor, sewage in the tub. Some waits weeks while the homeowner reads about options and prices. ChatGPT Ads suit the second kind, for three reasons built into the product:

Split image: a homeowner with a burst pipe calling a plumber now, and a homeowner researching water heater replacement on a laptop, with a ChatGPT ad in the middle
Emergency calls go to the phone. Planned jobs like water heaters, sewer lines and repipes are where ChatGPT Ads fit.
  • No call button. OpenAI’s ads basics page lists what an ad contains: advertiser name, logo, title, description, landing page and image. There is no call element. Every lead has to click through to your page first.
  • No hour-of-day schedule. A campaign has start and end dates, locations and platforms (campaign guide), but no setting for hours or days, and OpenAI says context hints “cannot enforce geographic limits, schedules, or exclusions.” Local Services Ads, by contrast, offer “All day,” “Only during my business hours” and “Custom hours” (Google ad scheduling help).
  • Uneven daily spend. The daily budget is an average over a week. OpenAI says “Delivery need not be even within a day or across the week” and a campaign that uses its weekly allowance early “may stop delivering until the next budget week.” You can’t count on it being live at 2 a.m. on a Saturday.

So sort your services by how the homeowner behaves before they call:

JobWhat the homeowner does firstFit for ChatGPT Ads
Burst pipe, sewage backup, no waterSearches “emergency plumber near me” and calls the first answer that picks upWeak. Keep this on Local Services Ads and Google Search
Clogged drain, running toilet, small leakOften asks how to fix it themselves firstWeak. Low ticket, lots of do-it-yourself research
Water heater failed or failingAsks whether to repair or replace, tank or tankless, and what it costsGood. Urgent, but the homeowner is still deciding
Sewer line or slab leak repairAsks about methods (trenchless vs digging), cost and whether insurance covers itGood. Big bill, lots of questions
Repipe, tankless conversion, water softener or filtration, gas line for a pool heater or outdoor kitchenCompares options and contractors over days or weeksBest. Planned, high-ticket, researched

This sorting is our reading of how homeowners act, not survey data. Put your ChatGPT money on jobs where people ask questions before picking a plumber, because that is when the ad appears.

What a plumbing ad looks like in ChatGPT

Map of a service area split into ZIP codes with a plumbing pin, next to a phone where a homeowner asks ChatGPT who installs tankless water heaters nearby
ZIP-code targeting: your ad shows only to people asking in the areas you serve.

The ad is a card shown below ChatGPT’s answer, matched to the conversation without keywords. Plus, Pro and Business users and accounts identified as under 18 don’t see ads.

Angi ad shown in ChatGPT offering quotes from local pros for appliance projects
An Angi ad in ChatGPT, from OpenAI’s Angi customer story, September 2026.

Home service leads are already in this auction. OpenAI’s Angi customer story (September 22, 2026) says Angi started in “roughly 20 home service categories,” expanded into “nearly 30 additional” ones, and saw cost per lead fall 34% after moving to conversion-optimized campaigns. Its search lead describes the audience as people “ready to hire or exploring a DIY route.” For a plumber, the DIY group matters: plenty of people asking about a running toilet will fix it themselves, so point your ads at jobs a homeowner can’t do alone.

The number to beat: your Local Services Ads cost per lead

Most plumbers who would test ChatGPT Ads already pay for Google leads, so that is the benchmark. The most detailed recent plumbing numbers we found come from SearchLight Digital, a reporting company that publishes its clients’ data. In February 2026, plumbing Local Services Ads averaged $57 per lead across 230 accounts and $2.03 million in spend, with a 44.5% book rate (leads that became a booked appointment) and a $1,714 average ticket (SearchLight LSA benchmarks). For non-branded Google Search, the same company reports a $183 average cost per lead in the first quarter of 2026 ($168 median) and a median of $333 per paying customer (SearchLight plumbing Google Ads data).

Chart: average cost per lead for US plumbing companies by Google channel, from SearchLight Digital’s client data. Local Services Ads: February 2026, 230 plumbing accounts. Search and Performance Max: January to March 2026, 524 plumbing contractors; the Performance Max figure mixes branded and non-branded campaigns. No comparable ChatGPT Ads figure has been published.

Two caveats. This is one vendor’s client base, not an industry census. And Google is moving Local Services Ads into the main Google Ads platform as Performance Max campaigns with pay-per-lead goals, starting in August 2026 with “select home and storefront service advertisers in the U.S.” including plumbing (Google help). You “still only pay for valid leads (such as phone calls and messages),” but compare your own numbers rather than older benchmarks.

What a ChatGPT click has to do to compete

Local Services Ads charge per lead; ChatGPT Ads charge per click (or per 1,000 views), so your lead price depends on how many clicks call or fill a form. Our arithmetic at OpenAI’s suggested $3 to $5 bid:

To match…At $3 per clickAt $5 per click
$57 per lead (plumbing LSA average)1 lead every 19 clicks (about 5%)1 lead every 11 clicks (about 9%)
$183 per lead (non-branded Search average)1 lead every 61 clicks (about 1.6%)1 lead every 37 clicks (about 2.7%)

Beating non-branded Search looks reachable for a good landing page. Beating Local Services Ads on cost per lead is harder. The fairer comparison is cost per booked job, because a lead that books a repipe is worth far more than one that books a drain cleaning. With SearchLight’s two LSA averages, $57 per lead at a 44.5% book rate works out to roughly $128 of spend per booked appointment. Pull the same two numbers from your own LSA account before you start.

Plumbing ad groups built around researched jobs

OpenAI’s ad group guide uses a plumber as its example: “a plumbing business might use separate ad groups for emergency repairs and preventive maintenance.” We would go further: one ad group per job people research, each with its own landing page:

Homeowner comparing water heaters, sewer line repair, repipes, tankless conversion and filtration on a tablet and laptop, with a sponsored plumber ad in ChatGPT
The jobs people research before they hire are the ones to build ad groups around. Illustrative example: the ad, ratings and Riverside Plumbing Co. are made up. A real ChatGPT ad is an image, a title and a description, and the real calls come from your website, not from the ad.
What the homeowner is asking ChatGPTAd groupLanding pagePriority
“My water heater is 12 years old and leaking. Repair or replace?”Water heater replacementWater heater page with tank and tankless options, installed price ranges and how fast you can installHigh: urgent and researched
“Is a tankless water heater worth it for a family of four?”Tankless conversionTankless page with sizing, gas or electric requirements and real installed costsHigh if you install them
“Sewer line repair: trenchless or digging, and what does it cost?”Sewer lineSewer page with camera inspection offer and method comparisonHigh: big tickets
“Should I repipe a house with galvanized pipes?”RepipeRepipe page with typical timeline, what happens to walls and how you patchMedium: fewer searches, big jobs

These prompts are our examples, not OpenAI data. Start with the two groups that bring your best margins, often water heater replacement and sewer line work.

Want an emergency ad group too? Only if someone answers the phone at every hour, since you can’t limit when the ad shows: a 24/7 dispatcher, an answering service or an AI voice agent (our voice agent case study shows one contractor setup). An emergency ad that rings to voicemail at midnight pays for a click and hands the job to whoever picks up next.

Context hints and ad copy for plumbers

Each ad group gets a few context hints: short sentences about what you offer, who it suits and when it helps. OpenAI’s context hints guide uses a plumbing hint as one of its three examples:

“After-hours residential plumbing in [city], with an $89 service-call fee for urgent repairs”

It works because it states a real price and a real condition. The guide asks you to update hints “when features, pricing, promotions, availability, or service areas change,” so if your service-call fee changes, change the hint. Our examples for the researched jobs:

Ad groupTypeExample context hint
Water heater replacementWhat“Same-day or next-day water heater replacement in Tempe and Chandler, tank and tankless, with haul-away of the old unit”
Water heater replacementWhen“Homeowners deciding whether to repair or replace a leaking water heater that is more than 10 years old”
Sewer lineWho“Owners of older homes with clay or cast iron sewer lines and repeated backups”

Use your real cities and prices. ZIP codes go in the campaign’s location setting; a hint like “only show this in Phoenix” does nothing.

Ad titles and descriptions

OpenAI’s ad creation guide asks for “a high volume and diverse set of ads (multiple title/copy variations per offering)” and copy that “explains the practical value of what you offer, who it is for, and when it may be helpful.” Our examples:

TitleDescriptionAngle
Water Heater Leaking? Replace It TomorrowTank and tankless installs in Tempe, usually next day. See installed prices and book online or call.Speed plus price
Trenchless Sewer Line Repair in MesaCamera inspection first, so you see the problem before you pay for a fix.One specific job

Leave out “24/7” unless it is true at every hour, and any price you wouldn’t honor on a real call. OpenAI says ads “may be rejected if they are misleading,” and a homeowner quoted something different on the phone will say so in a review.

The landing page has to work like a call button

Because the ad itself can’t place a call, the page it opens has to make calling the easiest thing on the screen. In the ChatGPT phone app, the click opens in an in-app browser, so the number has to be easy to tap with a thumb. What we would put on the page:

Four steps: a homeowner asks ChatGPT whether to repair or replace a water heater, a sponsored plumber ad appears, they request a quote on the landing page, and the plumber books the job
From question to booked job: the ad is only step 2, and your website does the converting. Illustrative example: the ad, ratings and Riverside Plumbing Co. are made up. A real ChatGPT ad is an image, a title and a description, and the real calls come from your website, not from the ad.
  • A tap-to-call phone number at the top, before any text, using a tracking number used only on ChatGPT pages.
  • The job named in the headline, matching the ad: “Water heater replacement in Tempe,” not “Welcome to our plumbing company.”
  • The prices they were just asking about: installed ranges, your service-call fee, and how soon you can come.
  • A short form (job, ZIP code, how urgent) for people who can’t talk right now, and your license number and reviews near the phone number.

Never send the ad to your homepage; OpenAI asks for “product pages, collections, or content pages rather than defaulting to a generic homepage.” Check that robots.txt does not block OAI-AdsBot or OAI-SearchBot. Our guide to lead generation landing pages goes through the layout in more detail.

License numbers and price claims

OpenAI’s rules. Local services are an accepted category in OpenAI’s ad policies (updated September 10, 2026). Ads must be “truthful and not misleading, including unfounded claims about capabilities, pricing, outcomes.” The same policy says advertisers whose services need a license “must maintain those credentials and comply with applicable laws and regulations.”

State licensing rules. Some states regulate plumbing ads directly. Texas is a clear example: its plumbing board rule says a company “shall ensure that all advertisements by a plumbing company designed to solicit plumbing business state the license number of the RMP of record, regardless of the type of media used” (22 Texas Administrative Code 367.10). The exemptions cover things like radio and phone calls, not online ads with a visual part. If your state has a rule like this, ask your licensing board how it applies to a short online ad, and show the number on every landing page. This is not legal advice.

Count booked jobs from calls, not clicks

Most plumbing leads are phone calls, and OpenAI’s tools see the click better than the call. Set this up before spending anything:

  • UTM parameters on every ad link. OpenAI says they “persist on ad clicks,” so your analytics and CRM can tag the visit as ChatGPT Ads.
  • A dedicated call tracking number on the ChatGPT landing pages, so every call from that traffic is counted and recorded.
  • The OpenAI Pixel for form leads. OpenAI’s developer docs say to use the standard “lead_created” event “for a lead submission.”
  • Booked calls through the Conversions API, if you can. A developer or call tracking integration can send a server event when a call books a job, with the “oppref” click reference included, per OpenAI’s measurement guide; the API “does not capture this value automatically.” If nobody can build that, count booked calls in your CRM.
  • Exclude your existing customers. Custom audience inclusion needs at least 25,000 matched users, but OpenAI says exclusions “can use smaller audiences,” so a list of your past customers can keep you from paying for clicks from people who already have your number.

OpenAI says its numbers and your analytics “may report different conversion totals.” Decide in advance which one is the scorecard; for a plumber, booked jobs in the CRM.

If your source tracking is loose today, a low-tech version works for a 30-day test. Add a lead source such as “ChatGPT Ads: water heater” in ServiceTitan, Housecall Pro or whatever you book in; have the dispatcher and the answering service pick it whenever a call comes in on the ChatGPT number; and have one person update a weekly sheet with spend, clicks, calls, forms, booked jobs, completed jobs, sold revenue and gross profit.

A 30-day plumbing test, judged against your LSA numbers

1

Pull your benchmark first: 90 days of cost per lead, book rate and cost per booked job from Local Services Ads (or the new Google Ads campaign, if your account has moved).
2

Pick two researched jobs, such as water heater replacement and sewer line repair, each with its own landing page, form and tracking number. Leave emergency calls on Google.
3

Target the ZIP codes where those jobs pay best. If a small area gets almost no clicks in two weeks, widen it before judging the channel.
4

Start on Clicks at $3 to $5 with the $25 daily minimum: about $750 and 150 to 250 clicks over 30 days. A single day can spend up to twice the daily budget; the week is capped at seven times it. Switching to the Conversions objective later needs a new campaign.
5

Write three to five ads per ad group: one on speed, one on price, one that answers the repair-or-replace question.
6

Every week, count calls, forms and booked jobs in the CRM, and listen to a few recorded calls to check they are real homeowners in your area.
7

At day 30, compare cost per booked job with your step 1 figure. Before you start, write down the most you would pay per booked job for each job type, from your own average ticket and margin: a sewer replacement can carry a far higher number than a water heater swap. Within that limit is worth a second month; far above it means the page, offer or hints need work, or your market isn’t ready yet.

OpenAI has not published plumbing results, and 150 to 250 clicks give a direction, not a verdict. Big jobs are rare in a small sample: if the calls are real homeowners in your area but only one or two sewer or repipe estimates came in, extend the test to 45 or 60 days and judge it on sold revenue rather than calling it after 30.

Should your plumbing company test ChatGPT Ads now?

Test now if…Wait if…
You know your LSA cost per lead and per booked jobYou can’t say what a Google lead costs you
You do water heaters, sewer lines, repipes or tankless installsMost of your revenue is emergency drain and leak calls
You have separate pages for those jobs with real pricesEvery ad would go to your homepage
Calls are tracked by source and booked jobs are in a CRMCalls come in on one number and nobody logs the source

If you are on the “wait” side, fix the Google side first; our plumbing PPC and lead generation services page explains how we run Search and Local Services Ads for plumbers. Being named in ChatGPT’s answers for free is a separate job, done through reviews, listings and clear service pages, which we cover under AI SEO.

The bottom line

For plumbers, ChatGPT Ads are not an emergency channel yet: no call button, no hour schedule, uneven daily delivery. They are a fair test for jobs homeowners research first, like water heaters, sewer lines and repipes. Build ad groups around those jobs, send clicks to pages that make calling easy, and judge cost per booked job against your Local Services Ads. For the general setup and other trades, see our ChatGPT Ads guide for home services; if you sell to businesses, see the B2B version.

Plus one free tool from us, unrelated to ads: we built an AI social media post generator for plumbing companies that writes job, tip and seasonal posts for Facebook and Instagram. It is free and one of 21 trade generators on our tools page.

About the sources: OpenAI settings come from its Ads Manager help center (campaigns, context hints) and ad policies, re-checked October 24, 2026. Plumbing cost per lead figures are SearchLight Digital’s published client data (LSA benchmarks). Other sources are linked where each fact appears.

Frequently Asked Questions About ChatGPT Ads for Plumbers

Can plumbing companies advertise on ChatGPT?

Yes. Local services are one of the ad categories OpenAI accepts, and plumbers can sign up in the self-serve Ads Manager, verify the business, add billing and launch campaigns with city or ZIP-code targeting. OpenAI even uses a plumber in its own examples for ad groups and context hints.

Not as a main source. The ad format has no call button, so every lead has to click through to a page first, and campaigns have no hour-of-day schedule. For burst pipes and backups, Google Local Services Ads and Search, which offer calls and business-hours scheduling, are the better fit.

The minimum is $25 a day for US-dollar accounts, about $750 for a 30-day test, and OpenAI suggests starting with a maximum bid of $3 to $5 per click. What a lead costs depends on how many clicks call or fill a form; no plumbing benchmarks for ChatGPT Ads have been published yet.

Local Services Ads charge per lead, and SearchLight Digital reported a $57 average plumbing cost per lead in February 2026. ChatGPT Ads charge per click, so at $3 to $5 per click you need roughly one lead every 11 to 19 clicks to match that. Compare cost per booked job, not just cost per lead.

Jobs homeowners research before hiring: water heater replacement, tankless conversions, sewer line repair, repipes and water treatment. These come with questions about cost and options, which is when a ChatGPT ad appears.

It depends on your state. Texas, for example, requires plumbing company advertisements to state the license number of the responsible master plumber regardless of media. Check your state board’s rule, and show the number on every landing page either way.

Want to Test ChatGPT Ads for Your Plumbing Company?

Get a Free Marketing Strategy Session

Book your FREE strategy session today

Complete the form below to help us prepare a custom growth strategy for your business.
After submission, you’ll be able to schedule your session instantly.

✓ 30-Minute Deep-Dive Strategy Session
✓Custom Market Analysis
✓Competitor Research Included
















    Your information is secure and will never be shared