Your free playbook
The Campaign Marketing Playbook
Fifty messages you can send today — written the way a busy owner actually talks, not the way a marketing agency does. Copy any template, swap the [placeholders] for your details, and hit send. The plain-English compliance checklist at the end keeps your consent records and carrier registration in order so those messages actually get delivered.
Bookmark this page — it’s yours. Use your browser’s print function for a PDF copy.
Welcome & opt-in confirmations
The very first text a new contact receives must include your business name, how often you will message, "Msg&data rates may apply," and how to reply STOP or HELP. That is a carrier requirement, not a suggestion — so these confirmation templates have all of it built in. After that first message, later texts only need your name and a clear way out.
Standard opt-in confirmation
SMS[Business name]: You are on the list! Expect up to [4] msgs/month with deals & updates. Msg&data rates may apply. Reply STOP to unsubscribe, HELP for help.
💡 This is the message carriers scrutinize first — keep every required line in it.
Opt-in confirmation with welcome offer
SMS[Business name]: Welcome! Here is [10% off] your next visit: [Link]. You will get up to [4] msgs/month. Msg&data rates may apply. Reply STOP to opt out, HELP for help.
💡 Delivering the promised offer in the confirmation itself keeps early unsubscribes low.
VIP or early-access list confirmation
SMS[Business name]: You are a VIP! You will be first to hear about [new arrivals & events] — up to [4] msgs/month. Msg&data rates may apply. Reply STOP to opt out, HELP for help.
Appointment-business opt-in confirmation
SMS[Business name]: Thanks for signing up! We will text appointment reminders and the occasional offer, up to [4] msgs/month. Msg&data rates may apply. Reply STOP to opt out, HELP for help.
Double opt-in confirmation request
SMS[Business name]: Reply Y to confirm you would like texts from us (up to [4] msgs/month). Msg&data rates may apply. Reply STOP to cancel, HELP for help.
💡 Use double opt-in when contacts come from paper forms or in-person sign-ups — the Y reply becomes your consent record.
Day-one welcome from the owner
SMSHi [First name], it is [Owner name] from [Business name]. Thanks for joining! Your [welcome offer] is waiting whenever you are ready: [Link]. Questions? Just reply — a real person reads these.
💡 Send this a day after the confirmation; the personal tone sets up every message that follows.
Promotions & flash sales
One offer, one deadline, one link. Lead with your business name — a text from an unrecognized number gets ignored — and give people a reason to act today, not someday.
Flash sale announcement
SMS[Business name]: Flash sale — [20% off everything], today only. In store or online: [Link]
Last-hours sale reminder
SMS[Business name]: Heads up — the [20% off] sale ends tonight at [9pm]. Do not miss it: [Link]
💡 Send this only to subscribers who did not click the first announcement.
New arrival or launch
SMS[First name], it is here — [new product] just landed at [Business name]. Text subscribers see it first: [Link]
Weekly special
SMS[Business name] special this week: [offer]. Good through [Sunday]. Details: [Link]
💡 A predictable weekly rhythm trains subscribers to watch for your texts.
Limited stock alert
SMS[Business name]: Only [12] left of [product]. When they are gone, they are gone: [Link]
💡 Only send this when the number is real — subscribers remember.
Text-list exclusive offer
SMS[First name], this one is just for our text list: [offer], not posted anywhere else. Show this text at the counter or use code [TEXTVIP]: [Link]
Order-ahead nudge
SMS[Business name]: Beat the rush — order ahead before [Date/Time] and grab [offer]: [Link]
Appointment reminders & confirmations
Reminders that get answered use short reply codes (C to confirm, R to reschedule) instead of asking people to call. Includes a no-show win-back, because an empty chair is not a lost customer yet.
Booking confirmation
SMS[Business name]: You are booked for [Date/Time]. We will send a reminder the day before. Need to change it? Reply R or call [Phone].
24-hour reminder
SMSReminder from [Business name]: your appointment is tomorrow at [Time]. Reply C to confirm or R to reschedule.
💡 Reply codes get far more responses than "call us to confirm."
Day-of reminder
SMS[Business name]: See you today at [Time]! Running late? Just reply here or call [Phone].
Reschedule request (business initiated)
SMSHi [First name], we need to move your [Date/Time] appointment — sorry for the shuffle. Reply with a day that works, or pick a new slot here: [Link]. — [Business name]
No-show win-back
SMSHi [First name], we missed you at [Business name] today — no worries, it happens. Rebook here and we will take good care of you: [Link]
💡 Send the same day, warm and guilt-free; most no-shows simply forgot.
Rebooking nudge
SMSHi [First name], it has been [6 weeks] since your last visit to [Business name] — about time for your next [service]? Grab a spot: [Link]
Follow-ups & speed-to-lead
The first business to respond usually wins the job. These templates cover the instant reply, the quote follow-up, the missed call, and the polite final nudge — each one sounds like a person, not a drip sequence.
Instant new-lead reply
SMSHi [First name], thanks for reaching out to [Business name]! I got your request and will call you within [15 minutes]. If texting is easier, just reply here. — [Owner name]
💡 Speed wins the job — set this to go out the moment a lead comes in.
Quote follow-up
SMSHi [First name], [Owner name] from [Business name] — just making sure the quote for [job] came through. Happy to walk through any of it. Want to lock in a start date?
Missed call text-back
SMSHi, this is [Business name] — sorry we missed your call! How can we help? Reply here and we will get right back to you.
💡 A text-back within a minute or two often saves the customer from calling a competitor.
"Still interested?" nudge
SMSHi [First name], still thinking about [service/product]? No pressure — happy to answer questions or update the quote. — [Owner name], [Business name]
Schedule-filling follow-up
SMSHi [First name], quick note from [Business name]: our [Month] schedule is filling up. If you would like the [job] done this month, reply and I will hold your spot.
Friendly final nudge
SMSHi [First name], I will stop nudging after this one! If the timing is not right for [project], no problem at all — I am here when you are ready. — [Owner name], [Business name]
💡 The graceful exit often gets a reply the pushy follow-up never would.
Reviews & referrals
Ask while the good experience is fresh — same day, one link, no forms. And when a happy customer sends a friend your way, thank them like you mean it.
Same-day review request
SMSHi [First name], thanks for choosing [Business name] today! If we did a good job, would you leave us a quick review? It takes a minute and means a lot: [Link]
💡 Ask the same day, while the experience is fresh.
Review request follow-up
SMSHi [First name], one gentle nudge — a review from you would mean a lot to our small team at [Business name]. One tap: [Link]. Either way, thank you!
Referral offer
SMSHi [First name], know someone who would love [Business name]? Share this link and you BOTH get [reward]: [Link]
Referral thank-you
SMS[First name], your friend just [booked/came in] — thank you! Your [reward] is ready for your next visit. — [Business name]
Win-back & re-engagement
Quiet customers usually just got busy. A warm nudge with a concrete reason to return brings many of them back — and asking the rest whether they still want texts keeps your list healthy.
"We miss you" offer
SMSHi [First name], we miss you at [Business name]! Here is [offer] to welcome you back, good through [Date]: [Link]
Second win-back, stronger offer
SMS[First name], it has been a while — so we are pulling out the good stuff: [bigger offer], this week only at [Business name]: [Link]
💡 Escalate the offer only for subscribers who ignored the first win-back.
"Still want our texts?" list check
SMSHi [First name], we have not heard from you in a while. Still want [Business name] deals by text? Reply YES to stay on the list — no reply and we will quiet down.
💡 Trimming silent contacts protects delivery for the subscribers who do read your texts.
Lapsed appointment customer
SMSHi [First name], it is [Business name] — it has been [3 months] since your last [service]. Want your usual slot back? Book here: [Link]
Seasonal & events
Holidays, birthdays, and local events give you a natural excuse to show up. Book the sends ahead of time so the busy season does not swallow them.
Holiday sale announcement
SMS[Business name] [Holiday] sale starts now: [offer] through [Date]. Beat the rush: [Link]
Event invitation
SMSYou are invited! [Business name] is hosting [event] on [Date/Time] at [location]. [Perk] for text subscribers. Reply YES and we will save you a spot.
Event day-before reminder
SMSSee you tomorrow! [Event] at [Business name], [Date/Time]. Bring a friend — [perk]. Details: [Link]
Birthday offer
SMSHappy birthday, [First name]! Your gift from [Business name]: [offer], good all month. Enjoy: [Link]
💡 Collect birth month (not full birthdate) at sign-up and this send runs itself.
Season opener
SMS[Business name]: [Season] is almost here — time to book your [seasonal service] before the calendar fills up. Grab a spot: [Link]
Email templates
Email is where you have room to tell the story: welcome series, newsletters, and the checkout recovery messages that texting is too short for. Each template includes a subject line — swap the [placeholders] and go.
Welcome email with offer
EmailSubject: Welcome to [Business name] — your [offer] is inside Hi [First name], Thanks for joining us! As promised, here is your [offer] — just use code [WELCOME] at checkout or mention this email in store. A little about what to expect: we send [a couple of emails a month] with [new arrivals, tips, and subscriber-only deals]. No filler, and you can leave anytime with one click. [Claim your offer → Link] See you soon, [Owner name], [Business name]
💡 Send this immediately after sign-up — the welcome email is the most-opened message you will ever send.
Welcome series 2: your story
EmailSubject: The story behind [Business name] Hi [First name], Quick story: [Business name] started [when/how — two or three honest sentences about why you do this work]. That is still why we [make/do the thing] the way we do: [one concrete detail customers notice — the sourcing, the guarantee, the way you answer the phone]. If you ever have a question, hit reply. It comes straight to [me/us]. [Owner name], [Business name]
💡 Send two or three days after the welcome email; people buy from businesses they feel they know.
Welcome series 3: best sellers / where to start
EmailSubject: New here? Start with these Hi [First name], Not sure where to start with [Business name]? Here is what our regulars pick first: 1. [Best seller #1] — [one line on why people love it] 2. [Best seller #2] — [one line] 3. [Best seller #3] — [one line] Your welcome [offer] still works on all of them: [Link] [Owner name], [Business name]
Newsletter skeleton
EmailSubject: [One concrete, curiosity-raising line — not "Newsletter #7"] Hi [First name], [Opening: one short paragraph on the single most interesting thing happening at the business this month.] **What's new:** [New product, service, hire, or change — 2-3 sentences.] **Worth knowing:** [One genuinely useful tip related to what you sell — the part readers forward.] **This month's offer:** [Offer + deadline.] [Claim it → Link] Thanks for reading, [Owner name], [Business name]
💡 One story, one tip, one offer — a newsletter people finish beats a long one they skim.
Promotion announcement email
EmailSubject: [Offer] starts today Hi [First name], Straight to the point: from [start date] through [end date], [the offer — what, how much, any conditions in one plain sentence]. Why now? [One honest sentence — clearing the season's stock, celebrating an anniversary, thanking regulars.] [Shop the sale → Link] No code needed — [or: use code CODE at checkout]. [Owner name], [Business name]
Last-chance promo email
EmailSubject: Last day: [offer] ends tonight Hi [First name], Quick reminder — [the offer] wraps up tonight at [time]. After that, [prices go back to normal / the bundle is gone]. If you were on the fence, this is the moment: [Link] [Owner name], [Business name]
💡 Send only to subscribers who have not purchased during the promotion.
Abandoned checkout: the reminder
EmailSubject: You left something behind Hi [First name], Looks like your cart is still waiting — [item name] and all. No rush, but carts do not hold stock forever. [Finish checking out → Link] Hit a snag or have a question about [item]? Just reply — happy to help. [Business name]
💡 Send within a few hours, while the purchase is still on their mind.
Abandoned checkout: the nudge with a reason
EmailSubject: Still thinking it over? This might help Hi [First name], Your [item name] is still in the cart, so here is a little push: use code [COMEBACK] for [offer — free shipping or a small discount] if you finish your order by [date]. [Complete my order → Link] Questions about sizing, delivery, or anything else? Reply to this email and a real person will answer. [Business name]
💡 Save the incentive for this second email — many carts recover from the plain reminder alone.
Win-back email
EmailSubject: It's been a while, [First name] Hi [First name], We noticed you have not been by [Business name] in a while — and we would love to change that. Here is [offer] to make the return trip easy, good through [date]: [Link] Since your last visit we have [one genuinely new thing — new menu item, new service, new space]. Come see for yourself. [Owner name], [Business name]
Win-back email: the honest goodbye
EmailSubject: Should we stop emailing you? Hi [First name], We only want to show up in inboxes that want us there. If [Business name] emails are not useful anymore, no hard feelings — unsubscribe below and we will part as friends. But if you would like to stay, here is [small offer] as a thank-you: [Link] Either way — thanks for being with us as long as you were. [Owner name], [Business name]
💡 Removing people who never open keeps your emails landing in the inbox for everyone else.
Review request email
EmailSubject: How did we do? Hi [First name], Thanks again for [your purchase / your visit] — we hope [item/service] is treating you well. If you have sixty seconds, an honest review helps other people find us and tells our team what to keep doing (or fix): [Leave a review → Link] And if anything was not right, please reply to this email first — we will make it right. [Owner name], [Business name]
Event invitation email
EmailSubject: You're invited: [event] at [Business name] Hi [First name], We are hosting [event] on [Date/Time] at [location], and you are on the guest list. What to expect: [two or three concrete details — demos, tastings, first look at the new line, a discount for attendees]. Spots are limited, so let us know you are coming: [Save my spot → Link] Hope to see you there, [Owner name], [Business name]
The plain-English compliance checklist
US carriers require every business texting from a local number to register first (the A2P 10DLC process), and the TCPA requires real consent from every person you text. Neither is complicated once it is in plain English — work through this list once and your messages ride in the trusted lane.
1. Register your brand and campaign with the carriers before sending a single marketing text.
Unregistered traffic gets filtered, delayed, or silently dropped — and you may still be charged for it.
2. Get express consent from every contact — a texted keyword, a checked box, or a signed form.
Texting without consent violates the TCPA, and penalties are assessed per message, not per campaign.
3. Never pre-check the consent box on your sign-up forms.
Consent has to be an action the customer takes, or it does not count as consent.
4. Honor STOP instantly and automatically — no human in the loop.
One message after an opt-out is a violation, so unsubscribes must happen the moment the reply arrives.
5. Put the required wording in the first message: your business name, message frequency, "Msg&data rates may apply," and the STOP/HELP notice.
Carriers check the opt-in confirmation first, and campaign registrations get rejected without it.
6. Keep a record of every opt-in — who, when, and how they consented.
If consent is ever disputed, the timestamped record is your defense.
7. Describe your messaging honestly and specifically when you register your campaign.
"Sending messages to customers" gets rejected; "weekly offers to opted-in bakery customers" gets approved.
8. Never buy, rent, or scrape a contact list.
Nobody on a purchased list consented to hear from you, so every message to it is a violation waiting to be reported.
9. Text during waking hours — a safe default is 8am to 9pm in the recipient’s local time.
The TCPA restricts contact hours, and a 6am promo earns opt-outs even where it is technically legal.
10. Leave STOP, HELP, and START alone — never reuse them as your own campaign keywords.
Carriers reserve these words for opt-out and support handling, and overriding them breaks required behavior.
11. Choose your number type deliberately: a local 10DLC number for a local feel, or a verified toll-free number as a simpler-registration alternative.
Both routes deliver reliably once registered — what fails is texting from an unregistered number of either kind.
12. Skip public link shorteners like bit.ly — use branded or platform-provided short links.
Spammers hide behind shared shorteners, so carriers filter messages that use them.
13. Watch your delivery rate, and investigate if it drops below roughly 95%.
A falling delivery rate is the early warning for registration problems or carrier filtering.
Put these templates to work in minutes
Import your list, pick a template, and see the exact cost before you send — compliance wording and opt-out handling are built in.