Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Thought leadership & research. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Key Findings

Unreturned calls cost trades businesses $50K-$200K annually. Learn how to quantify your leak and recover 85% of missed opportunities with AI.

Calculate Your Callback Revenue Loss in Trades
Insight ai

Calculate Your Callback Revenue Loss in Trades

Sam McKay

Every unreturned call is a job you didn’t get. For most trades businesses, that number is bigger than you think.

I’ve worked with plumbing, HVAC, electrical, and roofing companies across the revenue spectrum. One pattern shows up everywhere: the owner knows they’re missing calls, but they don’t know how much it’s costing them. When we run the numbers during an audit, the figure usually lands between $50,000 and $200,000 a year. For businesses doing $5 million or more, it can push past $300,000.

That’s not a made-up stat. It’s what happens when you track call volume, measure callback rates, and multiply by average job value. Most trades businesses close 60-70% of the calls they actually answer. The problem is the calls they don’t answer at all.

Why Callbacks Don’t Happen

Your crew is on the tools. You’re dispatching, chasing parts, or stuck in traffic between jobs. A call comes in at 4:47 p.m. It goes to voicemail. The customer doesn’t leave a message because they’re already dialing the next company.

Even when they do leave a message, you’re looking at a 24-hour delay before you call back. By then, half of them have already booked someone else. Emergency work doesn’t wait.

Here’s the breakdown we see in most trades businesses:

  • 30-40% of inbound calls go unanswered during business hours.
  • After-hours and weekend calls are closer to 80% unanswered.
  • Of the voicemails left, only 40-50% get returned within 24 hours.
  • Of the callbacks that do happen, conversion drops to 30-40% because the customer already found someone else.

Do the math. If you’re getting 50 calls a week and missing 15 of them, that’s 780 missed calls a year. If your average job is $1,200 and you would have closed 65% of those calls, you just lost $608,400 in potential revenue. Even if you’re more conservative and say you’d only close 40%, that’s still $374,400.

Most owners I talk to guess the number is around $20,000 or $30,000. When we walk through the calculation together, they realize it’s an order of magnitude higher.

What a Missed Call Actually Costs

Let’s break this down by job type, because not all missed calls are equal.

Emergency calls are the highest value and the highest urgency. A burst pipe, a furnace out in January, a roof leak during a storm. These jobs range from $800 to $5,000, and the customer is calling everyone in their search results until someone picks up. If you don’t answer, you don’t get the job. Period.

Scheduled service calls are lower urgency but still represent real revenue. HVAC tune-ups, electrical inspections, gutter cleaning. These range from $200 to $1,500. The customer will leave a voicemail, but they’re also calling two or three other companies. Whoever calls back first usually wins.

Estimate requests sit in the middle. Roof replacement, panel upgrades, full HVAC installs. The job size is $5,000 to $50,000, but the sales cycle is longer. A missed call here doesn’t kill the deal immediately, but it does mean you’re not in the running. And if you do call back three days later, you’re starting from behind.

One HVAC company in our network tracked this for 90 days. They missed 14 emergency calls, 41 scheduled service calls, and 9 estimate requests. At their average close rates and job values, that was $73,000 in lost revenue in a single quarter. Annualized, it’s close to $300,000.

The kicker? They thought they were answering most of their calls. They weren’t tracking the ones that never made it past voicemail.

The Dispatch Bottleneck

The reason you’re missing calls isn’t laziness. It’s physics. You can’t be in two places at once, and you can’t answer the phone while you’re pulling wire or up on a roof.

Most trades businesses run on one of two models. Either the owner is the dispatcher, or there’s an admin handling the phone. Both models break at scale.

If the owner is dispatching, they’re spending 20-25 hours a week on the phone. That’s time they’re not selling, not managing crews, not running the business. And they still miss calls, because they’re human and they have to sleep.

If there’s an admin, they’re juggling incoming calls, outbound follow-ups, scheduling, and everything else. When call volume spikes, they triage. Emergency calls get answered. Everything else goes to voicemail with a promise to call back “as soon as we can.”

The problem compounds after hours. Nights, weekends, holidays. That’s when a lot of emergency work happens, and it’s when most trades businesses are completely dark. You might have an on-call rotation, but the on-call tech isn’t answering the phone. They’re waiting for you to call them after you’ve listened to the voicemail.

By the time that loop closes, the customer has moved on.

What AI Callback Routing Actually Does

This is where an AI voice agent changes the equation. Not by replacing your dispatcher, but by making sure no call ever hits voicemail in the first place.

The 24/7 Dispatch Voice Agent answers every call, day or night. It qualifies the job in real time. Is this an emergency or a scheduled service call? What’s the address? What’s the issue? It checks your dispatch tool for availability, books the slot, and texts the customer a confirmation. If it’s after hours and you don’t have a slot until morning, it tells the customer exactly when to expect the crew and logs the job so it’s waiting for you when you start your day.

The agent doesn’t just take a message. It closes the loop. The customer gets an answer, you get a booked job, and nothing falls through the cracks.

One plumbing company we worked with was missing 12-15 calls a week, most of them after 5 p.m. or on weekends. They deployed the voice agent and recovered 11 of those 15 calls on average. That’s an 85% recovery rate. At their average job value of $1,400, that’s an extra $15,400 a week, or $800,800 a year.

The agent cost them a fraction of that.

Follow-Up Is Where the Real Money Hides

Answering the phone is step one. The bigger leak is in follow-up.

You send an estimate for a $12,000 roof job. The customer says they’ll think about it. You never hear back. You assume they went with someone else. Half the time, they didn’t. They just got busy, forgot, or didn’t feel enough urgency to decide.

