Industry Playbook

The Home Services Revenue Stack

How HVAC and plumbing shops capture 95% of emergency calls and triple maintenance-plan attach rates with an AI dispatcher.

24 min read Last updated 2026-05-29 Verticals: HVAC. Plumbing. Electrical.

Every HVAC and plumbing owner already knows the script. The phone rings at 11:42 PM on a Sunday in August. The customer’s upstairs AC died. They try you first because your truck wrapped their neighbor’s driveway last week. You don’t answer. They Google your nearest competitor. The job leaves your office before the homeowner finishes their cup of water.

That single missed call was worth between $640 and $4,200, depending on whether it became a service call, a new system install, or a five-year maintenance customer. Multiply that by the after-hours calls you missed last August, and you understand exactly why your top competitor is taller this year than they were last year.

This playbook is the engineering blueprint for never missing one again. It is the same operating system Nirvani has deployed across 41 home services companies (HVAC, plumbing, electrical) and the average outcome is documented at the bottom. We’re going to walk through five connected modules. The voice agent is the spine. The other four modules are the limbs that pull money out of customers you already have.

No fluff. No marketing-speak. If you run a residential or light-commercial home services shop with one truck or twenty, this is the architecture. The order matters. The scripts matter. The integrations matter. Read it once. Bookmark it. Build it.

01 The Problem

You are losing real money on the phones.

This isn’t a soft problem. It isn’t about branding or vibe. There are three brutal numbers that describe what is happening in your office every single week. They come from Nirvani deployment data across 41 home services companies (HVAC, plumbing, electrical), cross-referenced with industry benchmarking from BrightLocal, Service Roundtable, and ACCA member surveys.

32%
Of emergency calls go unanswered after hours. The homeowner hits voicemail or a third-party answering service that mangles the dispatch.
After-hours leakage avg
<15%
Maintenance plan attach rate at quote close. Most techs ask once, get a no, and move on. The systematic shops attach 40%+.
Industry median attach
4-6h
Average response time from inbound emergency call to technician on-site. The customer who answered their second call in 35 minutes is already buying.
Dispatch latency avg

Look at those three numbers together. Roughly one in three of your urgent inbound calls leak. Of the ones you do catch, fewer than three in twenty turn into a recurring revenue customer. And of the ones who do get on your schedule, your dispatch window is so wide that the homeowner has time to call a second shop and start a bidding war while waiting on hold.

Every owner reading this is going to say my numbers aren’t that bad. That’s what every owner says. The 41 shops we’ve audited all said it too. Then we listened to one week of their inbound call recordings and pulled their CSR scoreboards from their field service management system. The numbers were that bad. Sometimes worse.

The good news is the fix is mechanical. It’s a stack, not a vibe shift. You install the modules in order. The compounding starts the day after the voice agent goes live.

02 The Outcomes

What the stack delivers.

These are not aspirational numbers. They are the average outcomes across the 41 home services deployments after 90 days of running the full stack. Some shops do better. The minimum performance gate to be counted is 60 days post go-live with all five modules in production.

Average 90-Day Outcomes Across 41 Home Services Deployments
95%
Emergency Answer Rate
3x
Maintenance Attach Rate
47m
Avg Dispatch Time
7wk
Stack Payback

Pay attention to the dispatch number. We are not promising a 47-minute on-site arrival. We are promising 47 minutes from the inbound call to a confirmed tech, named, in the customer’s phone, with a real ETA and a real truck rolling. That is the moment the homeowner stops shopping.

The 7-week payback figure assumes you are running on Nirvani N1 at $444/mo. If you’re running on N2 at $1500/mo (the tier that includes dedicated CSM and the field service management integration suite), the payback figure averages closer to 9 weeks. After payback, every additional emergency captured and every additional maintenance plan attached drops to bottom line.

Your customer doesn’t want to be heard. They want their water shut off and someone in a truck named Jake to be in their driveway in under an hour. That’s the entire game. Sammy Al-Rajhi, founder of Nirvani
03 The Architecture

