Home servicesSmall businessLead generationAppointment booking

AI Chatbot for Home Services: Quotes and Bookings After Hours

How plumbing, HVAC, electrical, cleaning and landscaping firms use an AI chatbot to answer area and price questions, book estimates and route emergencies.

PepoChat TeamPublished Last verified 16 min read
A plumber in navy overalls works on exposed pipes and valves behind an open panel in a grey tiled bathroom

Short answer

A home-services chatbot answers callers' usual questions (do you cover my area, roughly what will it cost, when can you come) at any hour, takes job and contact details, and books estimate visits into your calendar. It quotes ranges from your rate card, never a firm price, sends gas smells and burning electrics to an emergency line, and never promises an arrival time. In Housecall Pro's late-2025 survey, 53% of US homeowners were comfortable with AI handling first enquiries.

At 9:40 p.m. a homeowner finds water under the kitchen sink and asks three plumbers' websites the same questions: can someone come tomorrow, and roughly what will it cost? In Housecall Pro's survey of 1,040 US homeowners from October 2025, nearly every respondent said speed influences who they hire, 80% said they factor in online booking, and 53% were comfortable with AI handling initial enquiries. Housecall Pro sells booking software, so weigh its numbers accordingly.

Read on if you run a plumbing, HVAC, electrical, cleaning or landscaping business, from a one-truck operator to a 25-person company. The worked example is PepoChat, our own product, but the rules apply to any chatbot that answers only from your content. Survey figures were read on each publisher's page, and PepoChat details in its documentation, on 19 October 2026.

What does an AI chatbot do for a plumbing, HVAC or cleaning business?

An AI chatbot for a home-services business does five jobs on your website: it answers service-area, price and availability questions, takes job and contact details, books estimate visits, routes emergencies to a phone and hands everything else to a person, at 10 p.m. as readily as at 10 a.m.

A home-services chatbot is an AI agent on a trade business's website that answers from the business's own pages, price list and policies, and turns real jobs into booked visits or call-backs. The useful kind searches your content first and admits gaps; the harmful kind improvises prices and diagnoses. The guide to stopping chatbot hallucinations shows how to tell them apart.

Three limits apply in every trade: a home-services chatbot never quotes a firm price it has not been given, never diagnoses a safety problem such as a gas smell or a hot outlet, and never promises when a technician will arrive. Each limit returns in the sections below.

Your website is where these questions land. In BrightLocal's Local Consumer Review Survey 2026 of 1,002 US adults, 54% said they visit a business's website after reading positive reviews, and use of ChatGPT and other AI tools for local recommendations rose from 6% to 45% in a year. Clear answers on your own pages serve your chatbot and those AI assistants alike.

What do customers ask a home-services chatbot?

Customers mostly ask about the area you cover, rough prices, timing, credentials and what happens on the day. A chatbot can answer most of those from your pages; emergencies, exact prices, diagnoses and complaints go to a person.

In the table, answers means the bot replies from your content, books means it offers live calendar slots, and hands off means it passes the conversation to your team. The real estate version of this guide sorts property questions the same way.

QuestionTradesBot answers or hands offNotes
"Do you cover 30097?" or "Do you come out to Hove?"AllAnswers from your area list; hands off if the place is not on itA service-area text snippet
"How much to replace a water heater?"PlumbingAnswers with a range and what changes itA rate card; the technician confirms on site
"What is your call-out fee?"Plumbing, HVAC, electricalAnswersA fixed fee you publish
"How much is a deep clean for a three-bedroom house?"CleaningAnswers with your price for that size, or a rangePrices by home size and type of clean
"Can you mow every two weeks and take the clippings?"LandscapingAnswersA services page with visit frequencies
"Can someone come tomorrow morning?"AllBooks an estimate slot; hands off same-day workA connected calendar, never an arrival promise
"Is my furnace worth repairing?"HVACHands off: books an assessment, gives no verdictAn estimate meeting type
"Why does my breaker keep tripping?"ElectricalHands off: no troubleshooting stepsA Never do this rule
"My AC died and it is 95 degrees inside"HVACHands off at once to the emergency lineThe number in the instructions
"Water is coming through the ceiling"PlumbingHands off at once to the emergency lineThe number in the instructions
"I can smell gas"Plumbing, HVACHands off at once with the official safety stepsWording from government guidance
"An outlet is sparking and smells of burning"ElectricalHands off at once; smoke or fire means 911 or 999Emergency wording in the instructions
"Are you licensed and insured?"AllAnswers with your licence number and insurerA credentials page
"Do you offer financing?"HVAC, plumbingAnswersA financing page
"Do I need to be home, and should I move furniture?"Cleaning, landscapingAnswersA before-your-visit page
"Are your cleaning products safe for pets?"CleaningAnswersA products page
"Can you give me an exact price?"AllHands off: books an estimate or a call-backLead capture with phone
"Your technician never turned up"AllHands off at onceHuman handoff to the office

