For heating and air conditioning companies

First freeze. Forty no-heat calls.
Every one taken as a request.
Your office decides who goes first.

The AI answers while your techs are in attics, takes the address and the symptom, and says the office will confirm. A gas smell or a carbon monoxide alarm gets the fire department’s advice and 911 before anything else. DONE from the job raises the invoice.

Start 3-day free trial
  • No setup fee
  • Cancel anytime
Try the AI demo now

BittaFlow AI

Monday · 6:20 am · first freeze

Saved to the customer record

No heat · 14 Birch Lane

  • ✓Request for this morning · office to confirm
  • ✓No gas or CO reported
  • ✓Call recording and summary saved

Give it a ring

Ring it like a homeowner whose furnace quit at 6am. Hear it take the address, and hear what changes when you mention a smell.

+1 (251) 862-1892

Try asking it:

  • · The furnace stopped overnight and it’s 54 degrees in here. Can someone come today?
  • · The carbon monoxide alarm is going off — what do I do?
  • · How much is a service call?
  • · Am I talking to a real person?

On a laptop?

AI receptionist

Answered on the first ring.

JRJamie R.Incoming call · 9:42 am● Live

✓ Answered by your AI receptionist · first ring

Live transcriptYour business

Jamie

The AC stopped and it’s 95 inside. Can someone come out?

AI receptionist

I can request tomorrow at 8:30 — the office will text to confirm.

Your job calendar

A request while they talk.

TomorrowYour business

8:00
Spring tune-up30 min · Confirmed
8:30
Jamie R. · Request from AIOffice to confirm
9:00
No-cool call30 min · Confirmed

SMS to Jamie R.

We have your request for 8:30 tomorrow. We’ll text when it’s confirmed.

✓ Delivered

While you work

It notices — and gets it ready.

Noticed

A homeowner is due a service

→Reminder texts drafted · waiting for your OK

Noticed

Invoice #1042 is 14 days overdue

→Friendly reminder sent

Noticed

Your campaign needs a fresh reply

→A new draft is ready

Calls, Jobs
Invoices

Forty requests, in one list, in the order you choose.

Needs attention lists the requests nobody has confirmed, the jobs with no technician, and the DONE with no invoice — the morning after the freeze, that is the whole day.

Start 3-day free trial
  • No setup fee
  • Cancel anytime
app.bittaflow.com/business/job-reports

Job reports

Needs attention · 4TimesheetsJob costingCancelled jobs
Request from the AI receptionist not confirmed for 2 hCeiling leak · 14 Ash GroveThe customer was told the office would confirm.Request
Nobody is assigned and it is tomorrowWater heater check · Hollis RdPick a technician on the dispatch board.Unassigned
The technician handed this job backOutside tap · 3 Mill LaneReassign it from the dispatch board.Handed back
Done, but there is no price on the jobBlocked drain · 9 Rye CloseSet the price or add the extras, then raise the invoice.Not invoiced

One call, all the way to Paid.

Eight steps. The office ranks the morning; the rest moves on its own.

Missed call, answered

The AI picks up when every tech is on a roof, says the call is recorded and that it’s your automated assistant, and takes the symptom.

Address and area checked

It takes the address and turns down places outside your service area.

The office confirms

A request, not a booking. On a freeze morning the office sees all of them and decides who goes first. A gas smell or CO alarm rings your on-call number instead.

A free technician

A busy technician is refused, with travel time between jobs counted.

Technician texts DONE

One word from the driveway closes it. No app, no login.

Invoice created

Diagnostic fee plus the repair priced on site, with a pay-link.

Customer pays

From the link on their phone, without an account.

Office sees Paid

The invoice turns Paid on the job. Nobody chases it.

Start 3-day free trial

✓ No setup fee✓ Cancel anytime

Two seasons, one record

The spring tune-up is the autumn call you don’t miss.