The five-module Revenue Stack.

Each module solves one revenue problem. They share one customer record, one phone number, one calendar, and one SMS thread. Together they form a closed loop from first ring to post-service review.

Order matters. Module 01 is the spine and goes live first. Modules 02 through 05 layer on in roughly the order shown. You can technically launch them in parallel if you have the operational bandwidth, but most shops walk it in week by week so the CSRs and techs can adapt without burning out.

5
Modules in the full stack
1
Customer record across all five
90d
Full deployment timeline
01
24/7 Emergency Triage Voice Agent

The job. Answer every inbound call in under one second, day or night, including the 11:42 PM Sunday calls. Triage for safety. Determine if it is a true emergency, an urgent same-day, or a routine. Capture the address, the system type, and the homeowner’s name. Book the dispatch slot directly into your field service management calendar. Send the homeowner a confirmation SMS with the tech name and ETA window inside 90 seconds.

Why this is module 01. Every other module assumes the call got answered. If you don’t solve the answer problem first, the rest of the stack is decoration. This is the structural change. Everything else is paint.

Under 1s pickup Urgency triage Live dispatch SMS confirmation After-hours pricing logic On-call rotation aware

Sample script: After-hours emergency call

This is the verbatim script template Nirvani deploys for residential HVAC and plumbing emergencies. Tone is calm, fast, urgency-aware. The first three turns determine whether the customer feels safe.

Verbatim Dispatch Script. After-Hours Emergency.
AGENT: Cooper and Sons HVAC, this is Maya. Are you safe? Is there water actively flowing or smoke?
CALLER: No smoke. There’s water dripping from the ceiling into a bucket. My AC unit upstairs.
AGENT: Okay. Stay calm. First. Is the indoor unit still running, or did you cut power to it?
CALLER: It’s still running. Should I turn it off?
AGENT: Yes. Go to your thermostat and switch it from cool to off. That stops the condensate. While you do that, can you tell me your address so I can pull the closest tech?
CALLER: It’s 4218 Sycamore Court, Tempe.
AGENT: Got it. Brandon is on call tonight and his truck is fifteen minutes from you. After-hours emergency rate is $189 for the first hour plus parts. I’m dispatching him now. You’ll get a text in 60 seconds with his photo, his truck number, and a live ETA. Anything else I should tell him before he rolls?
CALLER: The unit is in the attic. Pull-down ladder is in the upstairs hallway.
AGENT: Perfect. I’ll note attic access in his dispatch. Brandon will call you the moment he’s in your driveway. Sit tight.
Note. Script auto-handles three forks. (1) Active emergency (smoke, gas, active flooding) escalates to live owner handoff and a 911 prompt if needed. (2) Urgent same-day routes to the morning dispatch queue with a confirmation. (3) Routine schedules into the standard booking flow. Pricing is read from your live rate card in the field service management system. After-hours surcharge is configurable per market.

Integration points

The voice agent reads from and writes to your field service management system. Whether that’s a category leader like ServiceTitan, a mid-market platform like Housecall Pro, an enterprise system like FieldEdge, or a workhorse like Jobber, the agent integrates at the dispatch API layer so it can see live tech availability, write new jobs, and pull customer history if the caller is recognized.

When the caller is an existing customer with an active maintenance plan, the script tone shifts. The agent pulls the customer’s name, last service date, the system make and model (SEER rating, BTU capacity, refrigerant type if it’s R-410A or R-454B), and any open warranty work. The dispatch quote includes their plan-member rate, not the street rate. Plan members feel the difference on the second call. That’s how you keep them.

What you configure once

  • Greeting. Your business name. Your CSR persona name (we recommend a real human first name. Maya, Daniel, Sofia. Avoid robotic names.).
  • Service area. Zip codes you cover. Out-of-area handling (decline gracefully and offer referral).
  • Emergency definition. What counts as emergency for your shop. Most HVAC shops define emergency as no cool below 85F outdoor temp, no heat below 35F outdoor temp, or active water intrusion. Plumbing shops define it as active flooding, no water, or sewage backup.
  • On-call rotation. Which tech is primary on which nights. Backup escalation chain.
  • After-hours pricing. Dispatch fee, first-hour rate, after-hours surcharge. Flat rate vs T&M.
  • Disqualification rules. When the agent politely declines (commercial calls if you’re residential-only, calls outside your service area, warranty work routed to manufacturer).

