Missed-Call Text-Back

Missed-Call Text-Back ROI Calculator

Walk through the full ROI calculation for HVAC, plumbing, and roofing with real averages and clear tables. Calculate cost per recovered dollar.

Lisa owns a residential HVAC company in Tulsa. She runs 4 trucks and has been in business 8 years. When we asked her how many calls she missed per month, she said “maybe 10 or 12.” When we pulled her actual call logs, the number was 31.

She didn’t know. Her team didn’t know. Nobody was tracking it because nobody had a system to capture it.

That’s not unusual. Most service business owners underestimate their missed call volume by 50% or more. And because nobody is tracking what the missed calls would have been worth, the revenue leak stays invisible.

Operator details anonymized. Based on a real LeadExploder account matching this profile.

Service business owner reviewing missed call analytics and ROI calculation on tablet at small office desk

This post makes it visible. We’ll run the ROI math for three common home-service businesses: HVAC, plumbing, and roofing. You’ll be able to find your number in the table that matches your business.

What inputs do you need to run the math?

Three numbers. All of them you either know or can estimate in 5 minutes.

Average ticket: the average revenue per job or service call. Use your last 90 days of closed invoices if you have them. Use industry averages if you don’t.

Monthly missed calls: pull 30 days of call logs from your phone system, carrier account, or CRM. Count total inbound calls. Count answered calls. Subtract answered from total.

Recovery rate: the percentage of text-back recipients who book. Use 30% as a conservative starting estimate. Accounts with a strong template and fast follow-up run 35% to 40%. Start at 30%.

With those three numbers, the math is one line:

Monthly recovered revenue = missed calls x recovery rate x average ticket

How does the math work for HVAC?

HVAC is where we see the most consistent ROI because ticket sizes are large enough to make every recovered job meaningful, and HVAC call volume is heavily seasonal, which means missed calls cluster during high-demand periods when recovering even one job matters a lot.

HVAC inputs:

  • Average service ticket: $720 (national residential average, ACCA 2025 data)
  • Monthly missed calls: 23 (typical for a 2 to 4 truck shop)
  • Recovery rate: 30%

Monthly ROI table:

MetricNumber
Monthly missed calls23
Recovery rate30%
Recovered leads per month6.9 (round to 7)
Average ticket$720
Recovered revenue per month$5,040
Platform cost per month$497
Net gain per month$4,543
Cost per recovered booking$71

At $720 per job and 7 recovered bookings per month, missed-call text-back nets $4,543 per month after platform cost. That’s $54,516 per year in revenue that previously went to voicemail.

The seasonal note: during summer peak (June through August), missed call volume for HVAC typically doubles or triples. A shop missing 23 calls in April may be missing 60 to 70 calls in July. The ROI math during summer is not linear. It’s significantly larger.

How does the math work for plumbing?

Service business owner with calculator and notebook calculating recovered revenue from missed calls

Plumbing has a lower average ticket than HVAC for routine service calls, but a meaningful share of plumbing calls are emergencies with elevated ticket sizes. The conservative model uses the blended average.

Plumbing inputs:

  • Average service ticket: $580 (blended residential, HomeAdvisor 2025)
  • Monthly missed calls: 18 (typical for a 1 to 3 truck shop)
  • Recovery rate: 28% (slightly lower due to more calls during non-emergency hours when urgency is lower)

Monthly ROI table:

MetricNumber
Monthly missed calls18
Recovery rate28%
Recovered leads per month5
Average ticket$580
Recovered revenue per month$2,900
Platform cost per month$497
Net gain per month$2,403
Cost per recovered booking$99

At $580 per job and 5 recovered bookings per month, the platform nets $2,403 per month. That’s $28,836 per year.

Emergency calls change this math substantially. If your emergency ticket averages $890 (the Houston average from post 5 in this series) and you recover 2 emergency calls per month that you would otherwise have missed, that’s an additional $1,780 per month that the table above doesn’t capture.

How does the math work for roofing?

Roofing is where the ROI gets outsized fast. A single storm job can run $8,400 to $15,000 or more for a full residential replacement. Roofing companies often have high call volume during storm weeks and zero capacity to answer every call because the entire crew is in the field.

