All postsCustomer communication

The 7 texts every repair shop should send automatically

Seven automated text messages a repair shop should send on every ticket, with exact templates and when each one fires to cut call volume.

November 4, 2025 5 min readBy Crankshop Team

It's 11:42 on a Thursday. Your counter phone has rung four times in the last hour. Three of those calls were the same question: "Is my mower ready yet?" The fourth was a customer asking if you got the part in. All four calls were avoidable. Every one of them should have been a text message your shop sent hours earlier.

Repair shop automated text messages are the single highest-leverage change most shops can make. Done right, they cut inbound call volume 40-60% and raise customer satisfaction at the same time. Here are the seven texts every shop should send, exactly when each one fires, and the template copy to use.

Why automated texts work

Three things:

  • Your customer wants to know status without talking to you. They're at work or at a job site.
  • A text is a receipt. "Ready for pickup" at 2:14pm means the customer can plan the day.
  • Silence creates anxiety. Anxiety becomes a phone call. Fill the silence and the call never happens.

A few rules before the list:

  • Every text identifies the shop and the ticket in one line.
  • Every text ends with a next step or a clear "no action needed."
  • No exclamation points. Ever. We're useful, not excited.
  • Customer can opt out with STOP at any time, by law.

The seven texts

1. Intake confirmation

Fires: within 60 seconds of the ticket being created.

Hi Sam, this is Miller's Small Engine. We've got your Toro 22in self-propelled (ticket 4821). We'll text you when diagnosis is done, usually within 2 business days. Reply with any questions.

Why it works: the customer has a ticket number, your shop name, and a realistic timeline. They know you won't forget them.

2. Diagnosis complete

Fires: when the technician changes status from Diagnosing to Waiting for Approval.

Hi Sam, Miller's here. Diagnosis on your Toro (ticket 4821) is done. Carburetor is plugged from old fuel, needs a rebuild. Total is $145 parts and labor. Reply YES to approve or call us at 555-0143 with questions.

Why it works: gives a clear diagnosis, a real number, and two response paths. Customer replies YES and the job moves without a phone call.

3. Approval reminder

Fires: 24 hours after diagnosis complete, only if customer hasn't responded.

Hi Sam, just a reminder — we're holding your Toro (ticket 4821) waiting for approval on the $145 carb rebuild. Reply YES to proceed or call us. Unit stays on the bench until we hear back.

Why it works: keeps the job from stalling for a week because a customer missed the first text.

4. Parts ordered / waiting on parts

Fires: when ticket status moves to Waiting for Parts.

Hi Sam, approved and ordered. The carb kit for your Toro (ticket 4821) should land Thursday. We'll text when it's in and repair is starting. No action needed.

Why it works: the "no action needed" line is the whole point. Customer stops wondering.

5. Repair in progress

Fires: when ticket moves to In Repair.

Hi Sam, Miller's here. Parts are in and we're working on your Toro (ticket 4821) today. Target done date is Friday. We'll text when it's ready for pickup.

Why it works: concrete verb (working on it today), concrete date (Friday). Customer plans accordingly.

6. Ready for pickup

Fires: when ticket moves to Ready for Pickup.

Hi Sam, your Toro (ticket 4821) is done and ready. Total is $148.62. We're open Mon-Fri 8-5 and Sat 8-noon. Reply with a pickup day or stop in anytime.

Why it works: final price, exact hours, and a lightweight prompt. This text alone will cut your "is it ready" calls to near zero.

7. Post-pickup follow-up

Fires: 3 days after pickup.

Hi Sam, thanks for picking up the Toro. Is it running the way it should? Reply YES or tell us if anything seems off. A 30-second Google review helps us a lot if you've got a minute: [link]

Why it works: catches issues while they're small, and asks for a review at the moment satisfaction is highest. One text, two jobs.

Mapping status to text

This is how it should look in your system. Set it once, it runs on every ticket forever.

Ticket status changeText firedWho receives itDelay
New → Intake1. Intake confirmationPrimary contactImmediate
Diagnosing → Waiting for Approval2. Diagnosis completePrimary contactImmediate
(no response to text 2)3. Approval reminderPrimary contact+24 hours
Approved → Waiting for Parts4. Parts orderedPrimary contactImmediate
Waiting for Parts → In Repair5. Repair in progressPrimary contactImmediate
In Repair → Ready for Pickup6. Ready for pickupPrimary contactImmediate
Picked Up → Closed7. Follow-upPrimary contact+3 days

The three texts not to send automatically

Some messages need a human. Don't automate:

  • Bad news on a bigger-than-expected repair. "The cost is now $340 instead of $145" is a call, not a text.
  • Unit-beyond-repair conversations. Tell them on the phone, then follow up in writing.
  • Warranty denial explanations. Too much nuance for a template.

What happens when you turn all seven on

Numbers from shops I've watched do this:

  • Inbound "is it ready" calls: down 70-85%
  • Approval turnaround (diagnosis → yes): down from 2.3 days to 14 hours on average
  • No-pickup abandonment (unit sits 30+ days): down about 40%
  • Google review count: up 3-5x year over year

The gains compound. Every inbound call you avoid is 3-5 minutes of counter time you get back.

Keep a short list of things to check monthly

Automation is great until it sends the wrong message to the wrong person. Once a month:

  1. Read your own confirmation text as if you were a customer who'd never heard of you.
  2. Check your opt-out rate. If it's above 3%, something's off.
  3. Pull five recent conversations and make sure the texts fired in the right order.
  4. Update the templates if your pricing, hours, or shop name has changed.

A quick note on tooling

Any ticket system worth using will let you trigger these on status changes. Crankshop handles it out of the box, but so do several others — the important thing is that the triggers are tied to the ticket state, not to a human remembering to hit send. If your current setup requires someone to manually text each customer, you've already found your biggest time leak.

Bottom line

Seven repair shop automated text messages, tied to ticket status, covers 90% of the communication your customers need. Set the templates once, wire them to status changes, and your counter phone goes quiet. The follow-up text at day three closes the loop and puts reviews on autopilot — that alone is worth the setup time.

Filed under

smsautomationcustomer-commtemplatesworkflow

Software for the shops we write for.

Crankshop is built with independent small engine shops, not for them. Ticketing, warranty, parts, payments — in three taps.