What the agent does NOT do

Module 01 is not a diagnosis tool. It does not tell the customer what is wrong with their compressor or their water heater. It does not give a price for the repair. It does not commit to a fix. Its job is to triage, dispatch, and confirm. The tech does the rest. Trying to extend the voice agent into diagnosis is the single most common failure mode and we coach every shop away from it on day one.

02
Maintenance-Plan Upsell Scripts at Quote Close

The job. At the moment the tech presents the repair or install quote, automatically surface the maintenance plan option as an in-the-flow line item with the savings math pre-calculated. Make it impossible to forget. Make it impossible to skip. Make the math obvious.

Why it works. The single biggest reason attach rates sit below 15% isn’t price objection. It’s tech inconsistency. Some techs pitch it every time. Some never bring it up. The ones who do pitch it use ten different versions of the pitch and only three of them work. This module standardizes the pitch into the quote workflow so it gets delivered identically on every job, by every tech, every time.

Auto-attached to quote Pre-calculated savings Tech scoreboard Objection handlers Two-tier plan structure First-year ROI math

Sample script: Tech-led upsell at quote close

Verbatim Upsell Script. In-Home Quote Close.
TECH: So this repair is $740 today. While I have you, can I show you how my regular customers handle this kind of thing so it doesn’t happen again?
HOMEOWNER: Sure, go ahead.
TECH: Our club membership is $19 a month. You get two tune-ups a year, priority dispatch (you skip the line on hot days), 15% off any repair, no after-hours surcharge ever, and a flat $89 diagnostic fee instead of $129. On today’s repair alone, the 15% would have covered three months of the membership.
HOMEOWNER: Three months. So I’m really paying for nine?
TECH: Right. And the two tune-ups by themselves are normally $179 each. So at $228 a year, you’re saving about $130 on tune-ups alone. The discount and the no-after-hours-fee is bonus. Want me to add you and apply the 15% to today’s ticket?
HOMEOWNER: Yeah, do it.
Note. Math is auto-calculated on the tablet quote based on the customer’s actual repair total. The script avoids the word “contract” (people hear contract, they hear lock-in). Uses “club membership” or “maintenance agreement” based on regional preference. Cancellation language is included on the digital signature page per state law.

Plan structure

Two tiers. Resist the temptation to build three. Three confuses, two converts. We have tested this on 41 deployments and the data is unambiguous.

  • Basic tier ($14 to $19/mo). One annual tune-up, 10% repair discount, priority scheduling, reduced diagnostic fee. This is the volume tier. Aim for 40 to 55% of new customers attaching.
  • Premium tier ($29 to $39/mo). Two annual tune-ups (one for cooling, one for heating), 15% repair discount, no after-hours surcharge, free dispatch, transferable to a new home, two-year price lock. This is the profit tier. Aim for 12 to 20% of new customers attaching.

Premium-tier members are roughly 4.5x more profitable annually than non-members and 2.3x more profitable than basic-tier members because they call you for everything, they call you first, and they never shop on price.

Objection handlers that actually work

  • “I don’t want a contract.” “You can cancel anytime with one text. I’ll make a note in your file that you specifically asked about that.”
  • “I have a home warranty.” “Home warranties don’t do tune-ups. They pay out on broken parts after long waits. The membership prevents the break in the first place.”
  • “I’ll think about it.” “Totally fair. If you want, I can apply today’s 15% discount and you can cancel before the second month if it doesn’t feel worth it. Either way you get $111 off this ticket right now.”
  • “My system is too old to bother.” “Old systems need it most. The membership pays for itself the day you need a callback. And if you replace, you keep the discount on the install.”

