For Residential Service Plumbers ·
What you'll accomplish
By the end of this guide, you'll have an AI system that answers your business calls when you're unavailable, collects the customer's name, address, and job description, and either books them directly on your calendar or sends you a detailed message — so you never lose a job to a competitor because your phone went unanswered.
What you'll need
You have two paths:
Option A — Housecall Pro's built-in call answering (simpler, if your plan includes it) Best if you're already on Housecall Pro Essentials or above. Check by going to Settings → Phone or Communications in your Housecall Pro account.
Option B — A dedicated AI answering service (more capable, separate subscription) Tools like Synthflow (synthflow.ai) or AgentZap (agentzap.ai) connect to Housecall Pro, ServiceTitan, or work standalone. They answer calls, qualify leads, and can book appointments directly. This guide uses the general approach that works with both.
If using a third-party service, sign up for the service and they'll give you a phone number to forward your calls to.
To set up call forwarding on your phone:
What you should see: When someone calls your number and you don't pick up, the AI service intercepts it.
In the AI service's dashboard, set the greeting. Keep it simple and honest:
"Hi, you've reached [Shop Name]. Our plumber is currently on a job. I'm going to help get your service request started — what's the issue you're experiencing today?"
Don't pretend the AI is human. Customers are fine with this — they just want to be heard and get a time.
What you should see: A text field or audio recording option for the greeting message.
Configure what information the AI collects from callers:
The AI service's dashboard will have a script builder or template for this. If using Housecall Pro's feature, these fields are pre-configured.
If the AI can book appointments directly, connect your Housecall Pro calendar:
When connected, the AI can offer available time slots and book the customer without your involvement.
Troubleshooting: If API connection is confusing, skip the auto-booking for now. Have the AI collect info and text it to you — you book manually. This is still a massive improvement over a missed call.
Configure when the AI is active. Options:
For a solo plumber, "all the time" is usually best — you can override it by answering yourself first.
Call your own business number from another phone. Let it go to the AI. Go through the booking process as if you were a customer. Check that:
What you should see: A complete customer inquiry in your system — name, address, problem description, contact number.
(For configuring your AI script — customize these in the dashboard)
For emergency calls: "If the customer says there's active flooding, a gas leak, or no heat in winter, say: 'This sounds urgent — I'm going to flag this as an emergency and have our plumber call you back within 15 minutes. Can I confirm your number is [read back number]?'"
For price-shopping callers: "If the customer asks for a price over the phone, say: 'We always provide a firm price after seeing the job in person — there's no charge for the visit and no obligation. Can I get your address to get you scheduled?'"
For callbacks: "End every call with: 'Our plumber will call you to confirm the appointment. You'll also get a text reminder the day before. Is there anything else I can note?'"