Why Plumbing Customers Miss Technician Arrivals 2026
A plumbing tech drives 22 minutes across town, parks in front of the house, and knocks on the door — and no one answers. The customer forgot. Or ran to the store. Or thought the appointment was in the afternoon. The tech waits 8 minutes, calls dispatch, and either moves on to the next job or waits for a callback that may never come. You've burned 30–45 minutes of billable time, the customer is frustrated, and you now have a rescheduling headache.
Missed technician arrival automation is the practice of sending timed, triggered notifications to the customer — confirmation at booking, reminder the day before, and a real-time ETA alert when the tech is en route — so the customer is always expecting you.
Most plumbing companies that experience high no-access rates are running exactly one of these three touchpoints, not all three. The gap is the problem.
TL;DR: Customers miss technician arrivals because they receive a booking confirmation but nothing when the tech is actually heading their way. The fix is a three-stage notification sequence: SMS confirmation at booking, 24-hour reminder, and en-route ETA alert triggered when the tech is 15–20 minutes out. Companies running all three reduce no-access rates by 38–45%.
Who This Is For
This guide is for plumbing operators running 5–25 trucks whose field service software (Jobber, Housecall Pro, ServiceTitan, or Service Fusion) manages scheduling and dispatch. The automation relies on real-time job status events — specifically, the moment dispatch assigns a tech to a job and the moment a tech marks themselves as "driving to job."
Red flags: Skip if you operate with paper dispatch logs, have fewer than 5 technicians, or run exclusively commercial jobs where a building manager is always on-site. This playbook is tuned for residential and small-commercial plumbing where a customer needs to be home or present for access.
Why Missed Arrivals Happen: The Three-Gap Model
Gap 1: Confirmation With No Reminder
When a customer books a plumbing appointment, they receive a confirmation email — sometimes also an SMS — and that's the last they hear until the tech is outside. Bookings made 3–7 days in advance have a forget rate of 18–24%, according to Housecall Pro (2025). The absence of a 24-hour reminder is the single largest contributor to no-access events.
Gap 2: No Real-Time ETA
A "your technician will arrive between 10am and 2pm" window is the standard for most plumbing shops. That 4-hour window means customers feel they need to be home for hours but have no idea when in that window the tech will arrive. Customers with a specific ETA are 3.4× more likely to be present when the tech arrives, according to research from ServiceTitan (2025). The tech leaving the prior job and heading to the next appointment is the right trigger for that alert — not a static time window sent at booking.
Gap 3: Rescheduling Is Manual
When a no-access event occurs, the tech contacts dispatch, dispatch contacts the customer, a reschedule time is negotiated, and someone manually updates the job in the field service software. This chain takes 12–20 minutes on average and happens 100% by phone. Automated rescheduling — where the customer receives a link to pick a new time immediately after a no-access — recovers 40–55% of missed jobs in the same business day.
The Cost of a Missed Arrival
The financial hit from a no-access job is larger than it appears on a single-call basis:
| Cost Component | Estimate Per No-Access Event |
|---|---|
| Tech drive time (wasted) | $48 (0.75 hrs × $64/hr fully loaded) |
| Dispatcher rescheduling time | $18 (0.5 hrs × $36/hr) |
| Fuel and vehicle wear | $12 |
| Rescheduled slot opportunity cost | $95 (avg plumbing job ticket × lost booking probability) |
| Total per event | $173–$220 |
Average cost of a missed technician arrival: $180–$220 for a plumbing company, according to the Plumbing-Heating-Cooling Contractors Association (PHCC) (2025). For a company with a 7% no-access rate on 250 jobs per month, that's $3,150–$3,850/month in avoidable losses.
The Three-Stage Notification Sequence
Stage 1 — Booking Confirmation (Immediate)
When a job is booked — whether online, by phone, or through a field service app — the customer receives an SMS confirmation within 90 seconds. The confirmation includes: tech name, service type, date, and the appointment window. It also includes a one-tap link to reschedule if they realize they can't make it.
In Jobber, the trigger is the Work Order moving to Scheduled status. In Housecall Pro, it's appointment_created. Both platforms support outbound SMS natively or via Twilio integration.
Stage 2 — Day-Before Reminder (24 Hours Prior)
At 5pm the evening before the appointment, the customer receives a second SMS: "Reminder: [Tech Name] from [Company] is scheduled at your home tomorrow for [Service Type]. Your window is [Time Range]. Reply RESCHEDULE if you need to change." This message alone recovers 60–65% of would-be no-access events by giving customers enough notice to rearrange their day or proactively reschedule.
Reminder messages sent 24 hours before appointment: 62% fewer no-access events among plumbing companies running this single step, according to Housecall Pro (2025).
Stage 3 — En-Route ETA Alert (15–20 Minutes Out)
When a tech marks their previous job complete and navigates to the next appointment, the field service app registers a status change. In ServiceTitan, this is technician.enroute with a GPS-calculated ETA. In Jobber, the tech's app generates an en_route status event when they navigate to a job. The automation fires immediately: "[Tech Name] is on his way and should arrive in about 18 minutes. Reply HERE if you need to step out quickly."
This is the highest-impact single message in the sequence. It converts customers who received the prior two messages but still drifted away from home into people who are actively walking back to be there.
Worked Example: A 9-Truck Denver Shop
Consider a 9-truck Denver plumbing company running 220 jobs per month, with a historical no-access rate of 8.5% — roughly 19 wasted trips per month at $180 each, totaling $3,420 in monthly losses. The company previously sent only an email confirmation at booking. After deploying a three-stage notification sequence — immediate SMS confirmation with reschedule link, day-before reminder at 5pm, and an en-route alert triggered by the ServiceTitan technician.enroute event — no-access events dropped from 19 to 11 per month within 60 days, a 42% reduction. At $180 per recovered job, the sequence returned approximately $1,440/month in recovered revenue, against a platform cost of under $90/month. The additional benefit: dispatchers spent 40% less time on inbound reschedule calls.
Notification Timing Benchmarks
| Notification Type | Delivery Timing | SMS Open Rate | No-Access Reduction |
|---|---|---|---|
| Booking confirmation (SMS) | Within 90 sec of booking | 93% | 12% (standalone) |
| 24-hour reminder (SMS) | 5pm day before | 88% | 62% (standalone) |
| En-route ETA alert (SMS) | 15–20 min before arrival | 94% | 38% (standalone) |
| Full 3-stage sequence | All three, sequenced | — | 38–45% (combined, deduped) |
Note: The combined effect is not additive — customers prevented by the reminder from forgetting don't also need the en-route alert. The 38–45% reduction figure reflects net no-access events prevented across the full population.
Common Mistakes That Keep No-Access Rates High
Most plumbing shops that still struggle with missed arrivals are making at least one of these errors:
| Mistake | Effect | Fix |
|---|---|---|
| Confirmation email only (no SMS) | 44% email open rate vs. 88–94% SMS | SMS-first, email as backup |
| Static time window in reminder ("10am–2pm") | Customer leaves mid-window | Include tech name so arrival feels personal |
| No reschedule link in messages | Missed jobs go unrecovered | Embed self-service reschedule link |
| En-route alert depends on dispatcher manually firing it | Never fires consistently | Wire to technician.enroute API event |
| Rescheduling requires a phone call | 40% don't call back | SMS rescheduling link recovers same-day |
For broader context on plumbing customer communication automation, the text message follow-up automation guide for plumbing companies covers the full range of post-job and pre-job messaging patterns.
Reschedule Recovery: Closing the Loop
When a customer does miss an arrival, the automated response matters as much as the prevention sequence. Within 15 minutes of the tech marking a job as "no access" in the field service app, the customer should receive: an apology SMS, a self-service reschedule link, and — if the job was urgent — a note about emergency availability.
Shops that deploy automated reschedule recovery (vs. waiting for a dispatcher to call) recover 47–52% of missed jobs in the same business day, according to Jobber (2025). This matters because same-day recovery keeps the job with your company; next-day or later recovery risks the customer calling a competitor.
US Tech Automations builds the no-access detection and recovery loop: when the technician marks a job_no_access event, the platform fires the customer recovery SMS with a scheduling link, updates the CRM with the missed status, and notifies the dispatcher via dashboard alert — all within 2 minutes of the tech's status change.
Stack Requirements and Integration Points
The three-stage notification sequence requires:
Field service software with schedulable job status events — Jobber, Housecall Pro, ServiceTitan, Service Fusion
SMS delivery — most platforms have native SMS; Twilio is the common third-party layer for custom sequences
A scheduling link generator — most field service platforms can generate a customer-facing booking link tied to a specific job record
An orchestration layer — to read the GPS-based ETA from the routing engine and fire the en-route alert at the right moment
The orchestration gap shows up most clearly in the en-route alert. Knowing when a tech is 15 minutes away requires a live GPS feed from the driver app and logic that converts that distance to a time estimate, then fires the SMS at the right moment — not a manual dispatch action. US Tech Automations handles this connection: reading the technician.enroute event from ServiceTitan or Jobber's GPS layer, calculating the ETA, and dispatching the customer alert without human involvement.
For more on the dispatch and scheduling automation stack in plumbing, see the plumbing job scheduling and dispatch automation guide and the plumbing appointment scheduling automation overview.
Expected No-Access Rate by Notification Coverage
Before tracking your own numbers, it helps to know the rate each level of notification coverage typically produces. The table below maps how many of the three stages a shop is running to the no-access rate and the resulting monthly loss on a 250-job-per-month operation at $180 per missed event.
| Notification Coverage | Typical No-Access Rate | Missed Jobs/Mo (250 jobs) | Monthly Loss at $180 |
|---|---|---|---|
| Email confirmation only | 7–9% | 18–23 | $3,240–$4,140 |
| SMS confirmation only | 6–8% | 15–20 | $2,700–$3,600 |
| Confirmation + 24-hr reminder | 3–5% | 8–13 | $1,440–$2,340 |
| All three stages (full sequence) | 2–3% | 5–8 | $900–$1,440 |
The jump from email-only to the full three-stage sequence cuts the monthly loss by roughly $2,300–$2,700 on a 250-job operation — a gain of $27,000–$32,000 per year with no added headcount.
Measuring the Program
Track these metrics monthly once all three stages are live:
No-access rate: Missed arrivals as a percentage of all completed + attempted jobs. Target under 4%.
Day-before reschedule rate: Percentage of customers who proactively reschedule using the reminder SMS link. Target 3–5% (these are jobs saved from becoming no-access events).
En-route alert delivery rate: Percentage of enroute jobs where the GPS event fired and the alert sent. Target >96%. Low numbers indicate GPS tracking is not enabled on all driver devices.
Same-day reschedule recovery rate: Percentage of no-access events recovered to the same day. Target 45–55%.
Dispatcher inbound reschedule calls: Should drop by 40–60% as customers self-serve via SMS links.
Average no-access cost before automation: $180–$220 per event — recovered through a sub-$100/month platform investment in most cases.
Key Takeaways
Missed technician arrivals cost plumbing companies $180–$220 per event in wasted time, fuel, and lost revenue — and a 7% no-access rate on 250 monthly jobs equals $3,850+/month in losses.
The three-stage notification sequence (confirmation + 24-hour reminder + en-route alert) reduces no-access rates by 38–45% when all three stages are running.
The en-route alert is the highest-impact single message — triggered by the
technician.enrouteGPS event, not by dispatcher action.Automated reschedule recovery (no-access SMS + self-service link within 15 minutes) recovers 47–52% of missed jobs in the same business day.
US Tech Automations connects the GPS event to the customer alert and the no-access event to the recovery sequence — without dispatcher involvement.
The 24-hour reminder alone reduces no-access events by 62% — the easiest first step for shops starting with a single change.
Frequently Asked Questions
How do we handle appointment windows with multiple technicians assigned?
The notification sequence should reference the primary technician. For team jobs, reference the lead tech by name. The en-route alert should fire based on the lead tech's GPS position, not averaged across the crew.
What if the tech's previous job runs over and the ETA changes?
The en-route alert should fire based on real-time GPS data, not the scheduled arrival time. If a tech is running 45 minutes late, the alert fires when they're actually 15–20 minutes away — not at the originally scheduled window. This is why wiring to the live technician.enroute event matters more than sending a static "arriving at 2pm" message.
Can we send arrival notifications via email instead of SMS?
You can, but SMS is meaningfully more effective — 94% open rate vs. 44% for email. For customers who have opted out of SMS, email is the fallback. Best practice is to collect both mobile and email at booking, send SMS as primary, and use email as secondary for opt-outs.
What customer data is required to make this work?
You need a mobile phone number (for SMS) and a confirmed appointment time in your field service software. GPS-based en-route alerts also require the driver app to be enabled on the tech's device. For the reschedule recovery loop, you also need a job ID that maps to a customer-facing booking URL.
How do we handle customers who want to reschedule but the SMS link shows no availability?
The self-service reschedule link should show only slots that are actually open in your dispatch schedule — not a generic calendar. If availability is thin, the link should offer a "call us" option as a fallback. Shops that show limited availability in the reschedule link retain 35% more jobs than those showing no availability at all.
Is there a way to reduce the window from 4 hours to something narrower before sending the en-route alert?
Yes — and that's the right direction. Shops that switch from a 4-hour window to a 2-hour window at booking (and communicate it clearly) reduce no-access events even before the en-route alert fires. The en-route alert then narrows it to 15–20 minutes. Together, booking confirmation with a 2-hour window plus en-route alert is one of the most effective combinations.
Ready to eliminate wasted trips and wire your tech's GPS to an automatic customer alert? See how the arrival notification workflow is built.
Tags
Related Articles
See how AI agents fit your team
US Tech Automations builds and runs the AI agents that handle this work end to end, so your team doesn't have to.
View pricing & plans