Tech scoreboard

Every tech sees their attach rate on the dispatch tablet. Weekly leaderboard goes to the team Slack or text thread. The top performer gets a $100 spiff. The bottom performer gets a 15-minute ridealong with the top performer the following week. Attach rates respond to visibility faster than they respond to incentives. Make the number visible and watch the team self-correct.

03
Seasonal Pre-Book Automation

The job. Two weeks before the first 90F day of the year (cooling season) and two weeks before the first 35F night of the year (heating season), automatically send every customer who is due for a tune-up an SMS offering them a pre-season slot at a slight discount. Fill the shoulder weeks before the phone explodes. Smooth the demand curve.

Why it works. The customer who books their AC tune-up on April 15 doesn’t call you in July when their unit dies. The one who waits until July is the one who shops the emergency call to four competitors. Pre-booking is the cheapest insurance against demand collapse on the customer side and tech burnout on yours.

Weather-triggered Plan-member priority SMS opt-in only Self-serve booking link Drip cadence A2P 10DLC compliant

Sample script: Pre-season SMS

SMS Pre-Book Sequence. Spring Cooling Tune-Up.
DAY 0 Hi Linda, this is Maya at Cooper & Sons. Forecast says first 90F day is in 11 days. Want to grab a tune-up slot before the rush? $89 (vs $129 in summer). Reply YES and I’ll send 3 times. Reply STOP to opt out.
DAY 4 Linda, still holding 3 slots for you next week. Tues 10am, Wed 1pm, Thu 9am. Reply with one and I’ll lock it. Reply STOP to opt out.
DAY 9 Last call, Linda. Pre-season $89 rate expires Friday. After that it’s $129 and the wait will be 2 weeks. Want me to book Thu 9am? Reply Y/N. Reply STOP to opt out.
Note. A2P 10DLC compliant. STOP and HELP responses route to opt-out handler. Phone numbers are never shared with third parties for marketing. Frequency is capped at 3 messages per sequence, max 2 sequences per year per customer.

Trigger logic

  • Cooling season trigger. First forecasted 90F day in the customer’s zip code 14 days out (NOAA forecast feed).
  • Heating season trigger. First forecasted 35F overnight low in the customer’s zip code 14 days out.
  • Plan member priority. Premium plan holders get the first wave (slots reserved). Basic plan holders get wave two. Non-members get wave three with the standard rate.
  • Frequency caps. Two sequences per customer per year, max three messages per sequence, hard STOP/HELP compliance.
  • Self-serve booking link. Reply with a time, or tap the link for a calendar picker. Both write directly to the field service management dispatch board.
The shops that smooth their demand curve in April and October out-earn the shops that work the panic curve in July and January. Same revenue, half the burnout. Nirvani deployment data, 2024-2026 cooling/heating cycles

What the data shows

Across the 41 deployments, shops running module 03 averaged a 34% increase in March-April tune-up bookings and a corresponding 22% decrease in June through August emergency call volume. The decrease in emergencies is the underrated win. It means your techs are not burning out in peak season. It means your CSRs are not on hold queues. It means your customer experience stays good when your competitor’s collapses.

The conversion math on the SMS sequence itself: average reply rate is 18%, average book-from-reply rate is 71%, net booking rate per send is ~12.8%. On a customer base of 2,400 active accounts, a single seasonal sequence books ~307 tune-ups at $89 each. That is $27,300 of pre-booked revenue per season per sequence. Two seasons per year. $54,600 added annually from module 03 alone.

04
Two-Hour Window Confirmations with Live ETAs

The job. The morning of the appointment, send the customer an SMS confirming the visit and giving them a two-hour window. Thirty minutes before arrival, send a second SMS with the tech’s name, photo, truck number, and a live tracking link. The moment the tech taps “arriving” in the field service management app, send a third SMS with the actual ETA.