A chatbot finishes the questions your website already answers, so a thin website produces a vague bot. The riskiest rows look harmless: asked why a breaker keeps tripping, a general-purpose model will list five causes, and a list of causes from your chatbot is a diagnosis in your name.

Can a chatbot give quotes for plumbing, HVAC or cleaning jobs?

Yes, as ranges taken from a rate card you publish, with the factors that move the price and a line saying the technician confirms the price before work starts. A chatbot should never give a firm quote for a job nobody has seen.

A rate card is a page or document listing your fixed fees and typical price ranges: the call-out or diagnostic fee, the hourly rate, the minimum charge and a range for each common job. A firm quote is a price you commit to for a specific job, and it belongs to whoever has seen the job.

Surprise costs are what customers complain about most. In a FIELDBOSS survey of 1,000 US homeowners who had hired an HVAC company in the previous year, published in July 2025, the most common single frustration was costs higher than expected or surprise fees, at 21.0%. FIELDBOSS sells field-service software, and Housecall Pro's survey also calls hidden fees deal-breakers. What a rate card holds depends on the trade:

  • Plumbing and HVAC: call-out fee, hourly rate, out-of-hours surcharges and ranges for your ten most common jobs.
  • Electrical: the same, plus which jobs need a permit.
  • Cleaning: prices by home size and type of clean, add-ons and the minimum visit.
  • Landscaping: prices per visit by lawn size, seasonal work and whether estimates are free.

PepoChat's agent answers only from what its knowledge base search finds, so a range on your price page becomes a range in the chat, and a job with no price gets none. Add one line under How to sound and behave: "When you give a price, give the range from our price list, say what changes it, and say the technician confirms it on site." A reply then reads:

Replacing a standard tank water heater usually costs between [low] and
[high] with us, including taking the old tank away. Access, the tank size
and any code upgrades change the price, and the technician confirms it
before starting. Would you like to book an estimate visit, or have
someone call you back?

For quote requests, set Widget Customization → Lead Capture to When the agent needs a follow-up: PepoChat's contacts documentation lists quotes among the questions where the agent first asks once, in one sentence, for contact details. Tick Phone as well as Name; if the visitor declines, the agent keeps helping and does not ask again.

How does a chatbot check whether an address is in your service area?

A chatbot checks your service area by matching the ZIP code, postcode or town a visitor types against a list in its knowledge base. It does not read a map or measure driving distance, so the list must be complete and its edges written down.

In PepoChat the list is a text snippet from Knowledge Base → Add New → Text & Q&A, with up to 20,000 characters, room for well over a thousand ZIP codes. Snippets do not count as knowledge sources; a workspace holds 100 on Free and 1,000 on a paid plan, per the text and Q&A docs. Write the snippet the way a dispatcher thinks:

  • the ZIP codes, postcode districts or towns you cover, grouped by travel charge;
  • the neighbouring places you do not cover, so the bot can say no instead of guessing;
  • which areas get emergency call-outs and which get scheduled work only.

Add a Q&A pair for each area question that keeps coming up, such as "Do you cover Marietta?", and one instruction for the gaps: "If a place is not on our list, say you are not sure and offer to pass the details to the office." Companies with several branches keep one list per branch and name the branch in each estimate type's when to offer this note.

