You're under a house and the phone is ringing in the truck. SERVALO picks up in your shop's name, asks what your best CSR would ask, and books the job on your real calendar. It tells every caller it's an AI assistant, then gets to work. Run it 24/7, or just the hours your team can't cover.
An example call: a homeowner reports no cooling and a burning smell. Servalo captures the customer, address and symptom, raises the urgency to emergency because of the burning smell, flags that the job needs an EPA-608 certified technician the same day, and holds the booking for a human to approve.
An example call, drawn from the real intake. Not live data.
The board picks the tech, and shows its work
That call lands in Needs your decision, takes its emergency flag, and goes to the technician whose certification, zone and drive time actually fit it. The reason is on the card. Your dispatcher can overrule any of it.
An example dispatch board: the emergency call from the example above arrives in the “needs your decision” queue, is assigned to a technician who is EPA-608 certified and already working that zone, and moves through scheduled, en route, on site and done. A dispatcher can override any assignment.
You never see the job you lost to voicemail
A missed call doesn't leave a mark. No ticket, no lost estimate, nothing on the board. The homeowner just calls the next shop, and that shop gets the job.
No record
No second try
No name
Your phone provider's call log has the real number: unanswered calls, by hour. Look at after 5pm and Saturdays first. Then put your own numbers in and see what's at stake.
Your name is on every call. We know that.
You spent years earning the calls you get. Handing them to anybody, person or software, should feel like a risk. So here is exactly how you stay in control.
You hear it before your customers do
We run practice calls with you, including a gas-smell drill. Your line goes live only after you’ve heard it handle your shop.
Start with the hours you miss anyway
Most owners start with after hours only. When you trust it, widen it with one switch in Settings. It applies on the next call.
Nothing happens behind your back
Every booking texts your phone. Every call is written out word for word. Anything risky waits for your yes.
Easy to leave
Month to month. Turn off the forward and your calls ring your office again the same minute. Your number was never ours.
Your customers stay yours
We never sell call data or train AI on it. Ask for a full copy of your data any time, including the day you leave.
Booked against a real calendar. Reviewed when it's done.
Example review: “Called late, booked for the morning, tech showed up on time.”
Photos, notes and status reach the office live. The good work the shop already did shows up on Google.
Any receptionist handles the easy call
You just watched an easy one. These are the calls that decide whether you'd hand over your phone line: the caller pushing for a price, the one who smells gas, the one who wants a human, the one calling at 11pm, and the one who can't describe the problem at all. Pick any of them.
Most callers can’t describe the problem
“It’s hot in here” is not a work order. The agent asks the two or three questions a dispatcher would. Is the outdoor unit running? Is it blowing warm? When did it start? What lands on your board is a clean, bookable service request.
Sample call, not a real customer · the intake runs the same way on the live line
- CallerHi, I need someone to come out. It’s really hot in here and I think the AC is messed up.
- ServaloI can help with that. What’s the system doing right now? Completely off, or running but not cooling?
- CallerIt’s running, I can hear it, but the air coming out feels warm.
- ServaloGot it. Running but not cooling, and nothing unsafe. Let me find you the next open time.
What your office sees
- Transcript and summary
- Customer and address
- Issue: no cooling
- Booked on your schedule
The one call it must never get wrong
It doesn’t diagnose a gas smell and it doesn’t book it like a repair. The guidance is fixed in code, word for word, and the model cannot soften it, skip it, or talk its way past it. Then your team is alerted.
Sample call, not a real customer · the intake runs the same way on the live line
- CallerSomething smells really weird by the furnace. Kind of like gas? Is it safe to wait until tomorrow?
- ServaloOkay. With a gas smell I don’t want you waiting on that, so here’s what to do. Step outside with everyone in the house, leave the light switches as they are, and call your gas company or 911 from out there. They check this quickly and it’s free. I’m alerting our on-call team right now.
What your office sees
- Safety flag on the call
- On-call team alerted
- Not booked like a repair
- The whole office sees it
It quotes your fee. It never invents one.
Pushed for a number on a repair it hasn’t seen, it stays inside the wording you approved and offers the visit instead. An AI that guesses a price has already cost you the argument on the invoice.
Sample call, not a real customer · the intake runs the same way on the live line
- CallerReal quick, what do you charge? Ballpark, what’s it cost if it’s the compressor?
- ServaloThe diagnostic visit is a flat fee, and the technician quotes any repair after looking at the system. I don’t want to guess a price and be wrong. Want me to get you on the schedule?
What your office sees
- Your approved fee wording only
- No made-up prices
- The intake keeps going
- You control the script
Anyone who wants a human gets one
No maze, no insisting. It takes the callback number, works your transfer ladder, and records what actually happened. “Someone will call you back” becomes a task on your board, not just words.
Sample call, not a real customer · the intake runs the same way on the live line
- CallerAm I talking to a robot? Can I just talk to a real person, please?
- ServaloYou’re talking to the shop’s AI receptionist, and yes, I’ll get you to a person. What’s your name and best number, in case we get cut off?
- CallerIt’s Tom. 404-555-0182.
- ServaloThanks, Tom. Connecting you with the team now.
What your office sees
- Transfer attempted
- Callback number saved
- Outcome recorded
- Transcript kept
Nights and weekends are where the jobs leak out
The call that used to reach voicemail follows your after-hours policy instead: a transfer to your on-call tech, or a callback with the whole intake attached. By morning it’s a job on your board, not a message.
Sample call, not a real customer · the intake runs the same way on the live line
- CallerI know it’s late, but our heat’s not working and it’s freezing in here. Is anyone available tonight?
- ServaloLet me check for safety first. Any gas smell, smoke, or electrical burning?
- CallerNo, it just won’t turn on.
- ServaloThanks. I’ve got your details, and I’m following the shop’s after-hours plan now.
What your office sees
- After-hours flag
- Safety checked
- On-call or callback, per your policy
- No lost call
That's the whole chain: answered, booked, dispatched, closed out, reviewed. See the full walkthrough for coverage options, setup step by step, and what happens second by second on a real call.
One system, four seats
Not a chatbot bolted onto your phone line. The whole chain, with a screen for every person in the shop.
A front desk that never calls in sick
- 24/7, or just after hours and overflow. Your call
- Asks the diagnostic questions a trained CSR asks, and never re-asks what the caller already said
- Answers price, plan and warranty questions from your playbook
- Sells your maintenance plan, recognizes members, and knows which visits they’ve used
- Knows what you don’t do, and politely says so
- Books the whole call in Spanish when the caller prefers it
Dispatch you can argue with
- Day lanes, calendar, and a live map with real drive times
- Every assignment shows its reason: skills, zone, hours, certifications
- Steers refrigerant work to EPA-608 certified techs. Warns on a mismatch, never blocks your call
- Risky bookings wait for a human yes
A tech app that fits in a pocket
- Today’s route with drive times, one tap to call, text or navigate
- On my way → arrived → done, visible to the office live
- Before, after and nameplate photos on every job
- Finish requirements you set, like a summary and photos before closeout
Every record in one place
- Every call transcribed and searchable, linked to the customer
- Customer and job records, plus spreadsheet import for your existing book
- Website contact form feeds the same queue as calls
- Google reviews synced, reply drafts written for you, and a review ask after every job
Voicemail, an answering service, or another CSR
Those are the three things shops do about missed calls today. Here's where each one lands, including what they beat us at.
| What it does | Voicemail | Answering service | Another CSR | SERVALO |
|---|---|---|---|---|
| Answers at 11pm on a Saturday | Takes a message | Yes | Only if you pay nights | Yes, every time |
| Asks real HVAC diagnostic questions | No | Reads a script, no HVAC training | Yes, once trained | Yes, from your playbook |
| Books into your actual calendar | No | Usually just takes a message | Yes | Yes, with your rules enforced |
| Knows your prices, plans and policies | No | No | Yes | Yes, and only what you approved |
| Handles a gas-smell call correctly | No | Varies by operator | Yes, if trained for it | Guidance is fixed in code |
| Dispatches the right tech with a reason | No | No | Yes, by memory | Yes, by skills, zone and drive time |
| Judgment on a call nobody scripted | No | Limited | Best in class | Hands off to your person |
| Cost | Free, plus every job it loses | Billed by the call or the minute | A salary, plus benefits | One monthly price per tech |
A good CSR beats us on judgment and on the caller who needs a human. That's why the agent hands off to one, and why we never claim otherwise. But your CSR goes home at five. SERVALO is still picking up at 2am on a Saturday.
You teach it. It runs your desk.
It answers like your best office hire, because you train it like one: your fees, your maintenance plans, your policies, your hours. We set it all up with you on one call.
Your prices
It quotes your service-call fee in your words. It never invents a repair price.
“The service call is $99, and it applies toward any repair you approve.”
Your maintenance plan
Your tiers, your perks, your prices. It offers the plan at the right moment and knows your members when they call.
“Found you. You’re on the Comfort Club, so that tune-up’s covered.”
Your policies & SOPs
Warranty rules, service area, what you don’t do. It answers from the playbook you approve and nothing else.
“We don’t service oil furnaces, but let me take your number so the office can point you the right way.”
Your playbook, live
Change a fee, a policy, or your hours in Settings and the very next call speaks it.
Edit → save → the next caller hears it. No deploy, no waiting.
The AI talks. Your rules decide.
An AI statement can never create a booking, invent a price, or override a safety rule. Your calendar, your service list, your approval queue and your team's credentials are the authority. The model just does the talking.
The call that matters most. When a caller says “the house smells like gas,” the model doesn't improvise. Once a call reads as an emergency, fixed code takes over: the caller hears the same guidance their gas company would give, and your team is alerted. It listens like a person, not a keyword scanner, so a homeowner asking about CO detectors gets a booked visit, not an evacuation script. Burning smells and sparking get coached and booked as priority visits. The AI can raise an alarm. It can never lower one.
Approve before it's final
Anything uncertain, like a new-equipment quote, a flagged hazard or a big job, waits for a human yes. The caller hears “we're holding that time for you,” never a false promise.
See why, always
Every assignment, escalation and refusal carries its reason in plain English. Nothing to take on faith. You can read the trail.
Your team, your access
Owners, dispatchers and techs each see their own slice. Remove someone and their sign-in stops working right away.
Your number stays yours
You forward your existing line. Going live is flipping the forward on. Leaving is flipping it off. Nothing to install, and nothing to unwind.
Call it like a homeowner with no heat.
That's a live line, answered by the same receptionist your customers would get. It runs a real intake against a real schedule. Push it as hard as you like.
One price per tech, every month.
No per-minute meter. Office users are free. You pay for techs on the board, not logins.
SERVALO builds for HVAC and nothing else, because a call in this trade can be a family with no heat or a house that smells like gas. That deserves more than a generic bot. We'd rather be small and right than big and loud. If it ever says something to your customer you wouldn't say, tell us at servalo.io/support. Fixing that is our job.
What owners ask us first
Will my customers know it’s an AI?
Yes. Every call opens by saying so, and that the call is transcribed. Then it gets to work. Call the demo line and decide for yourself whether your customers would mind.
What happens on a real emergency?
Once a call reads as an emergency, the AI stops deciding and fixed code takes over. The caller gets the official guidance word for word, and your team and on-call phone are alerted right away. The AI cannot soften it, skip it, or talk its way past it. It reads the caller’s whole sentence first, so a dusty smell on the first heat of the season isn’t treated like “I smell gas.” If that check is ever unavailable, it treats the call as the emergency.
Does it actually sound like a person?
Judge it yourself on the demo line. The reason it holds up is a hundred small decisions. It says a price as “one eighty-nine dollars” instead of reading out digits and symbols. It ignores “mm-hmm” instead of stopping every time you make a listening noise, but a real interruption does cut it off. It says “one sec, let me pull up the schedule” instead of going silent while it looks. And when you talk over it, it only remembers the words you actually heard, so it never says “as I mentioned” about something that got cut off.
What if it mishears something?
It repeats your name back the first time it uses it and asks you to spell an unusual one, because a name is the most-misheard thing on a phone line and that is your one natural chance to fix it. It reads the full address back once, always asks for the apartment number, and if the address will not validate it books you anyway with a note for the office rather than refusing you over stale map data. On the emergency side it is built around the near-misses: “no gas smell or anything” does not trigger anything, and neither does “my gas furnace won’t start” or “it’s burning up in here.”
What happens if something breaks on your end?
Every failure path was designed on purpose. If a caller hangs up mid-call, they land in your callback queue with a text back and whatever was captured. If somebody asks for a person and nobody picks up anywhere, that becomes an urgent alert instead of an apology. When we ship a software update, calls already in progress finish first. And every time the AI says “someone will call you right back,” a real task is created in the same breath. A promise with nothing behind it is the worst thing an AI can say to your customer.
Do I keep my phone number?
Yes. You forward your existing line to SERVALO. Going live is flipping the forward on. Leaving is flipping it off. Your number never stops being yours.
What if I try it and don’t like it?
Then you stop. Month to month. Your phone number stays yours, and leaving is just turning off the forward. Your calls ring your office again the same minute.
Who do I talk to when something’s off?
Us. Write to us at servalo.io/support and it goes to the people who build SERVALO, not a call center. If it ever says something to a customer you wouldn’t say, tell us the call and we’ll fix it.
What if the AI isn’t sure?
Unsure calls become callbacks and held bookings for your office. Flagged, never guessed. A person checking it is part of the design, not a failure.
What does setup look like?
We do it with you. Your line goes live in 1 to 2 days. We load your shop in, test it, and run practice calls first. Most of it is on us: you'll spend about 30 minutes on a call with us. On that call we go through your hours, techs, service area and playbook, and run a gas-smell drill together. Only then do you forward your line.
Your phone is ringing right now.
Somebody should pick up. We set up every shop ourselves: your hours, techs, service area and playbook. We run the emergency drill with you before a single customer hears it, and your line goes live in 1 to 2 days.
Still deciding? Hear it answer first.