The Graphite Lab
Browse the Catalog
← Back to Blog

Do proactive ETA updates reduce status calls? A 30-day scorecard

Run a 30-day test to see whether proactive ETA updates cut avoidable status calls without weakening bookings, arrival performance, or customer trust.

Do proactive ETA updates reduce status calls? A 30-day scorecard
11 minRead Time

The question is not whether texts were sent

September can bring more calls simply because the board is fuller. That is not proof that customer communication got worse. A garage door company with 320 scheduled jobs and 24 status calls has a different problem than one with 160 jobs and 18 calls.

The familiar “Where is my technician?” call is not a moral failure by the CSR. It is a customer trying to close an information gap while a repair, install, or estimate is still open.

Proactive ETA communication may reduce those checks. The reviewed Fieseros and Smart Service software pages say it does. The useful owner-and-GM question is narrower: did proactive ETA updates reduce avoidable status calls without weakening booking work, arrival performance, or customer trust?

Thirty-day test question: Did status calls per 100 scheduled jobs fall after we introduced consistent ETA updates, while our booking and service guardrails held?

Thirty days gives directional operational evidence, not a durable causal verdict. At day 30, make one local decision: keep the workflow, fix it, or stop it; do not treat the result as proof of a lasting causal effect without a concurrent control or holdout.

Set the pass conditions before day one

Do not launch messages and then hunt for a flattering number. Put the customer communication scorecard rules in writing first. No changing call tags, denominator rules, or targets halfway through because Tuesday looked rough.

Use status calls per 100 scheduled jobs as the primary outcome. Set the pass threshold from your own baseline. If your baseline is 8.0 status calls per 100 jobs, you might define success as a sustained drop to 6.5 or lower, with guardrails intact. That number is an example, not a borrowed industry benchmark. No clear, method-sound garage door benchmark should decide this for you.

Your pass/fail checklist should include:

  • Primary outcome: status-call rate improves against the comparable baseline.
  • Capacity outcome: booking contacts are answered or worked within the service level you chose, and booked-job conversion does not slip.
  • Customer guardrails: delayed-job notices are sent when needed, missed arrivals do not rise, cancellations do not rise, and escalations stay within the limit you set.
  • Comparison rule: compare matching workdays and note changes in weather, promotions, staffing, job mix, and schedule load.
  • Decision rule: define what “keep,” “fix,” and “stop” mean before the first ETA goes out.

Primary formula: (customer-initiated status calls ÷ scheduled jobs) × 100

Rates matter because raw call totals follow workload. A fuller schedule can create more calls even when each scheduled job creates less service friction. Quality-improvement guidance makes the same point: use time-ordered, normalized measures, and annotate outside influences rather than treating a simple before-and-after total as proof. A systematic review of run-chart use also warns that small samples and unmarked external changes can mislead.

Build a baseline the team can trust

Start with 14 to 30 comparable operating days. Thirty is better if you have clean data. If you only have 14, say so on the scorecard. Unknown is more useful than a made-up estimate.

  1. Pull daily scheduled jobs. Break them into service, install, and estimate work. Keep emergency calls separate if they behave differently from booked routes.
  2. Tag inbound contacts. Split calls into new booking, ETA check, reschedule, payment, and other. Decide whether customer SMS replies count as status contacts, then keep that rule fixed.
  3. Record schedule pressure. Capture same-day and next-day load. A packed board changes both customer expectations and the CSR’s available time.
  4. Add context notes. Mark weekday, weather, promotions, technician absences, system outages, and unusual demand. A storm week is not a normal comparison week.
  5. Show totals and rates. Report the daily count, the median daily rate, and weekly rates per 100 scheduled jobs.

A customer who knows a visit is late may still be unhappy, but uncertainty makes waiting worse. In a qualitative study of clinic patients, people described proactive delay information as making waits more tolerable; the study does not establish a call-reduction percentage for garage door service. The research is useful for the mechanism, not the promised result.

Common baseline traps:

  • Comparing a high-volume emergency week with a low-volume tune-up week.
  • Counting every inbound call as a status call.
  • Ignoring work that was never message-eligible.
  • Treating a staffing shortage as normal performance.
  • Inferring a missing call disposition instead of leaving it visibly unknown or missing.