Roofing inputs:

  • Average storm job: $8,400 (IBISWorld 2025 residential roofing average)
  • Monthly missed calls during storm week: 8 (conservative, storm week only)
  • Recovery rate: 25% (lower than HVAC or plumbing because some callers are shopping multiple quotes and may not be as close to a decision)

Monthly ROI table:

MetricNumber
Missed calls during storm week8
Recovery rate25%
Recovered leads2
Average job value$8,400
Recovered revenue$16,800
Platform cost per month$497
Net gain (storm month)$16,303
Cost per recovered booking$248

Two recovered storm jobs at $8,400 each nets $16,303 in a single month after platform cost. One recovered storm job covers the platform cost for the next 17 months.

The non-storm month math is leaner because call volume drops. But the storm math is what defines ROI for most roofing companies. During storm season, missing 8 calls in a week is not a minor operational issue. It is a $16,800 decision.

What does the platform cost per recovered dollar look like across all three?

Service business owner reviewing completed ROI calculation spreadsheet showing annual recovered revenue, satisfied confident expression

VerticalMonthly recovered revenuePlatform costRevenue per dollar spent
HVAC$5,040$497$10.14
Plumbing$2,900$497$5.83
Roofing (storm month)$16,800$497$33.80

In plain terms: for every dollar you spend on the platform, HVAC generates $10 in recovered revenue, plumbing generates $5.83, and roofing generates $33 during storm months.

These are conservative inputs. Recovery rates for accounts with strong templates and fast follow-up run 35% to 40%, not 28% to 30%. Ticket sizes in some markets are higher than national averages. Call volumes during peak periods can be double the monthly estimates used here.

The conservative model makes the case. The real numbers typically make it stronger.

Here is the spreadsheet logic if you want to run your own numbers

You don’t need a spreadsheet. But if you want to model your specific situation:

Column A: Average ticket (your number from your last 90 days of invoices)

Column B: Monthly missed calls (from your call logs)

Column C: Recovery rate (use 0.30 as the baseline, adjust up if you have a strong follow-up system)

Column D: Recovered bookings per month (Column B x Column C)

Column E: Recovered revenue per month (Column D x Column A)

Column F: Platform cost ($497)

Column G: Net monthly gain (Column E minus Column F)

Column H: Annual net gain (Column G x 12)

That is 8 columns and one formula per column. The result is the number you should care about before you make any decision about whether this platform makes sense for your business.

Lisa from Tulsa ran this model after we pulled her call logs. Her HVAC average ticket was $680, she was missing 31 calls per month, and her calculated net gain at 30% recovery was $5,831 per month. Her annual number was $69,972.

She said, “I’ve been losing $70,000 a year and I didn’t even know it.” She installed the system that afternoon.

What happens at different call volumes: the 10-call and 50-call scenarios

The tables above use mid-range inputs. Here is what the math looks like at the extremes.

Low-volume scenario: 10 missed calls per month (HVAC, solo operator, 1 truck)

At 10 missed calls per month and a 30% recovery rate, you recover 3 jobs. At $720 per job, that is $2,160 in recovered revenue against $497 in platform cost. Net: $1,663 per month. Annual: $19,956.

That is real money for a one-truck operator. It is not the headline number, but it covers the platform 4 times over every month and does not require a team to manage.

High-volume scenario: 50 missed calls per month (roofing, storm week)

At 50 missed calls during a storm week and 25% recovery, you recover 12.5 jobs. At $8,400 per job, that is $105,000 in a single week of recovered revenue. Platform cost for the month: $497.

That number feels disconnected from the daily reality of running a roofing company, but the math is conservative. The recovery rate is lower than HVAC because roofing callers are often comparison-shopping, and some of those 50 calls are repeat callers or insurance adjusters, not new homeowners. Even adjusting that to 15% recovery, you still get 7 to 8 recovered jobs at $8,400 each.

The storm-week scenario is why text-back is not optional for roofing companies. You will not answer 50 calls in a storm week. Your team is in the field. Text-back is the system that ensures every one of those 50 callers knows a real business responded to them, even if a tech cannot be dispatched for hours.

