Sales SMS Templates for Every Stage of the Deal
You left a voicemail. Thirty seconds later, you text: "Hey Sarah, just left you a quick VM - had a thought on the capacity issue you mentioned Tuesday. Worth 5 min this week?" She replies in four minutes. That's what good sales SMS templates look like in practice - not a blast to 10,000 numbers, not a coupon code, but a single context-aware message that moves a deal forward.
The "98% open rate" stat everyone cites is meaningless. What matters is whether the person texts you back.
What You Need Before Sending
Register your 10DLC and capture consent before you text anyone. Pending approval can mean blocked outbound. Verify your phone numbers - disconnected numbers destroy sender reputation silently. Use the 20 stage-based templates below, not 70 generic ones you'll never touch. And memorize the reply decision tree for the six responses you'll see most of the time.
Compliance Before You Hit Send
TCPA penalties run $500-$1,500 per message. Per message. That's not a typo.

Express written consent is required for promotional or sales texts. Express consent (the lower bar) only covers transactional messages - and sneaking a promo into a transactional text reclassifies the whole thing. Since April 2025, the FCC requires you to accept opt-outs via any reasonable method, not just keyword replies, and you've got 10 business days to process them.
One mistake we see constantly: assuming email opt-ins cover SMS. They don't. They're separate consent channels. As one SMS platform operator noted on Reddit, this is the single most common compliance mistake small businesses make.
Accepted opt-out keywords: STOP, UNSUBSCRIBE, END, CANCEL, QUIT. Honor them immediately. Keep consent records for at least five years - timestamp, source, exact language shown, and the number that consented.
Quiet Hours by Jurisdiction
| Jurisdiction | Allowed Window |
|---|---|
| Federal (TCPA) | 8 a.m. - 9 p.m. local |
| FL, OK, WA | 8 a.m. - 8 p.m. local |
| TX (SB 140) | 9 a.m. - 9 p.m. local |
When in doubt, stick to 9 a.m.-8 p.m. in the recipient's time zone. That clears the stricter state laws and stays inside TCPA's window. Avoid late-night sends - TrueDialog data shows unsubscribes spike sharply at 9 p.m. ET.
What Gets Your Texts Blocked
Americans received 19 billion robotexts in 2024, up from 7 billion in 2021. Carriers responded with ML models that scan wording, sender reputation, and traffic patterns - and they'll filter you before any legal argument matters.

Public shorteners like bit.ly are the fastest trigger. Use branded domains or full URLs instead. Volume spikes are just as dangerous: a new number blasting hundreds of texts on day one gets throttled, so warm up gradually over two to three weeks. Every text should include your company name. Missing brand identity is a red flag to carrier filters.
10DLC registration is table stakes now. And texting disconnected numbers tanks sender reputation in ways you won't notice until your real prospects stop receiving messages. We've seen sender reputation collapse after a single batch to dead numbers. Before loading any list into your SMS platform, run it through a verification tool - Prospeo's mobile finder refreshes data every 7 days and only charges when a valid number is found, which keeps your list clean without burning credits on dead lines.

Stick to plain SMS for sales outreach. MMS adds cost and is better suited for marketing campaigns, not 1:1 deal conversations.

Every disconnected number you text silently tanks your SMS sender reputation. Prospeo's mobile finder verifies 125M+ numbers on a 7-day refresh cycle - and you only pay when a valid number is found. At 30% pickup rates, your sales texts actually reach real people.
Stop texting dead numbers. Start texting decision-makers.
20 Text Message Templates by Stage
A TrueDialog benchmark across 1 billion texts found the average message runs 153 characters. Keep yours under 160 (one SMS segment) and front-load the context. Textline reports that SMS follow-up increases engagement conversion by 112% - yet 45% of reps never follow up more than once.
If you're building a broader follow-up system beyond SMS, pair these with sales follow-up templates so your touchpoints stay consistent across channels.