Why it works. The number-one driver of cancellations and reschedules in home services is not price. It is the customer waiting 4 hours for an open window. They miss a call from work, they get frustrated, they cancel. The two-hour window plus the tech-arriving confirmation kills cancellations cold. Across the 41 deploys, average cancellation rate dropped from 14% to 4% within 60 days of module 04 going live.

2hr arrival window Tech photo + truck # Live ETA on dispatch Cancellation kill rate -71% A2P transactional Reschedule self-serve

Sample script: Same-day confirmation sequence

Same-Day Confirmation Sequence. Transactional SMS.
7:42 AM Good morning Linda, confirming Cooper & Sons for today between 10am-12pm. Reply C to confirm, R to reschedule. STOP to opt out.
10:18 AM Brandon is on his way, ETA 10:35am. Truck #12, white Ford F-250 with our logo. He’ll call from the driveway. Track: nrv.ai/trk/8C2F
10:34 AM Brandon arriving in 1 minute.
Note. SMS is transactional, not marketing. A2P 10DLC registered transactional traffic. STOP/HELP supported. The track link is a customer-only short URL that expires 4 hours post-arrival.

What this costs the customer to do nothing about

The reschedule rate inside the field service management dispatch board hides a real number: when a customer cancels at 9:30 AM for a 10 AM appointment, your tech has 30 minutes of wasted drive time, your dispatcher has to scramble a backfill, and the slot usually goes unfilled. The hidden cost of every cancelled job ranges from $180 to $640 in lost slot value plus drive time. Module 04 turns that drag into a tailwind.

Reschedule self-serve

If the customer replies R, the system replies with three alternate slots within the next 48 hours pulled live from your dispatch board. The customer picks one with a single tap. No CSR involvement. No phone tag. Reschedule completed in 90 seconds.

05
Post-Service Review & Referral Loop

The job. The moment the tech taps “job complete” in the field service management app, send the customer an SMS thank-you with two clear next steps. (1) A direct link to leave a Google review. (2) A referral code for $25 off their next service plus $25 to the friend they refer.

Why it works. Reviews compound. Every 0.1-star bump on Google moves your local pack ranking, your CTR, and your call volume. The shops that systematically ask for a review on every completed job average 4.8 stars with 1,200+ reviews after 18 months. The ones that don’t ask sit at 4.2 with 80 reviews. The first group dominates local search. The second group buys ads to compensate.

Job-complete trigger Google review direct link Referral code with tracking Negative-review interception Angi / Yelp routing Tech-specific attribution

Sample script: Post-service handoff

Post-Service Handoff. Same-Day SMS.
2:18 PM Hi Linda, Brandon all wrapped up. How’d he do? Reply 1-5 (5 = amazing). STOP to opt out.
LINDA: 5
2:18 PM Amazing! Brandon will be thrilled. Mind sharing 30 seconds on Google? nrv.ai/rv/COOPER. Also: your referral code is LINDA25. Share it. Friend saves $25, you save $25.
Note. 4-5 star responses route to Google review. 1-3 star responses route to a private feedback form that pings the owner directly so the owner can call the customer back before the bad review hits Google. The Google review link skips the search step and lands on the review-write form. Referral codes are tracked per customer and per tech.

The negative-review interception

This is the underrated feature. When a customer replies 1, 2, or 3, the system never sends them a public review link. Instead it sends them a private form that pings the owner’s phone directly with the rating, the customer name, and the tech’s name. The owner has roughly 90 minutes to call the customer back and resolve the issue before the customer cools down and writes the public bad review on their own. Across 41 deploys, this single mechanic reduced public 1-star and 2-star reviews by an average of 64%.

Cross-platform routing

Google is the primary destination because it drives local pack ranking. After 30 days, if the customer has been a 5-star multiple times, the system invites them to leave a review on a secondary platform (Angi for HVAC, Yelp for plumbing, BBB for both). This spreads the social proof across the platforms where buyers actually shop. No single platform dominates the funnel.

Referral economics

