AI agent for plumber work in San Diego shops
An AI agent for plumber shops in San Diego answers the published number when the van is on a slab leak, writes a dispatch hold the office already uses, and transfers anything that needs a licensed judgment. It takes a name, a callback, an address, and a symptom code. It does not quote a pipe it has not seen. A solo shop often gets 8-12 hours a week back when voicemail stops being the night shift.
Nidrosoft is the San Diego studio of Cyriac Ndo Zeh, a design engineer who implements AI for small and mid-size businesses: audits, custom builds, phone and receptionist agents, training, and systems the team can own.
Written by Cyriac Ndo Zeh, Founder of Nidrosoft — 12+ years building software and AI products for San Diego small businesses. Also on LinkedIn.
Key takeaways
- The first jobs are after-hours leak capture, a next-morning dispatch hold, and a membership reminder the office already sells. A website chatbot loses this rank unless the hours support it.
- ServiceTitan, Housecall Pro, Jobber, and Service Fusion stay the job record. The agent writes
JobType,Address,CallbackNumber, andUrgencyFlag. It does not invent a price. - Same-day answering products can pick up the published number. Custom work starts when the hold must land on the dispatch board the CSR already opens.
- North Park bungalows, El Cajon ranch heaters, and Chula Vista HOA rules do not share one script. Encode the neighborhoods you actually run.
- A C-36 judgment, a permit sentence, and a camera finding stay with a person. The agent recites published hours and the next open window.
- Fit is shops roughly 30-250 people, plus a smaller truck shop if one board and one owner are clear.
Contents
- Why the published number dies after 5 p.m.
- Three use cases a plumbing van can run this year
- ServiceTitan, Housecall Pro, and Jobber on a truck
- Sample call: after-hours leak on a Saturday
- AI agent for plumber work across San Diego
- Hours you get back when dispatch is not a voicemail pile
- What the agent must never promise on a pipe
- How a shop scopes the first agent
- Frequently asked questions
- Book the readiness call before the next burst
Why the published number dies after 5 p.m.
A San Diego plumbing day still ends with the owner on a stop. The second line rings from a kitchen in North Park while the first van is under a house in El Cajon. The unofficial night shift is voicemail, a spouse who texts back “we’ll call at 7,” and a Google lead that sits until Monday. By then the caller hired the shop that answered.
After-hours work is not one job. A slab leak with water at the floor is a morning emergency window. A slow drain is a quote. A water heater that “sounds funny” is a photo request. A “how much for a garbage disposal” is a price the shop already publishes or a callback. Mixing those four into one “we’ll get back to you” is how the board fills with junk and still misses the house that shut the main.
The CSR already knows this tree. They ask for the address, whether the water is off, whether it is a rental, and whether anyone is home in the morning. They write the job in ServiceTitan or Housecall Pro before they promise a window. An agent that cannot do that is a nicer voicemail. An agent that invents a 7 a.m. slot the tech cannot hit is a review.
Lead sources pile on the same number. Angi, Yelp, Google Business, the membership line, and the apartment manager who already has an account all sound like “I have water.” The agent needs LeadSource if the shop already tracks it. It needs AccountType if members skip the diagnostic fee. It needs a transfer when the caller is a property manager who wants a bid packet, not a single toilet.
Spanish-first callers show up on South Bay and City Heights lines. Complete the hold in one language. Write the address in the form the board searches. Transfer leftovers to a bilingual CSR if that is who already owns those calls.
AI implementation for small business is the wider method. This page stays on the truck and the board.
Three use cases a plumbing van can run this year
After-hours leak capture and a next-morning hold. The agent identifies itself as an automated assistant for the shop. It asks for the street address, a callback that can receive a text, whether the main is off, and a short symptom list the shop already uses: active leak, no hot water, sewer backup, drain, other. It offers the first published emergency window or a morning callback if the shop does not staff nights. It writes UrgencyFlag=true only when the shop’s own rules say so. It does not say a tech is “on the way” unless the board already shows a live dispatch.
Water heater and drain quote with photos. Daytime callers want a number before they book. The agent can collect brand, age if known, gas or electric, and a request for two photos the shop already knows how to read: the rating plate and the leak location. It books a diagnostic window the board shows as free. It recites a published trip fee if the shop already posts one. It does not invent a replacement price from a year on a tank. The estimator still prices the changeout.
Membership and seasonal flush reminders. Shops that sell a ServiceTitan-style membership already have a list: water heater flush, angle-stop check, holiday shutoff. The agent (or the same queue on SMS) can send the reminder the office already wrote, book the membership visit into the member job type, and honor stop. It does not invent a new plan or a discount. Quiet hours matter. A 9 p.m. flush text after a long Saturday is how you get marked as spam.
Those three jobs share one rule. The write lands in the product the CSR opens at 6:30 a.m. A second spreadsheet the owner will not open is a fourth pile.
A cousin trade is an AI agent for HVAC company on the same after-hours number. Do not merge HVAC and plumbing scripts if the boards and the techs are different. A no-cool call is not a leak.
ServiceTitan, Housecall Pro, and Jobber on a truck
This section uses field shapes those products and their peers already require. It is not a certified connector list and not a promise that every tenant has an open application programming interface (API).
The board already lives in job type, customer, location, arrival window, assigned tech, and a membership flag. The agent must write those or it must say the hold is unconfirmed.
ServiceTitan shops usually care about business unit, job type, membership, and the dispatch board the morning CSR lives in. A hold that lands as a naked event titled “leak” without a location is a retype. Housecall Pro shops care about the estimate versus job split and the online booking types the owner already turned on. Jobber shops often run a smaller book: requests, visits, and invoices. Service Fusion shows up in shops that already paid for a different dispatch habit. Keep the product you already pay for. Anyone who offers a new field platform as the first AI step is selling a conversion.
Unofficial leftovers sit next to those products. The owner’s personal cell is the after-hours line. A group text assigns the Saturday stop. A paper map in the cab still beats a model that does not know the I-8 versus State Route 94 drive at 7:15 a.m. Photograph that leftover in week one. Put the callback on the shared number before you buy voice.
JobType must match the book: leak, water heater, drain, sewer, garbage disposal, toilet, other. ArrivalWindow must be a window the shop already publishes. AccessNote is gate code or “tenant will be home” only if the shop already stores that. PhotoLink is a text-back for the rating plate, not a diagnosis from a picture.
Do not scrape the dispatch UI. Scrapers break on a Friday rain. Use the vendor API or admit the leftover is a structured message plus a human confirm.
Same-day software-as-a-service (SaaS) receptionists such as Rosie, Goodcall, Smith.ai, and Voksha can take a name and a callback the afternoon you sign up. Praise that. Custom work starts when MembershipFlag must skip a trip fee or when the emergency type must land on the on-call tech the board already named.
Sample call: after-hours leak on a Saturday
The exchange below is an illustration of a scripted hold. It is not a recording from a named client and not a testimonial.
Agent: This is an automated assistant for Harbor Drain and Pipe. I can take a callback, book a published morning window, or transfer you if someone is available. If water is entering the electrical panel or you smell gas, hang up and call 911 or SDG&E. What is the street address?
Caller: 3812 32nd Street, North Park. Water is coming from the closet by the kitchen.
Agent: I have 3812 32nd Street in North Park. Is that a house or a unit, and is the main water shut off?
Caller: House. I shut the valve under the house. The heater closet is still wet.
Agent: Best callback number, and can it receive a text for two photos: the heater rating plate and the wet spot?
Caller: 619-555-0144. Yes.
Agent: I am looking at Saturday night emergency rules. We do not dispatch a night tech for a shut-off leak. The first published window I can hold is Sunday 7:30 to 9:30 a.m. for an active leak with the main off. Should I hold that?
Caller: Yes. How much will it be?
Agent: I cannot quote a repair I have not seen. The office publishes a trip fee on the site for this job type. The tech will price the work on site. I can text the published trip-fee sentence after this call. Any pets or a gate code the tech needs?
Caller: Dog in the yard. Side gate is open. Can you come tonight if I pay more?
Agent: I cannot create a night dispatch the board does not show. I can leave a callback for the on-call owner if that queue is on. I will hold Sunday 7:30 to 9:30 a.m., name on the job as the name on this number, and send a photo text. If water returns, shut the main and call back. Anything else?
Caller: That’s it.
Agent: Hold is Sunday 7:30 to 9:30 a.m. at 3812 32nd Street, North Park, leak at the heater closet, main off, photo text coming to 619-555-0144. If this number is wrong, say so now. Good night.
Eight turns. Address, shutoff, photos, a published window, a refused night invent, no dollar guess. The morning CSR should see that row without a voicemail replay.
AI agent for plumber work across San Diego
San Diego plumbing is neighborhood-shaped. A script written for a Phoenix slab will miss the 1924 bungalow on 32nd Street and the 1968 ranch off Broadway in El Cajon.
North Park, South Park, and Golden Hill still hide galvanized and old copper. Callers say “the ceiling is wet” after a second-story bath. The agent can take a floor and a fixture. It cannot say the repair is a repipe. Mission Hills and University Heights add clay laterals and old oaks. A sewer backup is a transfer to the shop’s backup rules, not a “we’ll snake it in an hour” promise.
El Cajon and La Mesa ranch houses fail on Saturday water heaters. The AI implementation El Cajon page is the East County service map. The leftover here is the same: the first morning window, the rating-plate photo, and a CSR who already knows which techs carry heaters.
Chula Vista and Otay Ranch add HOA access and newer PEX. The agent should ask for a gate code if the shop already stores one. It should not argue an HOA vendor list. Transfer that to the office.
Coastal Encinitas and Ocean Beach outdoor heaters take salt and wind. Recite published hours. Do not promise a same-day anode rod from a voicemail.
Kearny Mesa and Mission Valley apartment slabs need a unit number, a manager flag, and whether the caller is a tenant or an owner. A tenant who cannot authorize a drywall cut is a different AccountType than the owner who already has a membership.
Drive time is a board problem. Interstate 8 at 7:15 a.m. is not Interstate 15 at 11 a.m. The agent offers windows the shop already staffs for that ZIP, or it offers a callback. Inventing a 7:30 Clairemont stop when the on-call tech lives in Spring Valley is how you burn a Sunday.
Workshops have been run in La Mesa if the owner and the CSR want a room with last week’s voicemail labels. Bring the board export, not a brand film. An AI workshop for small businesses is the private-session path.
Hours you get back when dispatch is not a voicemail pile
Count last week before you buy voice. A solo or two-truck shop in this county often spends 8-12 hours a week on work an agent can take if the write is real: replaying Saturday voicemail, calling back the people who already hired someone, retyping Angi forms into ServiceTitan, and chasing membership flushes that never got a date.
That range is a shop-style estimate, not a study and not a quote. Your number is your call log plus the minutes the CSR spends on “are you coming.” If last week was 4 hours of that leftover, stay on a same-day receptionist and a photo text. If last week was 14 hours and the owner still missed two leaks, the leftover is the board write.
| Leftover | Typical week in a 1-3 truck shop | Agent may take | Person still owns |
|---|---|---|---|
| After-hours voicemail replay | 2-4 hours | Capture, photos, morning hold | Night dispatch, price |
| Morning callback pile | 2-3 hours | Confirm window, collect access | Which tech, parts |
| Lead form retype | 1-2 hours | Structured job create | Duplicate account merge |
| Membership reminder list | 2-3 hours | Send approved text, book member type | Selling a new plan |
| “How much for a disposal” | 1 hour | Recite published price or book diagnostic | Custom quote |
Payback is hours returned plus the leak that would have hired the shop that answered. Do not invent a missed-call percentage for this page. Export your own ring log.
A $50-a-month receptionist SaaS is a different leftover than a custom write. The readiness call is free. A scoped audit often lands in the low thousands. A first custom agent or integration often lands in a mid four- to five-figure project band depending on ServiceTitan or Housecall Pro access. Those are typical bands, not a bid.
Fit is usually 30-250 people, or a smaller shop with one board and one owner. Four trucks and no CSR owner is not clear yet. Name the person who opens the board at 6:30 a.m.
What the agent must never promise on a pipe
Do not quote a repipe. Do not say the city will waive a permit. Do not diagnose a slab from a photo. Do not promise a camera finding. Do not say the water is safe to drink after a heater leak. Do not take a card on a voice call unless that path is already scoped and counsel-reviewed.
Do not invent a membership discount. Do not waive a trip fee unless MembershipFlag already says the shop waives it. Do not tell a tenant the landlord will pay. Do not argue with an HOA.
Identify the automated assistant. Never pretend to be the owner. Never say a tech is en route unless the board shows a live assign. Double-read free/busy at proposal and at write. If the window is gone, say so and offer the next two opens. Store America/Los_Angeles. Speak Pacific.
| Intent | Agent may | Agent must transfer | Board write |
|---|---|---|---|
| Active leak, water off | Morning emergency window, photos | Night “send someone now” the board does not show | Job with UrgencyFlag |
| No hot water | Diagnostic window, rating-plate text | Same-day heater swap promise | Water-heater job type |
| Drain or disposal | Published trip fee, book | A price for a line the shop has not seen | Drain job type |
| Sewer backup | Capture and the shop’s backup script | A guarantee the line is clear | Sewer type or transfer |
| Permit or code | Recite “the tech will say if a permit is required” | Any city or HOA ruling | Note only |
| Spam or vendor | Short close | Never into the member list | No job |
Protectron (protectron.ai) is a public security product in the archive. It is not a plumbing dispatch engine. We will not pretend it is. TokenTra (tokentra.io) is for teams that already waste model spend. A two-truck shop does not need that first.
How a shop scopes the first agent
- Export last Saturday and last Wednesday from the board. Count emergency jobs, quotes, and no-access.
- Pull the published number’s voicemail or the answering vendor’s log. Label leak, heater, drain, membership, spam, property-manager bid.
- Photograph the unofficial night path: the owner’s cell, the spouse text, the paper on-call list.
- Copy
ShiftHoursand ZIP rules the shop already uses, including the El Cajon Sunday window or the coastal Saturday close. - Write the trip-fee and membership sentences the owner already publishes, or write “none.”
- Write quiet hours for SMS.
- Connect read access first. Propose only windows the API or the board shows as free.
- Name the CSR who will own
UrgencyFlagon Monday. If nobody will, stop.
The method is Embed, Diagnose, Scope, Build, Own. Embed is a morning at the board or a ride on a heater swap, not a slide about field-service AI. Diagnose costs the voicemail hours. Scope says SaaS voice, photo text, or a custom write. Build happens in your tenant. Own names the CSR.
Cyriac Ndo Zeh has 12+ years shipping products, 125 products shipped, and 16 public. He previously worked at Anthropic, Microsoft on Bing and Edge, Intuit, and Gap Inc. Public systems include Omnira Dental, Eviction Wizard, Octana, Guidera, TokenTra, Protectron, and Nerlude. Published results include Nexuvo dealers acquiring 3x more inventory with 80% less manual outreach, TokenTra teams cutting 10-30% of wasted AI spend, and NanoBrief briefs in under 2 minutes versus 3+ hours. Those figures are not a plumbing revenue guarantee.
We do not invent named shops, truck counts, or quotes. Write cyriac@nidrosoft.com. The calendar is https://calendar.app.google/GCtfuTx3Ms6K7d579.
Frequently asked questions
Can the agent dispatch a tech at 11 p.m.?
Only if the board already shows an on-call window and the shop’s rules allow that job type at night. Most shops in this county hold the morning for a shut-off leak and keep night for active flooding or a rule the owner typed. The agent may not invent a night run to be helpful.
Should we keep Housecall Pro or move to ServiceTitan first?
Keep the product the CSR already opens. Add voice if the published number dies. Add a photo text if quotes stall. Do not rip the board out as the first AI step.
How do we handle Spanish on the South Bay line?
Disclose and confirm in the language the caller is using. Complete the hold in one language. Transfer leftovers to the bilingual CSR who already owns those jobs.
Is a trip fee okay to mention?
Only the sentence the shop already publishes. The agent may not invent a fee, waive it, or negotiate it unless MembershipFlag already carries a written waiver.
Will this replace our CSR?
The CSR still assigns techs, prices changeouts, and talks to property managers. The software captures and reminds. Shops that want an empty office should buy a different vendor and own the board.
Book the readiness call before the next burst
Count Saturday voicemails on your own log. Write the windows you actually staff. Keep price and permits on people. Book a free 15-minute AI readiness call if that leftover is already clear. Cyriac will say if a same-day answering product is enough and the ServiceTitan write should wait.