Dynamic fields like {{FirstName}} and {{Company}} should pull directly from your CRM to avoid embarrassing merge errors.
A/B testing note: You need 500-1,000 recipients per variant for directional results. Test one variable at a time - CTA phrasing, message length, or send time.
Every template below should end with "Reply STOP to opt out." I've omitted it for readability, but never skip it in production.
Inbound Lead Follow-Up (3-Message Sequence)
These three templates work as a deliberate progression: Template 1 establishes context and qualifies timing, Template 2 surfaces the right contact, and Template 3 closes with a concrete next step. Space them 24-48 hours apart, though following up within 15 minutes of the initial request performs best.
Template 1 - Speed to lead (send within 15 min):
Hi {{FirstName}}, it's {{YourName}} from {{Company}}. Saw you just requested info on {{Topic}}. Quick question - are you evaluating now or researching for later?
Template 2 - Qualifying nudge (Day 2):
{{FirstName}}, got your request. Before I send details - are you the one handling {{pain point}} or should I loop someone else in? - {{YourName}}
Template 3 - Two-option CTA (Day 3):
Hey {{FirstName}}, thanks for reaching out. I've got two slots this week - Tuesday 2pm or Thursday 10am. Which works? - {{YourName}}, {{Company}}
Here's the thing: the two-option CTA outperforms open-ended "when works for you?" questions every single time. Giving someone two choices removes the mental load of checking their calendar and proposing a time. Just do it.
Post-Call / Post-Demo
Template 4 - Summary + next step:
Great talking today, {{FirstName}}. Sending the recap now. The ROI model should land in your inbox by EOD. Let me know if the numbers don't match what we discussed.
Template 5 - ROI recap:
{{FirstName}} - quick math from our call: {{specific savings/result}} over 12 months. Want me to build that into a one-pager for your team?
Template 6 - Scheduling nudge:
Hey {{FirstName}}, wanted to lock in next steps before the week gets away from us. Does Thursday work for a 15-min follow-up?
If your team is standardizing this across reps, it helps to define the sales activities that trigger each message.
No-Show / Reschedule
Template 7 - Zero guilt:
Hey {{FirstName}}, no worries on missing today's call - things come up. Here's a link to rebook whenever works: {{link}}
Template 8 - Voicemail + text combo:
{{FirstName}}, just left you a VM. Short version: still want to walk you through {{specific value}}. Grab a new time here: {{link}}
Template 9 - Casual check:
{{FirstName}} - still interested in exploring {{solution}}? Happy to reschedule or answer questions over text if that's easier.
Quote / Proposal Follow-Up
This is where deals stall most often. In our experience, the proposal follow-up stage has the widest gap between "interested" and "actually replied" - so we built four templates instead of two. Use them in order, spaced 2-3 days apart.
Template 10 - Timeline check:
Hi {{FirstName}}, checking in on the proposal from {{date}}. Is your team still targeting a {{Q/month}} decision? Want to make sure I'm not missing anything.
Template 11 - Objection surface:
{{FirstName}} - any questions or concerns on the proposal? If pricing or scope needs adjusting, I'd rather know now than lose momentum.
Template 12 - Quick pulse:
Hey {{FirstName}}, any questions on what I sent over? Happy to hop on a quick call or hash it out here.
Template 13 - Expiration nudge:
{{FirstName}}, heads up - the pricing in your proposal holds through {{date}}. Want to make sure you don't lose that rate. Any blockers I can help with?
For a full close plan (beyond messaging), map these to the steps to close a sale so the deal doesn't drift.
Win-Back / Re-Engagement
Template 14 - Trigger-based (job change):
{{FirstName}}, congrats on the move to {{NewCompany}}! We helped you with {{solution}} at {{OldCompany}} - worth a quick chat about what's different here?
Template 15 - Value-first re-open:
Hi {{FirstName}}, we just shipped {{new feature/case study}} that's relevant to {{their industry}}. Thought of you. Worth 10 min?
Template 16 - Still relevant?
{{FirstName}} - it's been a while. Is {{pain point}} still on your radar, or has the priority shifted? Either way, happy to help.
If you're doing this at scale, build a simple lead scoring rule so you only re-engage accounts with real intent.
Breakup / Last Touch
Skip these if the prospect explicitly opted out. These are for people who went silent, not people who said no.
Template 17 - Permission to close:
{{FirstName}}, I don't want to be that rep who won't stop texting. Should I close your file, or is there a better time to reconnect?
Template 18 - Final value offer:
Last note from me, {{FirstName}}. If {{pain point}} comes back up, here's a resource that might help: {{link}}. No strings. - {{YourName}}
Template 19 - Door-open close:
{{FirstName}}, going to stop reaching out for now. If timing changes, I'm a text away. Wishing you a great {{quarter/year}}.
Template 20 - Clean opt-out:
Hi {{FirstName}}, haven't heard back and I respect your time. I'll stop reaching out - reply anytime if things change.
How to Handle Every Reply
You'll see the same six responses most of the time. Here's exactly what to say back.