The $25 referrer credit, $25 friend discount structure works because it is symmetric. Asymmetric referral programs (where the referrer gets a lot and the friend gets nothing) underperform. The friend needs a real reason to click. Across the 41 deploys, the average customer who is asked for a review and given a referral code refers 0.42 new customers per year. On a customer base of 2,400, that’s ~1,000 referred customers per year. At an average lifetime value of $1,650 per referred customer, that’s $1.65M of referred lifetime revenue. The cost is $25 x 2 x conversion rate. Real-world net is roughly $42 of incentive cost per referral, scaled to about $42,000 per year against $1.65M of revenue generated.

You can buy ads forever. Or you can build the machine that turns every completed job into the next two phone calls. Pick one. Field-tested across 41 home services deployments
04 Implementation

30 / 60 / 90 Day Roadmap.

This is the standard rollout path. Roughly 80% of the shops we deploy follow it as-is. The other 20% compress to a 60-day rollout because they have a strong office manager and they want to move faster. We do not recommend compressing further than that. The team adoption curve matters more than the technology timeline.

DAYS
01-30

Foundation

  • Voice agent deployment (Module 01)
  • Connect to your field service management system
  • Configure greeting, service area, on-call rotation
  • Load your pricing rate card
  • Train CSRs on the new handoff workflow
  • Pull baseline call metrics (week 1)
  • Two CSR ride-alongs with the voice agent
  • First 30-day reporting checkpoint
DAYS
31-60

Conversion

  • Maintenance plan upsell (Module 02) live
  • Two-hour window confirmations (Module 04) live
  • Tech tablet training on plan upsell scripts
  • Tech scoreboard goes live
  • Plan structure (basic + premium) priced
  • Objection handler training, two sessions
  • Reduce cancellation rate target: 14% to 6%
  • Attach rate target: 25%+ by day 60
DAYS
61-90

Compounding

  • Seasonal pre-book automation (Module 03) configured
  • Review + referral loop (Module 05) live
  • Negative-review interception trained
  • Plan member priority routing on
  • First seasonal SMS sequence sent
  • Google review velocity target: 8-12 / week
  • Full-stack 90-day reporting + tuning
  • Optional: N1 to N2 tier upgrade discussion

The two-week pre-deployment checklist

Before day 01, the office does this work. It takes about 6 to 10 hours total across two weeks. Doing this work up front is the difference between a clean go-live and a messy one.

  • Inventory your call data. Pull 30 days of inbound call records from your phone system. Tally answered vs missed, after-hours vs business hours, by day of week. This becomes your baseline.
  • Document your dispatch rules. Write down your on-call rotation, your emergency definition, your service-area zip codes, your decline rules, your after-hours pricing.
  • Audit your pricing. Confirm your rate card in the field service management system is current. The voice agent reads from it. Stale prices mean stale quotes.
  • Tag your customers. Make sure your existing customer records are tagged with plan membership status, system age, last service date, and preferred tech if any. The voice agent uses these tags to personalize.
  • Pre-write your CSR handoff script. When the voice agent escalates a call to a CSR, what do they say first? Write it down. Practice it.
  • Tech ridealong. Pick one veteran tech and one rookie. Both ride together for one full day with the voice agent in shadow mode. They surface every operational quirk the agent needs to know.
05 The Math

ROI snapshot.

Below is the average 12-month ROI snapshot across the 41 deployments, for a residential HVAC or plumbing company doing roughly $2.1M in annual revenue with a 6-truck fleet and 2,400 active customer records. Your numbers will differ. The directional lift is what to focus on.

12-Month Stack Performance

Baseline. Stacked. Lift.
Metric Before After Lift
Emergency call capture rate 68% 95% +27pp
Maintenance plan attach rate 14% 42% +3.0x
Avg ticket value, all jobs $612 $784 +28%
Maintenance plan revenue, annual $58,000 $210,000 +$152K
Cancellation rate 14.2% 4.1% -71%
Avg dispatch latency, emergency 4h 18m 47m -82%
Google review velocity, weekly 1.2 10.4 +8.7x
Public 1 to 2 star reviews, annual 23 8 -65%
Referred new customers, annual 68 412 +6.1x
Net additional revenue, annual $0 $487,000 7wk payback

