Back to Blog

Contractor No Show Rate: How to Reduce Customer No-Shows on Service Calls in 2026

Pipeline Research Team
Blog

The typical residential contractor no-show rate runs 5-15% on service appointments, with each missed call costing $300-$600 in wasted tech-and-truck time. The fix is a four-step workflow: 24-hour SMS plus email confirmation, 2-hour 'on the way' text, deposit-required for new customers, and a CSR callback for any confirmed no-show. Contractors who run all four cut no-shows below 3% within 90 days.

Key Takeaways

  • Residential service contractors run a 5-15% customer no-show rate, with the industry average sitting near 10% across HVAC, plumbing, and electrical
  • Each no-show costs $300-$600 in lost revenue from a wasted tech-and-truck hour, not counting the displaced job that could have filled the slot
  • A 24-hour SMS plus email confirmation workflow reduces no-shows by up to 40%, with reply-to-confirm flows pushing that closer to 60% in residential service
  • A 2-hour 'tech is on the way' SMS cuts the remaining no-shows by another 30% by catching the customer who forgot or stepped out
  • Requiring a $79-$99 service call deposit upfront (waived on completion) eliminates 80%+ of remaining no-shows by adding skin in the game

The average residential service contractor runs a customer no-show rate between 5% and 15%, and each one costs $300-$600 in lost revenue. Industry scheduling data puts the cross-industry no-show range at 10-30%, with residential service trades landing at the low end because the customer usually has an active problem (a leak, no AC, a dead breaker) that motivates them to be home.

It is still a leaky bucket. A 10-truck HVAC shop running 14 calls per truck per day at a 10% no-show rate loses 14 tech-and-truck hours per day to empty driveways. That is $1,400-$2,400 in daily lost capacity, or $300K-$600K per year — the same money the owner spends on Google Ads to generate the next batch of leads.

The good news: every part of the no-show problem has a known fix. Most are already built into the dispatch software contractors are paying for. This post is the 2026 benchmark, the four-step workflow that cuts the rate below 3%, the deposit math, and the platforms that handle it out of the box.

What the contractor no-show rate actually looks like

The 5-15% range is the band most residential service shops fall into. The specific number depends on three things: trade, customer type, and how the appointment was booked.

SegmentTypical no-show rateWhy
HVAC emergency / no cooling3-6%Customer is sweating in their living room
Plumbing leak / no water4-7%Visible damage in progress
Electrical no power5-8%Customer is unable to use their house
HVAC tune-up / maintenance plan6-10%Routine, easy to push to next week
Plumbing quote / estimate visit10-18%No active problem, customer is shopping
Handyman / general repair12-20%Lower urgency, lower customer commitment
New-customer first visit2x the repeat-customer rateNo relationship trust yet

A Houston plumber on r/sweatystartup pulled his Q1 2026 dispatch logs: overall no-show rate 11%, repeat customers 3%, Google Ads new customers 17%, free-estimate visits 22%. He killed free estimates entirely, moved to a $79 deposit on new-customer dispatches, blended rate dropped to 4% in 90 days. Most contractors do not have a no-show problem. They have a new-customer or free-estimate no-show problem inside a healthy base of repeat business.

The lost-revenue math per no-show

A no-show is a paid tech-and-truck hour producing nothing, plus the displaced job that could have filled the slot.

Cost linePer no-show
Loaded tech-and-truck cost (60-90 min drive + dispatch)$90-$150
Lost diagnostic / dispatch fee revenue$79-$129
Lost upsell revenue (avg ticket on completed visit)$200-$450
Lost lifetime customer value (new customer)$1,200-$3,800 amortized
Direct cost per no-show$300-$600

Field service revenue data on missed appointments puts the average HVAC missed-opportunity at $350-$1,200, with emergency calls at $700-$1,050. A no-show on a tune-up costs $300; a no-show on a Saturday emergency dispatch costs $1,000+.

A 5-truck shop with a 10% no-show rate runs 7 no-shows per day, 154 per month, ~1,850 per year. At $400 average cost, that is $740,000 in annual lost revenue. The math is brutal enough that even a partial fix funds itself inside 30 days.

The 24-hour SMS plus email confirmation (the single biggest lever)