Can a chatbot book estimate visits into your calendar?

Yes, when it is connected to a scheduling calendar: it offers real free slots, books the one the visitor picks, and the calendar re-checks the slot and sends the confirmation. Book estimates and call-backs this way, and route emergencies to the phone instead.

In PepoChat, booking runs through a PepoSmart scheduling calendar connected with an API key under Appointments. You switch on up to 12 meeting types, each with a when to offer this note such as "Offer the estimate visit to homeowners in our area who want a price for a replacement." The agent offers a handful of slots up to 14 days ahead in the visitor's time zone; PepoSmart re-validates the slot, assigns a host (round-robin is supported) and sends confirmations and reminders, on every plan, as the appointment booking docs describe.

A PepoSmart booking is a calendar meeting with a host: the visitor's name, email and time, plus a phone number when the host calls the visitor. The job address and the problem stay in the conversation, which new-lead notifications link to, so instruct the agent: "Before booking an estimate visit, ask for the job address and the problem, and repeat the address back." The agent never offers paid event types, so charged estimates are booked by your office.

Book estimates, not repairs: an estimate has a predictable length, a repair does not. If you work in arrival windows, make the meeting type as long as the window and say so in its name, such as "Estimate visit (two-hour arrival window)", and block travel time on the calendar, because the bot offers whatever looks free.

A hand presses the dial of a black wall thermostat showing 19 next to a digital thermometer reading 22.5 degrees
No heat on a winter night is an emergency for some households and a next-day booking for others. Write down which is which before the chatbot has to decide.

What should a chatbot do with emergencies at night?

A chatbot should route an emergency at once: give the official safety steps and your emergency number, collect nothing that delays the call, and never troubleshoot or promise an arrival time. An emergency at 2 a.m. needs a phone that a person answers.

Gas smells need their own wording, because the first call is usually not to you. US federal guidance on Ready.gov's safety skills page says that if you smell gas or hear a blowing or hissing sound, open a window, get everyone out, shut the gas off at the outside main valve if you can, and phone the gas company from a neighbour's house. In Great Britain, the Health and Safety Executive's gas FAQ says to call the gas emergency freephone on 0800 111 999, open doors and windows, and shut off the supply at the meter control valve if you know where it is. Put your country's official steps on your own emergency page and have the chatbot repeat them word for word.

For sparking outlets, burning smells, flooding, or no heat with a vulnerable person at home, the chatbot gives your emergency line, plus 911 or 999 if there is smoke or fire. Set it with one line under How to sound and behave: "If someone describes an emergency, reply with the steps on our emergency page and our 24-hour number, and nothing else."

Arrival times stay off the table. In the FIELDBOSS survey, 13.0% named late arrivals or missed time windows as their biggest frustration, and 73.8% expected an urgent HVAC outage fixed within 24 hours. A chatbot promising someone within the hour is guessing; leave that promise to the on-call technician, who knows where the van is.

PepoChat's agent answers around the clock; the Team availability card under Widget Customization sets what it promises after a handoff. Outside the schedule of My team answers during business hours, it gives your away message, asks for the visitor's email and shows "team offline"; with No one answers live chat, we follow up by email, it never promises a person. Schedules cannot run past midnight, so a 24-hour company puts its emergency line in the 300-character away message:

Our office is closed until 7:30 tomorrow. If you smell gas, get everyone
out and call the gas company from a neighbour's house. For a burst pipe or
no heat, call our 24-hour line on 555-0142. For anything else, leave your
email and we will reply first thing.

The offline message examples offer 25 more, and the guide to 24/7 support without a night shift compares the options for nights and weekends.

What should a home-services chatbot never do?

A home-services chatbot should never quote a firm price, diagnose a fault, give safety advice beyond your official steps, promise an arrival time or comment on other companies. Write those rules in before launch.

In PepoChat, hard rules go in the Never do this field of the agent instructions, up to 2,000 characters. The agent declines those requests briefly and offers what it can help with, and its base rules (search first, never invent, offer a person) always win. A starting block of about 1,000 characters:

Never give a fixed price or a total for a job. Give only the fees and ranges in our price list, and say the technician confirms the price on site before any work starts.
Never quote prices that are not in the knowledge base.
Never diagnose a fault or suggest repair steps, including resetting breakers, relighting a pilot light or opening a panel or an appliance.
Never troubleshoot, book a slot or collect job details when someone mentions a gas smell, a carbon monoxide alarm, sparks, a burning smell, smoke or water near electrics. Give only our emergency instructions and emergency number, then hand the conversation to the team.
Never promise an arrival time or say how soon someone can come. Offer bookable estimate slots or the emergency line instead.
Never confirm that we cover a place unless it is on our service area list.
Never say we offer a service that is not on our services page.
Never ask for card details, door codes or alarm codes in the chat.
Never comment on another company's work or prices.

Test each line in Test the agent as a worried homeowner would ("How much exactly?", "What's wrong with my boiler?", "I can smell gas"), and see the guide to writing support chatbot instructions for more rules that hold up.

An electrician in a yellow installer shirt works with a screwdriver inside an open electrical panel fitted with circuit breakers
A burning smell or a breaker that keeps tripping is a job for an electrician on the phone. The chatbot's task is to get the visitor to that call, not to troubleshoot.

How do new leads reach your phone?

New leads reach you through notifications that fire when a visitor shares contact details: in PepoChat, an email to the team on the Starter and Growth plans, and a Slack card or a signed webhook on every plan. PepoChat does not send text messages.

A lead is created when a visitor shares an email by any route, including the pre-chat form, the agent's question, email verification or a booking; it lands on the Contacts page and fires the alerts you switch on in the When a new lead arrives card, as the lead notification docs explain.

ChannelWhat arrivesPlans
Email the teamEvery member gets the lead's name, email, phone, company and source, with a button to the conversationStarter ($49 a month) and Growth ($149 a month)
Post to SlackA card with the same details and an Open conversation button, in your connected Slack channelEvery plan, Free included
Send to a webhook URLA signed JSON POST for Zapier, Make, n8n or your own endpointEvery plan, Free included

Plan rules last verified 19 October 2026.

On the road, Slack's mobile app pushes the card to your phone if that channel's notifications are on, and the webhook feeds Zapier, Make or n8n. Each channel has a test button.

Tick Phone in Lead Capture: in the FIELDBOSS survey, 50.3% of homeowners preferred a phone call for scheduling and updates, against 23.7% for texts and 12.0% for an app or online booking.

Handoffs arrive separately: every member gets an email headed "A visitor needs a person" with the reason, the last three messages and a Reply by email button when the address is known, on every plan. Replies typed in the team inbox are not emailed to visitors, so call anyone time-sensitive.

Is a website chatbot an AI receptionist for an HVAC or plumbing business?

Only for people who reach you through your website. A chat agent does a receptionist's job in the chat window but does not answer your phone, and with half of HVAC customers preferring a call, most trades need a plan for both channels.

PepoChat does not answer phone calls on its own number. Its optional voice call and Call us number run on your own Vapi account: the voice assistant is configured on Vapi's platform, does not share the chat agent's knowledge base or tools, and its calls are not saved in the team inbox, as the voice docs state.

For the phone line, the AI receptionist guide compares answering services and AI phone receptionists with October 2026 prices, and the AI voice agents guide explains what voice bots handle well.

How do you set up a chatbot for a one-truck business or a 25-person company?

The steps are the same and the settings differ. A one-truck operator keeps one estimate type, no live chat and alerts to one phone; a 25-person company adds office hours, several meeting types with round-robin, a dispatch channel and more seats.

SettingOne-truck business25-person company
Knowledge baseWebsite crawl, a price list PDF, one service-area snippetWebsite crawl, a rate card per trade, an area list per branch
Team availabilityNo one answers live chat, we follow up by emailMy team answers during business hours, with the office schedule
Away messageEmergency line and when you replyEmergency line and when the office reopens
BookingOne estimate or call-back type with you as hostOne type per trade or branch, round-robin across estimators, up to 12 types
Lead alertsSlack card or webhook on Free; team email from StarterA Slack channel the office watches, a webhook into other tools, team email
Plan (19 October 2026)Free: 200 AI replies a month, 1 member; or Starter, $49 a month: 2,000 replies, 3 membersGrowth, $149 a month: 10,000 replies, 10 members; extra seats $15 a month each
Phone lineYour mobile or an answering serviceAn answering service or AI phone receptionist, separate from the chat