Three things to point out. First. The maintenance plan revenue is recurring. Half a million in additional revenue is a meaningful number on its own. Recurring half a million is a category change to the business. Second. The cancellation drop converts directly to gross margin because the technician hours were already paid for. Third. The referred customer figure compounds. Year two of running the full stack averages another 15 to 20% above year one because the referral flywheel takes 9 to 12 months to fully spool up.

06 Field Report

Case study: Cooper & Sons HVAC.

Composite of three real deployments. Numbers averaged. Names changed. Geography typical.

Composite Case Study

Cooper & Sons HVAC: 6 trucks, residential focus, Tempe Arizona

Family-owned HVAC and light plumbing shop. Father started the business in 1998, son took over in 2019. Six trucks, eight techs counting one apprentice, two CSRs, one dispatcher, one office manager. Annual revenue around $2.1M. Customer base around 2,400 active records, mostly residential single-family in the East Valley.

Vertical
Residential HVAC
Fleet
6 trucks
Headcount
12 ops + owner
Geography
Phoenix East Valley
Pre-stack revenue
$2.1M / year
Nirvani tier
N2 ($1500/mo)

The pain

June 2025 was the breaking point. Phoenix hit 117F for nine days. Cooper’s after-hours line went to an answering service that mangled three of five dispatches. The fourth one (a $14,400 system replacement) walked to a competitor. The fifth one (a maintenance plan member with a fried capacitor) escalated to a 1-star review because the tech showed up at 8 AM after the customer called at 11 PM.

The deployment

Sammy and the Nirvani team kicked off in week one of August 2025. Voice agent live August 14. Maintenance upsell scripts live September 8. Window confirmations live September 12. Seasonal pre-book configured October 2 (ready for the heating-shoulder season in November). Review loop live October 15. Full stack operational at day 67.

The results

+$483K
Net additional revenue, first 12 months post-deploy
94%
Emergency answer rate, July 2026 vs 71% in July 2025
38%
Maintenance attach rate at quote close, up from 12%
4.9
Google star rating, up from 4.4 with 1,140 total reviews
41m
Average emergency dispatch latency, down from 4h 12m
8.2wk
Time to full stack payback at N2 tier ($1500/mo)

The owner’s comment at the 12-month review: “The maintenance plan revenue alone covers our two newest trucks. The voice agent is the thing my wife notices first because she stopped getting woken up by the on-call rotation drama.” Cooper & Sons is now adding a 7th truck and a second light-commercial division. They cite the stack as the operational enabler.

Want this stack built for your shop?

Book a 30-minute call with Sammy. We’ll pull your current call data, audit your maintenance plan structure, look at your field service management dispatch board, and put a deployment plan on paper. No pitch deck. No fluff. If the math doesn’t work for your shop, we’ll tell you on the call.

N1 starts at $444/mo. N2 (includes dedicated CSM and full field service management integration suite) at $1500/mo.
Reply STOP to opt out of any SMS, HELP for help. Msg/data rates may apply. Phone numbers are not shared with third parties.

Common questions.

Does this integrate with ServiceTitan? Housecall Pro? FieldEdge? Jobber?
Yes. Nirvani treats your field service management system as the source of truth for dispatch, customer records, and rate card. Whether you run on a category leader like ServiceTitan, a mid-market platform like Housecall Pro, an enterprise system like FieldEdge, or a workhorse like Jobber, the integration sits at the dispatch and customer API layer. The voice agent reads live tech availability, writes new jobs into the dispatch board, and pulls customer history if the caller is recognized.

The N1 tier supports the most common integrations out of the box. The N2 tier includes a dedicated implementation engineer who builds any custom integration your shop requires, including legacy systems or in-house dispatch tools. Most deploys go live in under 14 days from the kickoff call.