The 24-hour reminder is the single highest-ROI no-show fix in the industry. Acuity Scheduling’s data on SMS reminders shows a typical 35-40% reduction in no-shows from a single 24-hour SMS, with reply-to-confirm flows pushing that to 60%+ in residential service.

The structure that works in the field:

24 hours before: SMS goes out at 9am the day before. “Hi Sarah, this is Westlake Plumbing confirming your appointment tomorrow between 10am and 12pm for your kitchen faucet repair. Reply YES to confirm or RESCHEDULE to move it.”

Email at the same time: The full appointment details, the tech name and photo, the dispatch fee, the office phone number. The email is the backstop for customers who do not check SMS.

The reply-to-confirm is the part most shops skip. Without the prompt, the SMS is a one-way notification the customer can ignore. With the prompt, the customer has to take an action that re-anchors the appointment in their day. Shops that add reply-to-confirm see another 15-20% drop on top of the base SMS reduction.

A 3-truck HVAC owner on ContractorTalk described adding 24-hour SMS confirmation through Housecall Pro and watching his no-show rate drop from 12% to 6% in the first month. No CSR retraining, no script change, no deposit. Just turning on a workflow that was already included in his $349/month subscription.

The customers who reply NO or RESCHEDULE in the 24-hour window are not lost revenue — they are saved tech-and-truck hours. A “no” at 24 hours frees the slot for the next caller. A no-show at 10am wastes the whole morning.

The 2-hour “tech is on the way” SMS

The 24-hour reminder catches customers who would have forgotten. The 2-hour SMS catches customers who confirmed at 9am yesterday and got pulled into a work meeting today.

The text fires automatically when the tech leaves the previous job or hits a 30-minute-out radius. “Hi Sarah, Mike is on his way and will arrive in approximately 25 minutes. He’ll text when he’s at your door. Reply CALL if you need to step out.”

This SMS cuts the remaining no-show rate by another 25-30% because it forces a final commitment moment. The customer about to leave for the grocery store sees the text and stays. The customer at work calls to reschedule rather than have the tech roll for nothing. SMS open rates run at 98% with most messages read within 3 minutes, which is why the 2-hour window works.

Pair this with a tech-tracking link if your dispatch software supports it (Jobber, ServiceTitan, and Housecall Pro all ship this). See our breakdown of text marketing for contractors for the broader SMS playbook.

The deposit-required workflow

For new customers and high-value visits, the deposit is what eliminates the long tail of no-shows the SMS workflow alone cannot reach.

The structure: $79-$99 service call deposit charged at the time of booking, waived on the invoice if the work proceeds. The customer who is willing to put $89 on a card to book a slot is a real customer. The customer who refuses to commit a refundable $89 is a tire-kicker who would have no-showed anyway.

Industry data on plumbing job deposits confirms the model: flat-fee deposits of $49-$150 are standard for residential service, and the deposit acts as “skin in the game” that filters out non-committed prospects.

The economics at a 5-truck shop:

MetricWithout depositWith $89 deposit
Monthly bookings1,5401,386 (10% drop in volume)
No-show rate10%2%
No-show count15428
No-show cost ($400 each)$61,600$11,200
Net deposit revenue (after refunds)$0$2,492 (28 no-shows x $89)
Monthly net cost of no-shows-$61,600-$8,708

The deposit costs the shop 10% of booking volume (the price-shoppers who walk away from a $89 commitment) but eliminates 85% of no-show cost. Even after accounting for the lost bookings — most of which would have no-showed anyway — the shop nets $50K+ per month.

The structural rule: deposit required for new customers, free estimates, and any visit over a certain dollar threshold. Skip the deposit for known repeat customers on a maintenance plan, where the friction outweighs the no-show risk. Our service call fee breakdown covers the broader fee structure this fits into.

The CSR callback for confirmed no-shows

Even with all three layers (24-hour, 2-hour, deposit), a small percentage of customers still no-show. The rule: a CSR calls every confirmed no-show within 15 minutes of the window closing. Not a text. A phone call.

Most no-shows are not malicious. The customer forgot, got pulled into a meeting, had to drop a kid off. A friendly call reschedules 40-60% of confirmed no-shows on the spot.

