It's 2:17 on a July morning and the phone rings. No cool, the house is already sitting at 84 degrees, and the voice on the other end just wants a truck in the driveway. You say yes, because of course you do, and your on-call tech is pulling on boots before you've hung up.
Twelve hours later the mood has changed. The house is comfortable, the sun's up, and the invoice lands with an emergency call fee, an overtime labor rate, and a diagnostic charge the customer swears nobody mentioned. Now you're not the hero who showed up in the dark. You're the outfit that gouged them at 2 AM, and they're saying so in an email you'll be answering for a week.
The fix isn't a bigger sign at the counter or a rate buried on page two of your terms. It's getting the number agreed at the one moment the customer is truly motivated to agree, which is while they're hot, awake, and want you there. A short automated text can do exactly that before the truck ever leaves the yard.
Why the fight always lands the next morning
Pain is a persuasive salesman. At 2 AM, with a sleeping baby and a dead system, most people will agree to almost any number to make the problem go away. That's not a trick you're playing on them. That's just how urgency works, and it cuts both ways.
By morning the pain is gone and only the number is left. The customer no longer remembers being desperate. They remember an invoice that felt like a surprise, and a surprise on a bill reads as a rip-off even when every charge is fair and standard.
A verbal "yeah, whatever, just come" at 2 AM doesn't stick either. Nobody wrote it down, nobody agreed to a figure, and "you never told me the fee" is impossible to argue with when there's no record. Get the price on the table in writing, in the moment, and the whole argument evaporates.
What the message should say
Keep it to one phone screen. A wall of text at 2 AM gets skimmed, and anything that looks like fine print gets ignored. You want plain numbers and a clear ask.
The message needs to carry a few things and nothing extra:
- Who it's from. Your company name up top, so it doesn't read like spam.
- The after-hours or emergency fee, as a real dollar figure. Not "applicable rates." A number, like "$189 after-hours dispatch fee."
- The overtime labor rate. Say the hourly figure and that it's higher than daytime, in one breath.
- That the diagnostic charge applies. One line so it's never a shock on the invoice.
- The YES ask. "Reply YES to confirm and we'll roll a truck."
Here's the shape of it. "Houston Cooling here. Our after-hours dispatch fee is $189, overtime labor runs $165/hr, and a diagnostic fee applies before any repair. Reply YES to confirm and we'll get a tech headed your way." Swap in your real numbers and your name. That's the whole thing.
Notice what it doesn't do. It doesn't quote the repair, because you can't know that until the tech opens the unit. It sets the cost of showing up, which is the part people forget they agreed to.
Make them reply YES before a truck moves
The point of the text is the gate. No YES, no roll. That one rule turns a shouting match into a screenshot.
- The after-hours call comes in and gets captured, either by your answering setup or a person taking the number.
- The automated text fires to the caller's cell within a minute, with the fees and the YES ask.
- The system waits for the reply. A truck isn't dispatched until "YES" comes back.
- When they reply, the tech gets the go and the address, and you're rolling with the price already settled.
This costs you almost nothing in speed. Most motivated callers reply in under a minute, because they're staring at the phone waiting for you. The handful who don't reply are usually the ones who'd have balked at the invoice anyway, and you just found that out before you burned a tech's night on them.
Log the reply so it sticks to the ticket
A YES that lives in a random text thread is worth a lot less than a YES stapled to the job. When a dispute lands three weeks later, you want the record in one place, not lost in someone's personal phone.
Set it up so the confirmation gets saved with the work order, and make sure it captures:
- The exact message you sent, fees and all, so the terms they agreed to are visible.
- Their reply and the phone number it came from.
- The timestamp on both, which is what makes it airtight.
Most field-service and dispatch software can attach a text exchange to a ticket automatically, or at minimum let you drop a note with the confirmation. If yours can't, a simple shared log with the date, number, and "confirmed $189 + OT + diag" beats nothing by a mile. The goal is that any person in your office can pull up a job and see the customer said yes to the number, in writing, before the truck left.
That record does quiet work. Most disputes never reach it, because customers who know they agreed in writing usually don't pick the fight in the first place.
Where a human still belongs
Automation shouldn't strand anybody, and this is a spot where it easily could. Some 2 AM calls aren't a haggle waiting to happen. They're an elderly customer in a heat advisory, a house with a medical need, or someone rattled enough that a text with dollar figures feels cold.
Build an exception into the flow. If a caller doesn't reply within a few minutes, or if whoever takes the call flags a safety or health concern, it goes to a person, not to voicemail. A quick human call can confirm the fee out loud, note who agreed and when, and still get the record you need. You're not choosing between a robot and a rescue. You're using the text for the routine calls so your people have room for the ones that actually need judgment.
Be honest with yourself about the tool's edges, too. A text can't read panic, and it won't catch the customer who taps YES without reading. It handles the price agreement cleanly and nothing more, which is plenty, as long as a human is watching the calls that don't fit the mold.
Worth doing this week
You don't need to rebuild your after-hours operation to get most of this benefit. Start small and tighten later.
- Write your real numbers into the sample message: dispatch fee, overtime rate, and the diagnostic line. Read it out loud once to make sure it fits one screen.
- Decide the hard rule with your dispatcher or on-call lead: no YES, no truck, with a stated exception for safety and no-reply calls.
- Set the text to fire automatically on after-hours calls, and pick where the reply gets logged so it lands on the ticket, not a personal phone.
- Run it on your own cell first. Send yourself the message, reply YES, and confirm the record shows up where your office can find it.
- Tell your techs what changed, so they know a confirmed price is waiting when they roll and they're not the ones explaining the fee in a dark driveway.
If you'd rather have someone wire the text, the reply logging, and the human handoff together so it just works, that's the kind of thing we set up. Either way, get the number agreed while the customer still wants you there, and the 2 AM call stops turning into a 9 AM argument.