Bring this baseline to the weekly KPI review. The point is not to make the past look tidy. The point is to give the next 30 days something honest to beat.

Define every metric so the labels stay consistent

One CSR’s “ETA check” cannot be another CSR’s “other.” Use one short disposition guide at every phone station and review a handful of tagged calls during the first three days.

MetricCounting ruleExclusion
Status callOne customer-initiated inbound contact asking when a technician will arrive, whether they are still coming, where they are, or reporting a missed promised arrival for an open visitVendor calls, internal calls, spam, and completed-job follow-ups
Repeat status callA second or later status contact from the same customer and job during the same visit windowA new visit window after a reschedule
Booking contactAn eligible new-work phone or web inquiryExisting-job status, payment, vendor, spam, and internal contacts
Booking coverageEligible booking contacts answered or worked within the chosen service levelContacts outside posted coverage or duplicate spam entries
Delayed-job noticeA proactive update sent after a known schedule slipRoutine confirmation sent before any known delay
Missed arrivalTechnician arrives outside the promised window without an accepted updateCustomer-requested delay or a window changed and accepted before the miss
EscalationManager handoff, formal complaint, refund request, or public-review threat tied to an open or recent jobRoutine request for an ETA with no escalation
ETA message coverageEligible jobs with the required ETA message sentJobs excluded before launch, such as invalid contact information or documented opt-out
Delivery successSent ETA messages marked deliveredMessages that failed, were blocked, or have no delivery result

Keep the job number on the call disposition and the message event. That link lets the GM inspect an exception instead of debating a dashboard tile.

Run the 30-day test without muddying the result

The first three days are for calibration, not for declaring victory.

Days 1–3: check the tags

Have the service manager or lead CSR review a small sample of status-call tags and message records each day. Confirm that job eligibility, call reasons, arrival windows, and opt-outs are being recorded the same way. Fix training problems now, then document the change.

Days 4–30: hold the workflow steady

Set the message timing and wording. Define eligible jobs and exclusions before this stable period begins. At the job level, log whether the ETA message was sent, delivered, failed, delayed, or blocked by an opt-out. Tie each event to the current arrival window or technician status.

Keep messages transactional. Do not tuck an offer into an ETA notice during this test. Preserve consent and opt-out records, and make valid opt-outs visible to dispatch. A valid opt-out prevents further automated ETA messages unless the company has confirmed an applicable legal basis. The FCC recognizes replies including STOP, QUIT, END, REVOKE, OPT OUT, CANCEL, and UNSUBSCRIBE as reasonable ways to revoke consent in covered cases. Its 2024 order also limits an opt-out confirmation to one non-promotional message. Check current federal and state requirements, your message technology, and counsel’s advice before launch.

Sample manual update time instead of asking CSRs for burdensome time sheets. For example, pick two one-hour blocks per week and tally minutes spent giving routine ETA updates. This shows whether time is actually returning to booking talks and real exceptions.

Daily and weekly controls

Run a five-minute daily data check: are jobs counted, calls tagged, and message outcomes present? Then hold one owner-GM review each week.

Do not change phone routing, booking scripts, dispatch policy, or the ETA template during the stable period unless you have to. If you do, annotate the date. Also note storms, technician absences, outages, holidays, promotions, and demand spikes. If possible, compare a similar no-message team, area, or held-out group. If not, be modest about what the result proves.

Use one scorecard for the result and the guardrails

Put the primary rate and the things that can make it meaningless on the same page. Green, watch, and red bands must be set before launch. Do not color a cell green because the meeting needs good news.