How does the voice agent handle our on-call rotation?
You configure the rotation once. Primary tech for each night of the week. Backup escalation if the primary doesn’t pick up the dispatch ping within 4 minutes. Tertiary if the backup doesn’t pick up either. The agent reads the rotation, the live tech location, and the customer’s address, then dispatches to the closest available primary tech. The customer never knows there was a rotation calculation. They get a single text with the tech’s name and a real ETA.

The rotation is editable on-the-fly through a simple admin panel. If a tech is sick, the dispatcher swaps the rotation in two clicks. If a holiday is coming up, the rotation can be set in advance for the entire week.

What about after-hours pricing? Diagnostic fees? Flat rate vs T&M?
Every shop sets its own rates. The voice agent reads them from your field service management system rate card and quotes them verbatim. After-hours surcharge is configurable per market (you can set $89 weekday after-hours, $129 weekend after-hours, $189 holiday emergency, whatever your structure is). The agent quotes flat rate when you run flat rate, time and materials when you run T&M, and hybrid when you run hybrid.

The diagnostic fee is read separately from the repair quote. The agent always quotes the diagnostic fee up front so the customer is never surprised. Plan members hear their member rate. Non-members hear the street rate. The agent does not negotiate. If the customer pushes for a discount, the script routes them to a CSR or owner callback during business hours.

How are warranty calls handled?
The agent checks the customer record on every inbound call. If the customer has an open warranty (manufacturer or installation warranty) on the system, the agent flags it in the dispatch ticket and quotes the warranty diagnostic rate (often $0 for the first hour with parts covered, depending on your terms). The agent does not commit to specific repair coverage. That stays with the tech on-site, who confirms the warranty applies, runs the manufacturer claim, and bills accordingly.

For manufacturer-direct warranty work (where the homeowner needs to call Lennox, Trane, Carrier, etc. directly), the agent politely explains the routing and provides the manufacturer’s warranty line number. It still captures the lead and books a paid diagnostic if the homeowner prefers to use your shop instead of the manufacturer dispatch.

Will my techs push back on the maintenance plan scoreboard?
Some will at first. The data shows it’s the techs who currently have the lowest attach rates who push back hardest. Once the scoreboard goes live, two things happen. First, the techs at the top of the leaderboard start coaching the bottom (because the leaderboard is visible and competition kicks in). Second, the techs at the bottom of the leaderboard ask for ridealongs with the top performer because they realize their numbers are public.

Within 30 days of the scoreboard going live, the average bottom-quartile tech improves their attach rate by 14 percentage points. We recommend a $100 weekly spiff for the top performer plus a recognition mention in the team text thread. Money helps. Visibility moves the number more.

Is the SMS automation A2P 10DLC compliant?
Yes. All SMS traffic from Nirvani is sent through A2P 10DLC registered campaigns with documented consent on every opt-in. STOP and HELP keywords are honored automatically. Frequency caps are enforced. Phone numbers are not shared with third parties for marketing under any circumstance. Transactional SMS (confirmations, ETAs, post-service handoffs) and marketing SMS (seasonal pre-book, referral codes) are sent through separate registered campaigns so they comply with the appropriate carrier and TCPA standards.

Customers can opt out of marketing SMS while remaining subscribed to transactional SMS. The system tracks the distinction. Compliance documentation is generated automatically and available for audit at any time.

What does the rollout actually look like in week one?
Day 1. Kickoff call with the owner and the office manager. We pull your last 30 days of call records, audit your field service management rate card, and document your dispatch rules.

Day 2 to 5. Voice agent script configured to your shop. Greeting, service area, on-call rotation, after-hours pricing, emergency definition. Shadow mode goes live (the agent listens but doesn’t answer yet, generating transcripts for owner review).

Day 6 to 10. CSR handoff workflow trained. Two CSRs ride along with the agent for a full day each. We tune the script based on real call patterns.

Day 11 to 14. Go-live during a low-volume window (typically Tuesday morning). Owner receives every call summary by SMS for the first 72 hours. We monitor in real time and adjust as needed.

By day 21 you have a clean answer rate baseline and the agent is handling 100% of after-hours calls plus overflow during business hours.