The script is short. “Hi Sarah, this is Lisa at Westlake Plumbing. We sent Mike out for the kitchen faucet and he wasn’t able to reach you. When’s a better time? We have an opening tomorrow at 2pm or Friday at 10am.”

Customers who do not answer the callback go on a 7-day SMS reactivation sequence, and the CRM tags them as “deposit required” for any future booking. Repeat no-show customers filter themselves out; the ones who come back commit money up front. See our contractor CSR script breakdown for the broader phone playbook.

Dispatch software with built-in no-show prevention

Most modern field service platforms ship with the SMS confirmation, deposit collection, and on-the-way notification baked in. The contractor who is paying for one of these and not running the workflow is leaving the money on the table.

Platform24h SMS2h on-the-wayDeposit collectionPricing
JobberYes (built-in)Yes (Live Tracking)Yes (jobs > $X)$69-$349/mo
Housecall ProYes (Automated Marketing)Yes (On My Way)Yes (Card on File)$79-$349/mo
ServiceTitanYes (DispatchPro)Yes (ETA notifications)Yes (full deposit flows)$398+/mo (custom)
FieldEdgeYesYesYes$100-$300/mo
GoHighLevelCustom buildCustom buildYes (Stripe integration)$97/mo

The single-truck or two-truck shop on a $79-$149/month plan has everything needed to drop the no-show rate to 3-5%. The blocker is rarely the software. It is that the owner has never sat down and turned on the workflows that came with the subscription. Our full dispatch software breakdown covers the platform decisions in depth.

Common no-show mistakes that keep the rate at 15%+

A handful of patterns show up repeatedly in shops with stubbornly high no-show rates.

No confirmation at all. Shops still book on the phone and send nothing. The customer hears “Tuesday between 10 and 12” and forgets by Tuesday morning. A single 24-hour SMS drops the rate by a third.

Email-only reminders. Email open rates run 20-30% in home services. SMS runs 98%. A shop sending only email is reaching a quarter of customers.

Wide time windows. A four-hour window (“between 10am and 2pm”) gives the customer permission to run errands “for a few minutes” and miss the visit. Two-hour windows are the standard for a reason.

No deposit on free estimates. Free-estimate visits no-show at 18-22%. Charging a refundable $79-$99 fee eliminates 80% of those. Shops running free estimates on every quote subsidize tire-kickers at the expense of paying customers.

Treating every customer the same. Repeat customers rarely no-show. New Google Ads customers no-show at 2x the average. Same workflow for both wastes friction on the trusted base and under-protects the high-risk segment.

A Phoenix HVAC owner on r/HVAC described being frustrated his no-show rate was stuck at 14% despite running SMS reminders for two years. When he segmented the data: repeat customers no-showed at 3%, Google Ads new-customer bookings at 24%, Yelp-driven free-estimate visits at 38%. He killed the Yelp free-estimate funnel, added a $99 deposit on new-customer Google Ads bookings, and watched the blended rate drop to 5% in 60 days. The SMS workflow was fine. The booking funnel was the problem.

The honest take

Most contractors do not have a no-show software problem. They have a workflow-they-never-turned-on problem.

The 24-hour SMS, the 2-hour on-the-way text, the deposit on new customers, the CSR callback — all four are either included in the field service software the contractor is already paying for, or available as a $50-$150/month add-on. Setup takes 4-8 hours. The return is typically a 60-80% reduction in no-show rate within 90 days.

The shops still running a 12-15% no-show rate in 2026 are not running the workflow. They book over the phone, send no confirmation, and hope. The shops that have driven the rate below 3% have a four-layer system: confirmation at booking, reminder at 24 hours, on-the-way at 2 hours, and a deposit for any customer the shop has not done business with before.

The ROI math is one-sided. A $400 no-show eliminated pays for two months of Housecall Pro. Eliminating 100 no-shows per year — well within reach for any shop currently at 10%+ — pays for the software, the deposit processor, and another marketing campaign on top. Run the math on your last 90 days of dispatch records. Count the no-shows. Multiply by $400. That is the number the no-show workflow is going to recover.

Then turn on the SMS.

Pair this workflow with marketing automation for contractors and contractor call tracking to close the loop on leads that never miss in the first place.