MetricBaselineCurrent week30-day resultTarget / bandTrend
Scheduled jobs[TK][TK][TK]Context only↑ / ↓ / →
Message-eligible jobs[TK][TK][TK]Context only↑ / ↓ / →
ETA message coverage[TK]%[TK]%[TK]%Green: [TK]%+↑ / ↓ / →
Delivery success[TK]%[TK]%[TK]%Green: [TK]%+↑ / ↓ / →
Status calls per 100 scheduled jobs[TK][TK][TK]Green: ≤ [TK]↑ / ↓ / →
Repeat status calls per 100 scheduled jobs[TK][TK][TK]Green: ≤ [TK]↑ / ↓ / →
Booking coverage[TK]%[TK]%[TK]%Green: ≥ [TK]%↑ / ↓ / →
Lead-to-booked conversion[TK]%[TK]%[TK]%Green: ≥ [TK]%↑ / ↓ / →
Delayed-job notice coverage[TK]%[TK]%[TK]%Green: ≥ [TK]%↑ / ↓ / →
Missed-arrival rate[TK]%[TK]%[TK]%Red: > [TK]%↑ / ↓ / →
Escalations per 100 scheduled jobs[TK][TK][TK]Red: > [TK]↑ / ↓ / →
CSR minutes on routine status updates[TK][TK][TK]Green: ≤ [TK]↑ / ↓ / →

Use these formulas beneath the scorecard:

  • ETA message coverage: (eligible jobs with ETA message sent ÷ message-eligible jobs) × 100
  • Delivery success: (delivered ETA messages ÷ sent ETA messages) × 100
  • Repeat status-call rate: (repeat status calls ÷ scheduled jobs) × 100
  • Booking coverage: (eligible booking contacts answered or worked within service level ÷ eligible booking contacts) × 100
  • Lead-to-booked conversion: (booked jobs ÷ eligible booking contacts) × 100
  • Delayed-job notice coverage: (known delayed jobs sent a proactive update ÷ known delayed jobs) × 100
  • Missed-arrival rate: (missed arrivals ÷ scheduled jobs with a promised window) × 100
  • Escalation rate: (escalations ÷ scheduled jobs) × 100

This is a customer communication scorecard, not a text-message report. Coverage tells you whether the workflow happened. The guardrails tell you whether it made the day better.

Read the weekly numbers in the right order

Start with the board, not the headline. Review each week in this order:

  1. Schedule volume and job mix. Were there more emergency repairs, installs, commercial routes, or same-day calls?
  2. Message coverage and delivery failures. Low coverage means you did not really test proactive ETA updates.
  3. Normalized status-call rate. Compare per 100 scheduled jobs, plus the raw count.
  4. Booking capacity and conversion. A CSR buried in manual updates can miss a new booking call.
  5. Missed arrivals and escalations. A lower call rate paired with more unhappy customers is not a win.
PatternLikely meaningNext check
Raw status calls fall, but scheduled jobs fall fasterFalse progress may be hiding in lower volumeCompare the rate per 100 scheduled jobs and job mix
Total calls rise, but the status-call rate fallsThe schedule may be fuller while per-job friction improvesCheck booking-contact volume and message coverage
Status calls fall, but escalations riseCustomers may be receiving late, wrong, or unhelpful updatesReview message timing, actual arrival times, and escalation notes

Treat small counts carefully. One angry customer can move a weekly rate on a small board. Read the call notes and job history before you build a big theory. A dated run chart with launch dates and exception notes is more useful than four isolated weekly cells; time-ordered charts help separate ordinary variation from special events when they are properly built and annotated. That is the practical lesson from the review of statistical process control studies.

Make a keep, fix, or stop decision on day 30

At day 30, review a sample of tagged calls, message histories, missed arrivals, and escalations. Test the labels before judging the people who used them.

DecisionWhat the scorecard saysWhat to do next
KeepStatus-call rate improved, message coverage was adequate, and booking and customer guardrails heldSet the next 30-day target around the biggest remaining verified gap
FixThe rate looks promising, but coverage, delivery, timing, or one repairable guardrail is weakRepair the specific break, document it, and rerun a stable 30-day test
StopAdequate coverage produced no useful change, or guardrails show clear harmStop the workflow, preserve the findings, and investigate another cause of status contacts

Document the owner-GM decision, the metric owner, the next review date, and the exact rule you will change, if any. That keeps the test from becoming a dashboard artifact nobody owns.

If manual status work is proven to be the drain, a workflow such as Queue Up notifications can be relevant because it preserves job-level message history for audits and exception review. The point is not to remove the CSR. It is to return routine update time to booking conversations and the customer situations that actually need a person.

The cleanest final question is still the first one: did customers need fewer checks, while the service promise held? Your garage door scheduling metrics should answer that with evidence, not optimism.