
Drive sales on autopilot with ecommerce-focused features
See FeaturesIf you plan to send SMS campaigns or automations, then you need a text message template covering each touchpoint.
I like to keep texts under 100 characters (even though I can use 160 in one SMS) and add my customer’s name to create a connection. My texts also have appropriate timing and frequency, clear opt-out instructions, and respect my customers’ contact preferences.
A crucial point to remember is that text templates should deliver important information as quickly as possible. If you want detail and granular content, do it in emails.
Join me below to discover 50+ SMS templates you can use, plus best practices for writing and sending texts your customers will appreciate.
Quick sign up | No credit card required
What is a text message template, and why does it matter in ecommerce?
A text message template is a pre-written SMS that your marketing automation platform sends when triggered by customer actions like purchases or cart abandonment.
Text templates matter in ecommerce because:
- You need consistent messaging for order confirmations, shipping notifications, cart recovery, and promotions across thousands of customers
- Every marketing SMS requires compliance text, like opt-out instructions, that templates include automatically
- Customers expect instant updates at key moments — payment confirmation, dispatch alerts, delivery status — which SMS delivers faster than email
- SMS templates let you personalize at scale using merge tags like [FirstName] and [OrderNumber] without writing individual messages
I’ve found that SMS marketing is the best channel for flash sales, time-sensitive promotions, and cart recovery with VIPs. However, it’s most effective combined with email — SMS for fast engagement, and email for more detailed product presentations.
How to write a high-performing SMS template
Your customers scan text messages in seconds while walking, waiting in line, or between tasks, so your writing needs to deliver value instantly without requiring careful reading.
Follow these steps to create text message templates that encourage engagement:
Keep it under 160 characters
SMS splits into multiple texts after 160 characters, doubling your costs and confusing customers who receive half a sentence about their order, followed by the rest minutes later.
Start with what matters
“Your parcel arrives tomorrow” beats any greeting or context because customers glance at texts while doing other things. They want the news, not the newsletter.
Put deals and offers first
Phone notifications truncate around 40 characters, so “SAVE30 expires midnight” needs to appear before explanations about why you’re running this promotion.
Make personalization count
[[order.number]] and [[product.name]] help customers identify which purchase was shipped or what’s back in stock. [[contact.first_name]] could consume too many characters. Consider stripping unnecessary personalization in your post-purchase messaging if your texts are long.
Test your templates thoroughly
Different phones crop messages differently, shortened URLs might get blocked as spam, and tags can produce unexpected results. A quick test prevents embarrassing mistakes at scale.
Include required compliance text
TCPA regulations require your marketing texts to have opt-out language like “Reply STOP to unsubscribe”. Additionally, opt-out text prevents customers from reporting you as spam and blocking your number.
Watch this short video to discover more SMS template tips:
Marketing and promotional SMS templates
SMS is the fastest and most direct way to reach customers with marketing, offers, and promotions. Your marketing texts could include campaigns that you bulk send, or automations that trigger for subscribers who enter segments.
I use Omnisend to create text marketing campaigns and automations to reach customers at every stage of their journey. You can do the same and use segmentation to target people with unique offers that increase the chances of conversion.
Here are some SMS templates you can use in your efforts:
Flash sale SMS templates
Template 1
FLASH SALE: 40% off everything ends at midnight! Shop now: [[link]]. Reply STOP to opt out
Template 2
[[contact.first_name]], our 6-hour sale just started — grab 30% off: [[link]]. Text STOP to end
Template 3
⚡ 50% OFF for the next 3 hours only! No code needed: [[link]]. Reply STOP to unsubscribe
VIP and loyalty offer templates
Template 4
VIP exclusive: Your 25% off code LOYAL25 expires Sunday [[link]]. Reply STOP to opt out
Template 5
[[contact.first_name]], you’ve earned 500 points! Redeem for $50 off: [[link]]. Text STOP to end
Template 6
Members only: Early access to our sale starts now. Shop first: [[link]]. Reply STOP to cancel
Back-in-stock or product drop templates
Template 7
[[product.name]] is BACK! Only 12 left in stock: [[link]]. Reply STOP to unsubscribe
Template 8
NEW DROP: [[product.name]] just landed. Selling fast: [[link]]. Text STOP to opt out
Template 9
[[contact.first_name]], your wishlist item is available again! Buy now: [[link]]. Reply STOP to end
Seasonal promotion templates
Template 10
Summer Sale: 35% off sitewide this weekend only! Shop: [[link]]. Reply STOP to cancel
Template 11
WINTER SALE starts NOW — up to 70% off everything: [[link]]. Text STOP to unsubscribe
Template 12
Last chance for holiday delivery! Order by Dec 20: [[link]]. Reply STOP to opt out
Transactional and confirmation text message templates
Transactional text messages trigger when orders, payments, and fulfillments update within your ecommerce platform. They should be concise, informational, and personalized with your customer’s name and purchase information.
Use these text templates to update customers about their order quickly:
Order confirmation SMS templates
Template 13
Thanks [[contact.first_name]]! Order #[[order.number]] confirmed. Track: [[link]]. Reply STOP to opt out
Template 14
Order received! We’re preparing #[[order.number]] for shipping: [[link]]. Text STOP to unsubscribe
Template 15
[[contact.first_name]], got your order for [[product.name]]! Details: [[link]]. Reply STOP to end
Shipping & delivery updates templates
Template 16
Order #[[order.number]] shipped! Arrives [[delivery.date]]: [[tracking.link]]. Reply STOP to opt out
Template 17
[[contact.first_name]], your package is out for delivery today! Track: [[link]]. Text STOP to end
Template 18
Delivered! Order #[[order.number]] left at [[delivery.location]]: [[link]]. Reply STOP to cancel
Appointment or booking confirmation templates
Template 19
Confirmed: [[service.name]] on [[date]] at [[time]]. Manage: [[link]]. Reply STOP to unsubscribe
Template 20
[[contact.first_name]], see you [[date]] at [[location]]! Change: [[link]]. Text STOP to opt out
Template 21
Delivered! Order #[[order.number]] left at [[delivery.location]]: [[link]]. Reply STOP to cancel
Payment confirmation SMS templates
Template 22
Payment received for order #[[order.number]]. Amount: [[order.total]]. Reply STOP to unsubscribe
Template 23
[[contact.first_name]], we’ve processed your payment of [[amount]]: [[link]]. Text STOP to opt out
Template 24
Payment confirmed! Your subscription renews [[date]]: [[link]]. Reply STOP to cancel
Abandoned cart and re-engagement SMS templates
Customers who abandon their cart, checkout, or browsing session can automatically enter abandonment flows for retargeting. Your abandonment flows can include links to personalized shopping baskets or invite them to log in.
Omnisend has prebuilt email + SMS abandoned cart automations. I’ve found that email is the best channel for detail and product displays, and texts are best for the quick nudge that makes customers grab their phone and complete checkout before their items sell out.
Check out these text templates to bring customers back:
Cart reminder SMS templates
Template 25
[[contact.first_name]], you left [[product.name]] in your cart! Complete: [[link]]. Reply STOP to opt out
Template 26
Forgot something? Your cart expires in 2 hours: [[link]]. Text STOP to unsubscribe
Template 27
Still thinking it over? Here’s 10% off to finish your order: [[link]]. Reply STOP to end
Win-back/re-engagement templates
Template 28
We miss you [[contact.first_name]]! Here’s 20% off your next order: [[link]]. Reply STOP to opt out
Template 29
It’s been 3 months — come back for 25% off: [[link]]. Text STOP to unsubscribe
Template 30
[[contact.first_name]], your exclusive comeback offer expires tomorrow: [[link]]. Reply STOP to cancel
Holiday and seasonal text message templates
Shopping events and seasonal occasions are enormous revenue opportunities for your ecommerce store. Texts can target your most highly engaged customers, such as those who were active in the last seven days, to generate sales.
These SMS templates will help you target customers with offers:
Black Friday templates
Template 31
BLACK FRIDAY: 60% off everything starts NOW! Shop: [[link]]. Reply STOP to opt out
Template 32
[[contact.first_name]], doors open! Biggest sale of the year: [[link]]. Text STOP to unsubscribe
Template 33
Final hours: Black Friday ends at midnight! Save big: [[link]]. Reply STOP to end
Valentine’s Day templates
Template 34
Valentine’s Sale: 30% off gifts for your special someone: [[link]]. Reply STOP to opt out
Template 35
[[contact.first_name]], order by Feb 12 for Valentine’s delivery: [[link]]. Text STOP to unsubscribe
Template 36
Last-minute gift? We deliver same-day until 6 PM: [[link]]. Reply STOP to cancel
Christmas or end-of-year templates
Template 37
Holiday Sale: 40% off perfect gifts! Ships by Dec 24: [[link]]. Reply STOP to opt out
Template 38
[[contact.first_name]], thank you for a fantastic year! Enjoy 25% off: [[link]]. Text STOP to unsubscribe
Template 39
LAST DAY for Christmas delivery! Order by 3 PM: [[link]]. Reply STOP to end
Customer service SMS templates
Automated customer service text messages should only contain information relevant to your customer’s inquiry or your internal processes. Being as clear as possible, with templates that deliver information fast, will help you improve engagement.
For example, when I create SMS feedback surveys, I provide the scale customers should use in the first eight words to reduce friction around how long it will take.
Use these SMS templates to provide the best customer service:
Support ticket follow-up template
Template 40
[[contact.first_name]], we’ve resolved ticket #[[ticket.number]]. Need more help? [[link]]. Reply STOP to opt out
Template 41
Your support request is under review. We’ll update you within 24hrs. Text STOP to unsubscribe
Template 42
Issue fixed! Check your email for details about ticket #[[ticket.number]]. Reply STOP to end
Customer satisfaction request
Template 43
How was your experience with order #[[order.number]]? Rate us: [[link]]. Reply STOP to opt out
Template 44
[[contact.first_name]], got 30 seconds? Tell us how we did: [[link]]. Text STOP to unsubscribe
Template 45
Quick question: How likely would you recommend us? 1-10. Reply STOP to cancel
Order status inquiry
Template 46
Order #[[order.number]] status: [[status]]. Full details: [[link]]. Reply STOP to opt out
Template 47
[[contact.first_name]], your order is in [[location]]. Track: [[link]]. Text STOP to unsubscribe
Template 48
Update: Order #[[order.number]] [[status.update]]. Questions? [[link]]. Reply STOP to end
Internal team communication SMS templates
It isn’t just customers who can receive text alerts — your drivers, store workers, chefs, and everyone else in your team can subscribe for updates in their day-to-day roles. For instance, you could send pickup requests to couriers.
Here are some SMS templates to get your internal communications started:
Shift reminder SMS
Template 49
[[employee.name]], your shift starts tomorrow at [[time]]. Confirm: Y/N. Reply STOP to opt out
Template 50
Reminder: You’re scheduled [[day]] [[time]] at [[location]]. Text STOP to unsubscribe
Template 51
SHIFT CHANGE: Now working [[new.time]] instead of [[old.time]] today. Reply STOP to end
Warehouse pickup notification
Template 52
Order #[[order.number]] ready for pickup at Bay [[bay.number]]. Reply STOP to opt out
Template 53
[[driver.name]], five orders waiting at the warehouse. ETA needed. Text STOP to unsubscribe
Template 54
URGENT: Priority shipment #[[order.number]] needs immediate pickup. Reply STOP to cancel
Emergency team alert
Template 55
ALL HANDS: [[issue.type]] at [[location]]. Report immediately. Reply STOP to opt out
Template 56
SYSTEM DOWN: [[system.name]] offline. Switch to the backup. Text STOP to unsubscribe
Template 57
Weather alert: [[location]] closing at [[time]]. Do not report. Reply STOP to end
Best practices for using SMS templates effectively
Running successful SMS campaigns requires balancing legal requirements with what encourages engagement. Compliance keeps you sending, while strategy determines whether anyone reads your messages.
These practices cover rules you must follow and techniques that turn template messages into revenue, helping you avoid regulatory fines and unsubscribes.
Personalize your SMS templates
Adding [[contact.first_name]] feels personal, but [[order.number]] and [[product.name]] provide utility — customers need to know which order shipped when they’ve placed three this week.
Omnisend’s personalization variables pull data automatically from customer profiles, so “Hi [[contact.first_name]], your [[product.name]] order ships today” becomes “Hi Sarah, your Blue Sweater order ships today.”
Test fallback values like [[contact.first_name|default: “there”]] to avoid blank spaces when data is missing. Remember, personalization costs characters. Sometimes, “Order #1234 successfully shipped” works better than “Hi Christopher-Alexander, order #1234 has shipped”.
Use short links and clear CTAs
Long URLs destroy your character count — nobody wants to receive “track at https://yourstoreeyet.com/tracking/2025/april/orders/12345678” when “track: om.sd/abc123” delivers the same information in a fraction of the space.
Test shortened links before campaigns launch, since some carriers block them as spam, leaving customers with dead links instead of order updates.
Landing pages must work on mobile since that’s where customers click from — if they can’t tap buttons or fill forms on their phone screen, you’ve wasted both the text and the click.
Further reading:
How to send a link in a text message (SMS) in 2025
Respect timing and frequency
TCPA mandates quiet hours from 9 PM to 8 AM in the recipient’s time zone — your California customers shouldn’t get midnight texts because you’re sending from New York at 9 PM Eastern.
Most successful SMS programs send two to four promotional messages monthly, finding the balance between staying visible and becoming the brand people block.
Transactional messages operate differently since customers track packages obsessively, but respect for sleep still matters.
Stay compliant with regulations
You need a separate checkbox explicitly stating that customers agree to receive text messages, not just “marketing communications,” which could mean anything.
Document everything, including the date, time, consent language shown, and how they opted in, keeping records for four years.
Add opt-out to all text templates, such as “Reply STOP to opt out.” One of my favorite Omnisend features is that it automatically processes STOP requests the moment customers reply, updating their subscription status across all lists to prevent any future SMS sends.
It’s also good practice to avoid SHAFT (sex, hate, alcohol, firearms, tobacco) content, and link to your SMS privacy policy wherever customers provide phone numbers.
Start sending effective SMS campaigns with Omnisend
Omnisend has native apps for Shopify, BigCommerce, WooCommerce, Wix, and other ecommerce platforms for instant connection and customer data transfer.
For instance, I let Omnisend sync my customers’ order information and then create custom landing pages for VIPs with personalized product recommendations — my marketing texts then include a link to that landing page.
Its intuitive interface has no learning curve, and prebuilt automation templates get you started immediately with abandoned cart recovery, shipping notifications, flash sales, all ready to customize and send. Additionally, it has prebuilt email templates to save you design time.
Your email + SMS flows can trigger based on what customers do, such as browse a product, abandon checkout, hit VIP status, and more.
Unlimited segmentation means you can group your customers by who bought what, when they last ordered, where they live, and their engagement level, to send messages people want.
Built-in compliance keeps you safe with automatic STOP processing and consent tracking. Plus, you can see what’s working with reports that track clicks, conversions, and revenue per text, helping you send less while earning more.
Vape Superstore switched from Klaviyo to Omnisend for SMS marketing, but ended up moving everything after seeing signup rates jump from 18% to 32% and costs drop significantly.
Read the full case study here.
Quick sign up | No credit card required
FAQ
A reusable message framework where [[contact.name]] and [[order.number]] get swapped with real customer data when events trigger the send.
Add consent checkboxes to checkout and signup forms, making it clear customers are opting into texts, not just “marketing communications.”
Type your message with personalization variables, add compliance text, test the character count, then save it in your platform for automated sending.
No difference exists — SMS (Short Message Service) is the technical name for what everyone calls texting.
TABLE OF CONTENTS
TABLE OF CONTENTS

No fluff, no spam, no corporate filler. Just a friendly letter, twice a month.