Automotive marketing for a repair shop or dealership service department comes down to five texts: a service reminder timed by mileage and date, a vehicle-ready notice, a repair approval request, a follow-up on declined work, and a win-back for customers who stopped coming in. Send them only to customers who agreed to receive texts, on a registered 10DLC campaign, and you have a marketing plan that runs on your existing customer list instead of ad spend.
Most shops already have the raw material: names, phone numbers, vehicles, odometer readings and a history of what was recommended and declined. The work is turning that data into texts that go out at the right moment and still reach the customer. This guide covers each of the five texts, how to time them, what they cost to send, and the consent and registration work that stops carriers from filtering them.
The automotive marketing plan in five texts
Here is the whole plan on one page. Each row is a text you can template once and trigger from your shop management system, your CRM or a manual list.
| Text | Trigger | Message type | Consent needed |
|---|---|---|---|
| Service reminder | Estimated mileage or date since last visit | Reminder (with an offer, it's marketing) | Opt-in to texts |
| Vehicle ready | Repair order closed | Transactional | Customer gave number for this job |
| Repair approval | Tech finds additional work | Transactional, two-way | Customer gave number for this job |
| Declined-work follow-up | Recommendation declined at checkout | Marketing | Opt-in to marketing texts |
| Lapsed-customer win-back | No visit in 12 to 18 months | Marketing | Opt-in to marketing texts |
The split in the last column matters. A vehicle-ready text about a car the customer dropped off is an informational message about their own transaction. A "come back, 15% off brakes" text is marketing, and it needs a clear marketing opt-in. Treat these as two separate permissions on your intake form.
Service reminders by mileage and date
Date-based reminders ("it's been six months") are easy and imprecise. A driver who covers 2,000 miles a month needs an oil change long before six months; a retiree who covers 300 miles a month doesn't need one for well over a year. Mileage-based timing fixes that, and you already have the data to do it.
Estimating mileage from two visits
Take the last two odometer readings and divide by the time between them. A worked example, with assumed numbers:
- March visit: 32,000 miles
- September visit: 38,000 miles
- That's 6,000 miles in 6 months, so about 1,000 miles a month
- If the next service is due 5,000 miles after the September visit, the reminder should land around month 4.5, roughly two weeks before it's due
For customers with only one visit on file, fall back to a date reminder and correct it once you have a second reading. Use the interval your shop recommends for each vehicle; typical oil-change intervals for modern synthetic oil often run 5,000 to 7,500 miles, but the manufacturer's schedule wins.
Writing the reminder
Keep it under 160 characters and leave out the emoji, so it bills as one segment:
Hi Dana, your 2019 Camry is about due for an oil change (est. 43,000 mi). Book a time: [your link] Reply STOP to opt out. Eastside Auto
Name the vehicle. A text that says "your Camry" reads like it came from the shop that actually works on the car, which is the whole point. For send timing and reminder cadence in general, our appointment reminder SMS guide covers templates and timing in more depth.
Vehicle-ready and repair approval texts
These two are transactional, and they're the texts customers most want to receive. They also generate replies, and replies build the kind of two-way history that carriers associate with legitimate traffic.
Vehicle ready
Send the moment the repair order closes:
Your Camry is ready for pickup at Eastside Auto. Total: $412.60. We're open until 6 PM. Reply here with any questions.
Including the total saves a phone call and avoids surprises at the counter.
Repair approval by text
When a tech finds a worn belt mid-job, the service writer usually calls, gets voicemail, and the car sits on the lift. A text gets answered faster in many cases:
Eastside Auto: during your oil change we found a cracked serpentine belt. Replacement is $186 incl. labor. Reply YES to approve or call us at 555-0142.
Two notes. First, if you link to a photo or digital estimate, use your own domain instead of a public shortener; shared shortener links are a common cause of silent filtering, which we cover in why bit.ly links get your texts filtered. Second, keep a record of the approval in your repair order. A "YES" reply in an inbox is not a signed authorization on its own, and your state's repair-authorization rules still apply.
For larger jobs, a call is often still the right move. The Ready Dialer lets a service writer click to call from the dial pad in the same dashboard as the text thread, with consented call recording and transcripts. It's billed at $0.025/min, each started minute billed as a full minute, so a 3-minute approval call costs $0.08.
Declined-work follow-up drip
Every shop declines work at checkout: brakes at 4mm, a weeping water pump, tires near the wear bars. That list is the highest-intent marketing audience a shop has, because the customer already heard the recommendation from a person they trust.
A three-step drip campaign that respects the customer's time:
- Day 3: "Thanks for visiting. When you're ready, your front brake pads (4mm at inspection) are a 90-minute job. Book: [link]"
- Day 30: A plain reminder with the measurement and the price you quoted.
- Day 90: A final note, optionally with a modest offer. Then stop.
Pull the recommendation text and measurement straight from the repair order. Specifics ("4mm") read as a mechanic's note, not an ad. Customers who reply STOP are opted out automatically and can't be messaged again from any campaign, so a pushy drip costs you the reminder channel along with the sale.
Lapsed-customer win-backs
A customer with no visit in 12 to 18 months has probably moved, sold the car or found another shop. A single, honest win-back text recovers some of them, and the replies tell you which records to clean up.
Hi Marcus, it's been a while since we saw your F-150 at Eastside Auto. If you're due for service, we'll take $20 off this month: [link]. Reply STOP to opt out.
Send this only to customers who opted in to marketing texts. If you're unsure whether old records ever gave that consent, contact them by phone or mail instead, and text the ones who say yes.
What a win-back costs to send
Worked example: 1,200 lapsed customers who opted in, one 150-character message with no emoji, which is 1 segment.
- Rate: 1,200 × 1 × $0.0075 = $9
- Plus 1,200 × $0.0045 carrier fee
Add a single emoji and the same 150 characters drop to the 67-character multipart limit, so the message becomes 3 segments:
- Rate: 1,200 × 3 × $0.0075 = $27
- Plus 3,600 × $0.0045 carrier fee
That one emoji tripled the bill. Ready swaps curly quotes, long dashes and ellipses for plain ones before sending, so those never change your count, but emoji do. Replies are billed like a sent text, so budget for them too.
On send speed: a fresh standard campaign with no vetting typically runs at about 1 to 4 segments per second. At an assumed 1 segment per second, 1,200 single-segment texts take about 20 minutes. T-Mobile also caps brands at around 2,000 messages a day at the lowest trust score, which a single shop rarely hits.
Consent, 10DLC and quiet hours
Carriers filter unregistered business texts, so every number you send from needs to sit on a registered A2P 10DLC brand and campaign. In Ready, registration is handled in-app: there's no setup fee, the charge at submit is the first month, $25, and the monthly is $25/mo for registration + $2 per number. Most approvals take 2 to 7 days. The 10DLC explainer covers the basics.
Pick the campaign use case that matches what you actually send. A shop that only sends vehicle-ready and approval texts registers differently from one that also sends win-backs and promos; registering the wrong one is a common cause of throttling, explained in our 10DLC use-case picking guide.
What Ready handles for you:
- STOP handling: opt-outs are honored and apply across every campaign.
- Quiet hours: sends are held outside permitted hours in the recipient's area and charged only when they go out. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour.
- Litigator and DNC scrubbing: known TCPA-litigator and DNC numbers can be screened out before send. As a per-send option it's $0.003 extra per segment when switched on for the account (off by default); the standalone scrub is $0.005 per contact.
- Attestation records: each bulk send and each API send that sets
consent_attestedrecords who sent it, to how many, and when.
What stays with you: the per-contact consent record. Ready doesn't store when a customer opted in, the wording they agreed to or the page they signed. The shop keeps that, usually as a checkbox on the repair order or the online booking form. TCPA exposure runs $500 to $1,500 per text, so the math on scrubbing an old list before a win-back is worth running; see one TCPA lawsuit vs scrubbing your whole list. None of this makes a sender lawsuit-proof. It reduces risk, and compliance is still the sender's responsibility. (A contact who signs up on a Ready-hosted opt-in page is the exception: Ready stores that sign-up, with the time, IP address and exact wording, and support@tryready.com can send you a copy.)
Where Ready fits, and where it doesn't
Our Standard rate is $0.0075/segment plus a $0.0045 carrier fee per segment, sent or received. That all-in figure excludes the compliance surcharge if you switch scrubbing or landline validation on. There's one rate; Enterprise is custom, so talk to us if you're a dealer group.
Be honest with yourself about fit:
- Your shop management system already sends reminders well? Keep it. Add texting elsewhere only for what it can't do, such as declined-work drips.
- You have a developer and only need raw sending? A CPaaS like Twilio is priced lower per segment, and that's a fine choice if you'll build registration, opt-outs and quiet hours yourself.
- You run GoHighLevel? Ready installs natively as an LC Phone alternative with two-way sync per GHL location.
- You build shop or dealer software? Each shop can be its own sub-account with its own numbers and 10DLC registration, created with
POST /v1/sub-accounts, and texts go out throughPOST /v1/messageswithconsent_attestedset. See the messages API docs.
What you get from Ready is registration, compliance, a two-way inbox, campaigns, drip campaigns and the Ready Dialer in one place, live as soon as registration clears.
The practical takeaway
Start with the two transactional texts, vehicle ready and repair approval, because customers want them and they need no extra marketing consent. Add a marketing opt-in checkbox to your intake form this week. Once a few hundred customers have opted in, switch on mileage-based reminders, then the declined-work drip, then a win-back. Keep every message under 160 characters with no emoji, and register the campaign use case that matches what you send.
If you want to try it, sign up; the first 20 one-to-one texts are free (a card on file is required), so use them to test your templates before you register.
FAQ
What is automotive marketing for a repair shop?
It's the work of bringing existing and past customers back for service. For most shops, that means timely reminders, follow-up on declined work and win-backs, sent by text to customers who opted in, with ads used mainly for new customers.
Do I need consent to text a customer that their car is ready?
A customer who gave you their number for the job can generally receive informational texts about that job. Marketing texts such as promotions, declined-work offers and win-backs need a clear marketing opt-in, and the shop should keep that record.
Do I need 10DLC registration as a single repair shop?
Yes, if you send from a regular local number. Carriers filter unregistered business traffic. An account can send up to 500 texts a month before registering, but after that it has to register, and most approvals take 2 to 7 days.
How much does a reminder campaign cost on Ready?
A one-segment text is $0.0075 plus a $0.0045 carrier fee, so 500 reminders are $10 plus 500 carrier fees. That excludes the compliance surcharge if you turn scrubbing on. Registration adds $25/mo and $2 per number.
Can I call customers from the same place I text them?
Yes. The Ready Dialer gives you click-to-call from the dial pad, inbound calls that ring the open pad, a Missed call card in the Inbox thread for each call you miss and consented recording with transcripts. It's billed at $0.025/min with no seat fees. It doesn't auto-dial.