Running late text to a customer: examples for contractors
2026-10-12 · 7 min read
Rather not build it yourself? We build the automation on your tools and keep it running. Get it built for me→
It's a Tuesday and the 10:00 water heater swap is going long. The old tank's shutoff valve is seized, so your tech is cutting it out and running to the supply house for a new one. Your 1:00 customer took the afternoon off to be home for a furnace tune-up. At 12:55 nobody has told them anything. At 1:20 they call the office, and your office manager has to radio the truck to find out where things stand. At 1:40 they text your personal cell: "Are you still coming?"
The tech gets there at 2:30. The work goes fine, but the customer spent ninety minutes wondering if they'd been stood up, and that's what they'll tell their neighbor about.
How to tell a customer you're running late
Text them as soon as you know you'll miss the window, not when the window starts. Give them a new time range instead of "running a little behind," and let them choose to keep the visit or move it. A text at 11:45 saying you'll be there between 2:00 and 3:00 goes over better than an apology at 1:30, because by 1:30 they've already lost the afternoon.
A good running-late text has:
- Your business name, so it doesn't look like a wrong number
- A new arrival range they can plan around
- A one-line reason if there is one ("a repair ran long" is enough)
- An easy way to keep the visit or move it
- A reply that goes to the office, not to the tech's cell
Running late texts you can copy
Swap in your own details. Each one fits in a single text.
Short delay, under an hour:
Hi [Name], it's [Business]. Our tech is finishing up a job that ran long and will be there between [Time] and [Time] instead. Reply OK, or reply MOVE to reschedule.
Long delay, a few hours:
Hi [Name], [Business] here. A repair this morning took longer than planned, so we're now looking at [Time] to [Time] for your visit. If that doesn't work, reply MOVE and we'll find you a better time. Sorry for the change.
When you know first thing in the morning:
Good morning [Name], it's [Business]. An emergency call came in overnight and pushed our schedule back. Your new window today is [Time] to [Time]. Reply OK to keep it or MOVE to pick another day.
When the visit has to move to another day:
Hi [Name], [Business] here. We won't make it today and we're sorry. Can we come [Day] between [Time] and [Time]? Reply YES, or reply with a day that works better.
Leave out anything you can't stand behind. If you're not sure you'll make the new window, give a wider one. Missing the window twice in one day does more damage than a wide range.
What one late job costs the rest of the day
A late job spreads. The 10:00 runs over, so the 1:00 starts late, and so does the 3:30, often before your office has told anyone.
Every customer who doesn't hear from you calls you instead. Your office manager stops what she's doing, tracks down the tech, guesses at a time and calls back. Some customers give up and leave for work or school pickup, so the tech pulls into an empty driveway and the slot is gone. Others stay home but are already annoyed by the time the truck shows up, when a text two hours earlier would have kept them on your side.
Most customers understand that a repair can run long. The guessing is what sours them.
When to call instead of text
A text works for most delays. Some situations need a person on the phone.
| Situation | Text | Call |
|---|---|---|
| Running 30 to 90 minutes behind | Yes | Only if they reply with a problem |
| Visit moving to another day | Send the text first | Follow up by phone if they don't answer within the hour |
| Customer who was already moved once | No | Yes, from the office |
| Customer who said they took time off work | Text the new window | Call if the delay is more than an hour |
| No heat, no water, or a leak at the house | No | Yes, right away |
| The customer who has been bumped before deserves a phone call. A second text in a row reads like nobody cares. |
How to send running-late texts automatically
Most shops send these by hand, when somebody remembers. Here are the steps I set up to make it happen every time:
- Every visit gets a window in the schedule. If you book exact times today, an arrival window gives you room to absorb small overruns without texting anyone.
- When a job is going to run over, the tech taps one button in the field app or sends a one-word text to the office number. Nobody stops on a job to type messages to three customers.
- The system works out who's affected. It pushes back every later visit on that tech's route and texts each customer their new range, using wording like the examples above.
- Replies get sorted. OK confirms the visit. MOVE sends a link to pick a new slot, or puts the customer on the office's callback list. Anything else goes to a person.
- The office sees one list: who got a delay text, who confirmed, who wants to move and who hasn't answered. Customers who haven't answered and customers who were already bumped once sit at the top, flagged for a call.
- The on-the-way text still goes out when the tech heads over.
Some field service software covers part of this. Jobber's help center describes an On My Way text that tells a client "roughly when you will be arriving," with preset options from 5 to 60 minutes, on select plans (Jobber, On My Way Text Messages, checked October 12, 2026). That article doesn't describe a separate running-late message that updates the rest of the day's route, so steps 2 through 5 are usually what's missing. You can add them on top of the software you already pay for. You don't have to switch.
If you want the texts that go out before and after the visit as well, the confirmation text examples for contractors cover booking through job done.
What stays human
Deciding who gets bumped stays with a person. When an emergency comes in at 11:00, someone has to choose whether the tune-up moves or the drain cleaning does, and that someone knows the drain customer is a property manager with four units and the tune-up customer has a newborn at home. The system doesn't.
So do the phone calls in that table. A text can't hear how frustrated someone sounds, and it can't offer the first slot tomorrow morning as a make-good.
The apology at the door is the tech's job too. When they walk in late, a real sorry and a straight answer about what happened count for more than anything the system sent ahead of time.
Where to start
If your techs text customers from their own phones, or your office finds out about delays when the customer calls, this is a small build that hooks into the schedule you already keep. I set this kind of thing up for HVAC contractors and plumbing shops. Builds start at $500 one-time, then a flat monthly from $99 after the run-in period, and you can cancel. If you'd like me to set it up, or you'd rather start with the free 20 minute process audit to see where your schedule leaks, send me a note here.