The Estimate Follow-Up Agent tracks every estimate that goes out. It follows up on day two with a quick message: “Hi, this is Sam from [Your Company]. Just wanted to check if you had any questions about the estimate we sent for your roof replacement.”

If there’s no response, it follows up again on day five, and again on day 14. The messaging is tuned to the trade and the job size. It’s not pushy. It’s persistent.

We see conversion rates of 15-25% on estimates that would have otherwise gone cold. For a trades business sending out 10 estimates a week at an average value of $8,000, that’s 1-2 additional jobs a week. Over a year, that’s $416,000 to $832,000 in recovered revenue.

The agent also handles the low-value follow-ups that no one has time for. A customer called about a leaky faucet but didn’t book. The agent texts them three days later: “Still having trouble with that faucet? We have a slot open Thursday at 2 p.m.” Half the time, they book.

Reviews and Reactivation

The third piece is post-job follow-up. You finish a job, the customer is happy, and then nothing. No review request, no reactivation at the next service interval.

The Review and Reactivation Agent asks every customer for a review the day after the job closes. It sends a text with a direct link to your Google Business Profile. If they don’t leave a review, it follows up once more a week later.

Review volume matters. A trades business with 50 reviews converts at a different rate than one with 200 reviews. The agent makes sure you’re consistently adding reviews without anyone on your team having to remember to ask.

The same agent also reactivates customers at the right interval. HVAC tune-up every six months. Gutter cleaning every fall. Electrical inspection every two years. It tracks the service history and reaches out when it’s time. One HVAC company told us this agent alone added 30 jobs a quarter, all from their existing customer base.

If you want a practical framework for setting this up, we’ve built a worksheet that walks you through the after-hours coverage model, the follow-up cadence, and the reactivation triggers. You can grab the After-Hours Call Recovery Plan for Trades and use it as a checklist whether you’re building this with AI or trying to tighten up your manual process.

How to Calculate Your Own Number

Here’s the exercise I walk every trades business owner through during an audit.

Start with your inbound call volume. If you don’t have a tracking number, install one. You need to know how many calls you’re getting, when they’re coming in, and how many go unanswered.

Next, estimate your answer rate. Most businesses guess high. The real number is usually 60-70% during business hours and 20-30% after hours. If you’re getting 50 calls a week and you’re answering 35 of them, you’re missing 15.

Multiply the missed calls by your average job value and your typical close rate. If your average job is $1,200 and you close 65% of the calls you answer, each missed call costs you $780 in expected revenue.

Now annualize it. Fifteen missed calls a week is 780 missed calls a year. At $780 per call, that’s $608,400.

Even if you’re more conservative and assume you’d only close 40% of those calls, you’re still looking at $374,400 a year. And that’s just the direct revenue from missed calls. It doesn’t include the follow-up leak or the reactivation gap.

When we run this calculation during an Omni Audit for trades businesses, the number is almost always higher than the owner expected. That’s the moment the conversation shifts from “maybe we should look at this” to “how fast can we deploy?”

What an Audit Looks Like

The Omni Audit is 60 minutes. We don’t bring a deck. We look at your actual call data, your dispatch process, your follow-up workflow, and your customer reactivation cadence. We calculate the revenue leak in real numbers, not ranges. And we show you exactly which agents would close which gaps.

You walk out with three things: a dollar figure for what you’re leaving on the table, a build plan for the agents that would recover it, and a 90-day deployment roadmap.

We’ve done this for plumbing companies doing $2 million a year and HVAC companies doing $20 million a year. The pattern is the same. The missed calls, the stale estimates, the customers who never get reactivated. It’s all recoverable.

If you want to see what that looks like for your business, book a 60-min Omni Audit. We’ll run the numbers together, and you’ll know exactly where the leak is.

Why This Works for Trades

Trades businesses are different from other service businesses. The work is physical, the urgency is real, and the customer expects a human to show up with a truck and tools. You can’t automate the actual work.

But you can automate everything that happens before and after the work. The call answering, the job qualification, the scheduling, the follow-up, the review requests, the reactivation. That’s where the AI agents live, and that’s where the revenue leak is.

The businesses that deploy this see results in the first 30 days. More jobs booked, fewer missed calls, higher review volume, more repeat customers. The agents don’t replace your team. They make your team more effective by handling the repetitive, time-sensitive work that no one has time to do consistently.

One electrical contractor told me the voice agent was like hiring a dispatcher who never sleeps, never takes a day off, and never misses a call. That’s the right mental model. It’s not about replacing people. It’s about making sure every call, every estimate, and every customer gets the follow-up they deserve.

The Cost of Waiting

Here’s the hard part. Every week you wait is another week of missed calls, stale estimates, and lost reactivation opportunities. If your leak is $100,000 a year, that’s $1,923 a week. If it’s $200,000, that’s $3,846 a week.

The deployment timeline for the core agents is 4-6 weeks. Voice agent first, then follow-up, then reactivation. You start seeing recovered revenue in week two.

I’ve seen businesses wait six months to pull the trigger, and when we finally run the audit, they realize they left $50,000 on the table in that window. That’s not a scare tactic. It’s just math.

If you’re reading this and you know you’re missing calls, the next step is to quantify it. Get the real number. See where the gaps are. Then decide if it’s worth fixing.

You can explore more about how AI agents work across different parts of your business at Enterprise DNA’s Omni platform, or dive into the specific voice and ops capabilities at Omni Voice and Omni Ops. If you want to see how other businesses are thinking through these problems, the insights section has case breakdowns and use-case deep dives.

But the fastest way to get clarity is to book your Omni Audit and walk through your numbers with someone who’s done this a hundred times. Sixty minutes, three outputs, no deck. You’ll know exactly what you’re losing and exactly how to recover it.

The calls are coming in whether you’re ready or not. The only question is whether you’re going to answer them.