Heating and cooling comes round twice a year. The record remembers, the reminder goes out in your words, and the customer rings a company they already know instead of searching for one on the coldest night.

  1. April · Technician

    Tune-up done, DONE texted

    The spring visit closes from the driveway. Invoice and pay-link go out. The system is on the record, with the filter size the technician typed.

  2. April · BittaFlow

    The next visit is set

    Six months, or whatever interval you set for that customer. Nothing for anyone to remember.

  3. September · BittaFlow

    A reminder in your wording

    A text, 30 days before: the furnace at 14 Birch Lane is due a check before the cold. Ring or reply to arrange it.

  4. September · Caller

    The customer rings back

    The AI takes it as a request with the customer and the address already on it.

  5. October · Office

    Confirmed before the first freeze

    A free technician, travel time counted, and a customer who didn’t have to find you again.

    and the cycle starts again

Next visit

Oct 2026

On the record

14 Birch Lane · furnace + AC

Oct 2026
Last visit
14 Apr 2026 · spring tune-up
Interval
6 months
Filter
20×25×1 · typed on site
Invoice
#2210 · Paid

The reminder is the product’s own recurring-service text; the interval and the wording are yours. It does not sell or bill maintenance agreements — that stays on your invoice, the way you do it now.

Home services / review drafts

Review drafts for home services.

Suggested wording for client feedback. These are examples awaiting approval, not published customer endorsements.

Words from the teams behind the work.

Draft · client approval pending
“Most of our calls come while we're working at someone's house. The text back gives the customer a way to send the problem and their address. The office can pick it up without waiting for us to listen to voicemail.”
Client name to confirmMissed-call text back
Draft · client approval pending
“We can send the priced options to the customer's phone while we're on site. They can choose the work, sign and pay the deposit from the link. The office can see what was agreed before booking the job.”
Client name to confirmQuotes, signatures & deposits
Draft · client approval pending
“The job details are there for the technician, and the office can see the status without ringing them. When the work is marked done, the invoice and payment link follow the job instead of becoming another task to remember.”
Client name to confirmDispatch & invoicing
Illustrative example

A Wednesday at a six-van plumbing and HVAC company

One person in the office, six technicians on the road, and the phone ringing while all of them are under a sink.

Nobody rang a technician to ask where they were, and nothing priced on site missed the invoice.

  1. 7:55The missed callNobody can pick up. The caller gets a text back within seconds, replies with the problem and the address, and asks for an open slot — a request the office confirms.
  2. 8:30Nearest free technicianThe address was picked from Google, so the job lands on the map. “Any available” sends it to the closest technician who is free, and they are texted a link to the job.
  3. 9:10The customer knows who is comingThey are texted when the technician is on the way, and again when a job before theirs runs late.
  4. 11:45A quote signed on siteThe boiler needs replacing. Three priced options from the price book go to the customer’s phone; they pick the middle one, sign with a finger and pay the deposit.
  5. 15:20DONE raises the invoiceThe technician texts DONE. The booked work and the extra part priced on site become the invoice, the pay-link goes out, and the technician’s share lands on their balance.
  6. 15:40Rating, review, next visitThe customer rates the technician, a Google review request follows, and the annual service is one tap away on their page.

A composite day written to show how the software handles the work — not a customer story. The business is made up; every step is something the product does today.

What do missed calls cost you?

Move the sliders. Every number is yours.

14
$420
40%

728 missed calls / year

$122,304

a year, booked by whoever picked up.

It’s an estimate, not a promise of what you’ll earn. Every number in it is one you typed.

Start 3-day free trial

Pick a plan. Start with three days free.

Small Team

1 location · 5 users

$149/month

or $124/mo paid yearly · no setup fee

Start here. The AI receptionist, the jobs side and invoices. You set it up yourself.

AI receptionist included120 call minutes + 750 AI replies a month

What you get

  • Everything in Solo
  • 1,000 SMS and 1,000 WhatsApp messages a month
  • SMS and WhatsApp marketing campaigns

Add-ons already includedworth $67/mo on their own

✓ SMS & WhatsApp marketing $19✓ Email marketing $29✓ AI reply assistant $19

✓ 3-day free trial✓ Cancel anytime

HVAC technician working on an outdoor condenser unit

Set it up in an afternoon.

Three steps, then the next freeze runs the flow.

1Services, diagnostic fee and service areasWhat you do, what a service call costs, and where you go.
2On-call number and urgent wordsWhose phone rings for “no heat” at 2am in January, if anyone’s. Gas and CO are handled before you set anything.
3Technicians, travel time and tune-up intervalsAdd your crew, the minutes between jobs, and how often a system gets a visit.