| They Say | You Reply |
|---|---|
| "Who is this?" | "It's {{YourName}} from {{Company}} - we connected when you {{trigger}}. Still relevant?" |
| "Not interested" | "Totally fair. Mind if I ask - is it timing, fit, or something else? Either way, I'll respect it." |
| "Send details" | "On it. Sending to {{email}} now. I'll follow up Thursday to see if it's worth a call." |
| "Call me" | "Great - calling you now. If I miss you, what's the best time today?" |
| "Wrong person" | "Appreciate the heads up. Any chance you know who handles {{function}} at {{Company}}?" |
| "STOP" | Immediately suppress. Send one confirmation within 5 min: "You've been removed. No further texts." |
The "Not interested" reply is the one most reps fumble. They either argue or go silent. Neither works. The question "is it timing, fit, or something else?" gives you intel without pressure, and the consensus on r/sales is that this approach converts a surprising number of "no" replies into "not right now" conversations.
Verify Numbers Before You Text
Every template above is useless if you're texting disconnected numbers. Bad numbers don't just waste credits - they actively damage your carrier sender reputation, which means your real prospects stop receiving your texts too. It's the prerequisite most SMS guides skip entirely.
Before loading any list into your SMS platform, run it through a verification tool. Prospeo's mobile finder covers 125M+ verified mobile numbers with a 30% pickup rate and a 7-day refresh cycle - you only pay when a number is found. The templates can wait. Your sender reputation can't.
If you're also running outbound email, the same logic applies to your sender reputation and list hygiene.


These 20 templates only work if the number on the other end is real. Prospeo delivers verified mobile numbers with a 30% pickup rate - 3x the industry average - so your perfectly crafted SMS actually gets a reply instead of a carrier bounce.
Great templates deserve great numbers. Get both for $0.01 per lead.
FAQ
What's the best time to send a sales text?
Tuesday through Thursday, 9 a.m.-4 p.m. in the recipient's local time zone consistently produces the highest reply rates. Avoid anything after 8 p.m. - TrueDialog data shows unsubscribes spike sharply at 9 p.m. ET, and stricter state laws (FL, OK, WA) cap sends at 8 p.m.
How many characters should a sales text be?
Keep messages under 160 characters to stay within one SMS segment and avoid split-message delivery issues. The industry average across 1 billion messages is 153 characters - front-load context and cut filler words ruthlessly.
How do cold texting scripts differ from warm follow-ups?
Cold texts must establish credibility and relevance in the first sentence since the prospect has no prior interaction with you. Warm follow-ups reference a specific trigger like a demo, call, or download. Templates 1 and 2 in this guide adapt well for cold outreach - swap the trigger reference for a pain point or industry insight.
How do I keep my SMS list clean for outreach?
Run every list through a mobile verification tool before uploading to your SMS platform. Options include Twilio Lookup for carrier-level checks, NumVerify for international validation, and Prospeo's mobile finder for B2B-specific verification on a 7-day refresh cycle.
Should I use SMS or WhatsApp for B2B sales?
SMS for North American prospects - it's universal and requires no app adoption, making it the default for B2B outreach in the US and Canada. WhatsApp wins in EMEA and LATAM where it's the standard business messaging channel.