How to pull your actual missed call number

Most operators have access to this data and do not look at it. Here is where to find it.

If you use a VoIP phone system (RingCentral, Google Voice, OpenPhone, etc.): Log in to the admin dashboard. Navigate to call logs. Filter by inbound calls. Export to CSV. Count total calls and answered calls. The gap is your missed call volume.

If you use a standard carrier line (AT&T, Verizon, T-Mobile): Log in to your carrier account. Look for call history or usage reports. Inbound missed calls are typically listed as unanswered calls.

If you use a CRM that logs calls: Filter by inbound calls with no associated outcome or no disposition logged. Most uncaptured inbound calls in a CRM represent missed calls that went unanswered and unreturned.

If you have none of the above: Run a simple test. Forward your business line to a tracking number for 30 days. The tracking number provider will give you answered vs. missed call data. Google Voice forwarding with a fresh number does this for free.

Once you have 30 days of data, the calculation is one line. Do not try to estimate. Pull the real number. Service business owners who estimate their missed calls are almost always 40 to 60% under the actual figure, exactly like Lisa in Tulsa.

How text-back ROI compounds with review volume

This section does not appear in most ROI calculators, but it belongs in an honest one.

When you recover a missed call and convert it to a booked job, that client becomes a candidate for a post-service review request. Automated review requests sent via SMS convert at 8 to 15% for service businesses with a clean request sequence. Each review builds the practice’s Google ranking, which drives more organic calls, which gives text-back more volume to recover.

A recovered job is not just the revenue from that ticket. It is the review, the referral potential, and the repeat-client value over a 2 to 3 year horizon. For a service business where the average customer returns 1.8 times per year, a $720 HVAC job with a $720 return visit is $1,440 in annual client value. The ROI table based on first-ticket revenue alone is conservative by that margin.

For businesses building review infrastructure in parallel with text-back, the compounding effect is significant. Every recovered call is a potential 5-star review. Every 5-star review drives the next organic call. The system pays for itself at the ticket level and builds the distribution channel that makes the next ticket free.

For context on how to set that review sequence up properly, the missed-call text-back setup guide covers the full 10-minute installation including the post-service follow-up configuration that feeds your review pipeline.

What to do this week

Pull your call logs. Count your missed calls. Multiply by your average ticket. Multiply by 0.30. That is your conservative monthly revenue recovery estimate.

If that number is larger than $497, missed-call text-back pays for itself with room to spare.

Book a demo and see missed-call text-back running live.


Alex Rocha is the founder of Mastodon Marketing, a Houston-based growth agency that runs marketing for service businesses across 70+ client sites. He built LeadExploder as the operating system he wished his clients had on day one. Learn more about Alex →

Frequently asked questions

What is the average booking rate on recovered leads via text-back?

Across home-services accounts, recovered leads that reply to a text-back book at 28% to 35%. This is higher than a cold callback because the caller is still at peak intent when the text arrives.

How do I find out how many calls my business misses each month?

Pull your call logs from your carrier, your phone system, or your CRM. Count total inbound calls. Count calls answered. The gap is your missed call volume. Most service business owners are surprised. The average answer rate across residential trades is under 30%.

What does missed-call text-back cost per recovered job?

At $497 per month for the platform and 10 to 15 recovered bookings per month, the cost per booking runs $33 to $50. Most service tickets are 10 to 200 times that number. The platform typically pays for itself with the first recovered job each month.

Should I include the cost of the full platform in my ROI calculation, or just the text-back feature?

Use the full platform cost. Missed-call text-back is one feature within a broader intake and follow-up system. Calculate ROI against the total cost and credit the text-back feature with the revenue it directly generates. If the feature generates more than the platform costs, the platform is cash-flow positive.

More on Missed-Call Text-Back

Missed-Call Text-Back for Plumbing

Missed-Call Text-Back for Plumbing

Read →
Set Up Missed-Call Text-Back for HVAC in 10 Min

Set Up Missed-Call Text-Back for HVAC in 10 Min

Read →
Missed-call text vs. answering service

Missed-call text vs. answering service

Read →
Book my live demo