A few things you might be wondering.

Answered here so you can decide without a sales call.

Forty calls on a freeze morning. What actually happens to them?

Every one is answered on the first ring and taken as a request with the address and the symptom. None is promised a time. The office opens Needs attention, sees all of them, and confirms in the order it chooses — the family with a newborn before the rental with a space heater. Each homeowner gets a text when theirs is confirmed.

What does it say when someone’s CO alarm is going off?

The fire department’s advice, before anything else: get everyone outside into fresh air now and call 911 from outside, and don’t go back in until they say it’s safe. Then it rings your on-call number. It never says the furnace is safe to run and never offers to send someone instead of 911. A gas smell gets the gas company’s line the same way.

Does it remember tune-ups?

Yes. The system stays on the customer’s record with the interval you set, and a reminder text goes out in your wording before it’s due. When the customer rings back, the AI takes a request with the address already on it. It does not sell or bill a maintenance agreement.

Can it tell a no-cool call from a “my thermostat says 74” call?

It takes what the caller says and puts it on the request. It doesn’t diagnose, and it won’t tell a caller to check the breaker or the filter. Your office reads the symptom and decides.

Does the AI book the job on its own?

No. It takes the problem, the address and a preferred time as a request, and tells the caller the office will confirm. The request waits on your jobs list until someone in the office confirms it.

What if the caller is outside my area?

It checks the address against the service areas you set and tells the caller you don’t cover it, instead of taking a request you can’t keep.

What stops a job going to a technician who is already busy?

Every way of assigning a job checks the same rule: the technician is active, working those hours and not on another job, with your travel time between jobs counted. If it clashes, the office is asked first and can still choose “Assign anyway”.

How do I know nothing is stuck?

Needs attention lists requests unconfirmed for two hours, jobs today or tomorrow with no technician, jobs handed back, DONE jobs with no price or no invoice, invoices not sent, and customer texts that failed.

Does it work with Google Calendar?

Jobs are copied to your Google Calendar, and busy events in your Google Calendar block those times in BittaFlow — the AI, the website and the office cannot book over them. Each team member connects their own Google account; moving a job inside Google does not move it here, so reschedule in BittaFlow.

What happens when someone smells gas or has water near a socket?

The AI stops taking details and reads a fixed line: leave the building and ring 911 or your gas company first. Then it rings your on-call number; if nobody picks up it logs an urgent callback and tells the caller to leave a message. It never says it is safe to stay, guesses the cause, or promises a technician is on the way.

Can the phone bill run away from me?

No. Minutes stop at your plan’s allowance — callers past it are asked to leave a message and the office is told. If you’d rather keep answering, you set a ceiling yourself and minutes above the allowance are $0.50 each, never more than the ceiling you typed.

I run Google Local Services Ads. Does this change what Google charges me?

Not down. Since 1 October 2026 Google charges for a business-hours call that rings out past 20 seconds, and an answered call is a charged lead too. What changes is what you get for the charge: a request with the address and the problem on your list, instead of a missed call you paid for. Google also says missed calls hurt your responsiveness ranking; we can’t tell you by how much.

Does the caller know it’s an AI, and is the call recorded?

Yes to both, and it says so first: “This call is recorded. You’re speaking with <your business>’s automated assistant.” You can add a sentence to that line in settings; you can’t remove it. If a caller asks whether they’re talking to a person, it says it isn’t and carries on.

What’s included in the trial, and what does it cost afterward?

The trial is the Small Team plan for 3 days. A card goes on file but nothing is charged until the trial ends; then it is $149 a month with no setup fee, cancel any time.

The next freeze can end at Paid.

Three days free, no setup fee, minutes that stop where you say. Ring the demo first if you want to hear it.

No setup fee on Small Team. $149/month after the 3-day trial. Cancel anytime.

Not heard it yet? Have the AI call you first.

Rather talk to a person first? Book a 15-minute call.

Book the 15-minute call

Step 1 of 2

How many technicians do you run?

No obligation and no card. If it is not a fit we will say so on the call.

Would rather not talk to anyone? Start free.