Prices and plan limits last verified 19 October 2026 on the pricing page; the conversation sizing formula estimates how many replies you need. Plan an afternoon for the setup in PepoChat:

  1. Knowledge Base → Add New: crawl your website (up to 200 pages, 3 levels deep, one knowledge source).
  2. Knowledge Base → Add New: upload your price list as a PDF.
  3. Knowledge Base → Add New → Text & Q&A: add the service-area snippet and Q&A pairs for weekly questions.
  4. Widget Customization → Agent instructions: add the price and emergency lines and your Never do this block.
  5. Widget Customization → Team availability: choose the mode, schedule and away message.
  6. Widget Customization → Lead Capture: choose When the agent needs a follow-up and tick Name and Phone.
  7. Widget Customization → When a new lead arrives: switch on a channel and press its test button.
  8. Appointments: paste your PepoSmart API key and switch on the estimate type with its note.
  9. Widget Setup: paste the script tag before the closing body tag, install the WordPress plugin, or print the Hosted chat page link as a QR code for the van.
  10. Test the agent: run through the question table; test chats are free, but bookings run for real, so cancel test bookings.

What to do next

Start with the question table: mark what your website already answers, then write the missing price ranges, the service-area list and an emergency page. Switch on one booking type, estimate visits, and read a week of transcripts before adding more.

You can create a free PepoChat workspace and try all of this first; every feature apart from new-lead emails to the team is on the free plan, with 200 AI replies a month. Before connecting a calendar, read how to let an AI chatbot book appointments from your real calendar, and for lead capture without a form wall, the lead generation guide.

Frequently asked questions

Can a chatbot give quotes for plumbing or HVAC work?
Yes, as price ranges from a rate card you publish, never as a firm quote. A good chatbot gives your call-out fee and the typical range for a job, explains what changes the price, says the technician confirms it on site, and offers an estimate visit. If a job has no price on your pages, the bot should say so and offer a call-back instead of guessing.
Can an AI chatbot book jobs into my calendar?
Yes, if it connects to a scheduling calendar. It offers real free slots, books the one the visitor picks, and the calendar re-checks the slot and sends the confirmation. Book estimate visits and call-backs this way, not emergencies or repairs of unknown length. As of October 2026, PepoChat books through a PepoSmart calendar on every plan, with up to 12 meeting types.
How does a chatbot know if an address is in my service area?
It matches the ZIP code, postcode or town the visitor gives against a list you write into its knowledge base. It does not read a map or measure distance, so list every place you cover, the nearby places you do not, and any travel charges. Tell it to offer a call-back when a place is not on the list, and to repeat the address before booking.
What should a chatbot do with emergency requests at night?
Route them at once. For a gas smell it should repeat the official steps, such as getting everyone out and calling the gas company from a neighbour's house, and for flooding, sparks or no heat it should give your 24-hour number. It should never troubleshoot, book a slot or promise an arrival time, and it should hand the conversation to your team.
Will I get a text or email when a chatbot lead comes in?
An email or a Slack alert, not a text. As of October 2026, PepoChat emails the whole team about each new lead on the Starter and Growth plans, and posts a Slack card or sends a signed webhook on every plan, including Free. The Slack mobile app can push the card to your phone, and the webhook can pass leads to Zapier, Make or n8n.
Do I need a website to use an AI chatbot for my business?
Not with PepoChat. Each workspace gets a hosted chat page, a link you can share in emails, print as a QR code for your van or leaflets, or add to a social profile, and it works like the website widget, bookings included. The agent still needs content, so upload your price list and write your service area and common questions as text snippets and Q&A pairs.

Try this on your own site in ten minutes

PepoChat includes every feature on the free plan — 200 AI replies and 5 knowledge sources a month, no credit card.