Meet ElasticFunnels at Affiliate Grand Slam in Rome, 2–5 November 2026

Pricing Academy Blog

SMS marketing best practices

SMS marketing best practices for sellers who pay for every visitor: the consent that holds up, the first text you send, how STOP has to work, carrier registration, the hours you can text, what a send costs, and how to count it in sales.

Summarize with:
SMS marketing best practices illustration: the mascot points at a phone with cart, order and reminder texts that lead to a sale
The short answer

SMS marketing best practices start with consent you can prove: a separate, unchecked box with clear wording, a confirmation text before anything else, and a STOP that works. Then send only between 8 a.m. and 9 p.m. in the recipient's time zone, keep to the frequency you promised, and register your number with the carriers.

For a seller who buys traffic, the texts that pay are the triggered ones: the abandoned checkout reminder, the order update, the reorder nudge. Broadcasts come after, and fewer than you think.

If I could only set up one text, it would be the abandoned checkout reminder, sent within the hour.

A phone number is the most expensive thing a paid-traffic funnel collects. Somebody saw an ad, clicked, read the page and typed their number into a checkout. Text is also the channel with the least patience: a bad email gets ignored, while a bad text gets a STOP, and sometimes a complaint to the carrier.

On our about page I wrote that in my years as CTO of a direct-response company I watched "recovery calls that didn't fire". Recovery texts fail the same quiet way. Most of this post is about the rules that keep the channel open, and the rest is about sending the few texts worth the cost.

Where SMS marketing rules come from

Three layers decide what you can text and when. They overlap, so in practice you follow the strictest one on each point.

Source of the ruleWho enforces itWhat it covers
Federal law: the TCPA rules, 47 CFR 64.1200FCC, and consumers through lawsuitsWritten consent for marketing texts, sending hours, opt-out deadlines
State lawsState attorneys general and consumersTheir own telemarketing rules; Florida's, for example, counts a text message as a telephonic sales call
Carrier rules: A2P 10DLC registration and the CTIA messaging principlesCarriers and your SMS providerRegistration, opt-in and confirmation wording, HELP and STOP, filtering

The law can cost you a lawsuit. The carriers can cost you the number, and filtering can start long before anyone files anything. I'm not a lawyer, and your consent wording is worth an hour of a lawyer's time before the first send.

1. Get consent you can prove

Marketing texts sent with automated tools need the recipient's prior express written consent under 64.1200(a)(2). The FCC defines a marketing message broadly: anything advertising goods or services, or encouraging a purchase. An order update with a discount code added to it counts.

SMS marketing consent illustration showing a form with a ticked checkbox, a shield for the stored consent record, then the first text on a phone
SMS marketing consent: the checkbox, the stored proof of consent, then the first text, in that order.
  • Its own checkbox, unchecked. The written consent can't be a condition of purchase (64.1200(f)(9)), so the box sits next to the phone field and the order goes through without it.
  • Wording that names you. Say who will text, what about, roughly how often, that message and data rates may apply, and that STOP ends it.
  • A record per person. CTIA lists what to keep: the timestamp, where it happened (checkout, form, keyword), the wording shown, the campaign, the IP address, the phone number and who consented.
  • One campaign per consent. Consent given to one brand doesn't carry over to a sister brand or a list you bought (CTIA 5.1.2.2).

On a checkout, put the box under the phone field, where a buyer reads it, rather than in the fine print under the pay button. A smaller list of people who ticked the box on purpose is worth more than a big one that might not survive a complaint.

2. Send a confirmation text first

Before any marketing goes out, CTIA asks for one confirmation message that tells the person they are enrolled. It should carry five things: the program or brand name, a way to get help, how to opt out, that the messages repeat and how often, and any fees.

Northwind Supplements: you're in. Up to 4 msgs/month with offers and order news. Msg & data rates may apply. Reply HELP for help, STOP to cancel.

That example is illustrative, for a made-up brand, and it fits in one segment. Whatever number you write there becomes the promise the rest of your plan has to keep.

3. Make STOP work, however people say it

The FCC rule says a person can revoke consent "using any reasonable method". A reply of stop, quit, end, revoke, opt out, cancel or unsubscribe counts, and the request has to be honored within 10 business days (64.1200(a)(10)).

  • Treat "please take me off this" as a STOP too. CTIA asks senders to act on plain-language opt-outs, whatever the capitalization.
  • Send one final confirmation that they are out, then nothing more for that campaign.
  • Feed the opt-out back into every tool that can text. A STOP that reaches your SMS provider but not the automation that sends reorder reminders is an easy way to keep texting someone who left.
  • Answer HELP with your brand name and a support contact.

4. Register your number for A2P 10DLC

If you text US numbers from a normal 10-digit business number, carriers want to know who you are. Twilio's guide says anyone sending from an application over a 10DLC number to the US must register.

  • Brand: the business behind the messages.
  • Campaign: what you send, how people opt in, opt out and get help, with sample messages.

Unregistered traffic pays extra carrier fees, and Twilio says registration brings lower filtering and higher throughput. Do it before Black Friday week, when you least want to find out your texts are being filtered.

5. Send inside the hours, in their time zone

Federal rules allow telephone solicitations between 8 a.m. and 9 p.m. local time at the recipient's location (64.1200(c)(1)). The local time is theirs, which matters as soon as you sell in more than one time zone.

SMS marketing sending hours illustration showing a phone sending a text into the daytime window between two night segments of the day
SMS marketing sending hours: marketing texts go out between 8 a.m. and 9 p.m. in the recipient's own time zone.

Picture a buyer in Los Angeles who left a checkout last night, and a flash-sale broadcast scheduled for 9 a.m. Eastern. It reaches their phone at 6 a.m. Pacific, two hours before the window opens. Schedule broadcasts by the time zone of the shipping or billing address. The area code is a weak guide, since people keep their numbers when they move.

6. Keep the frequency you promised

The confirmation text set a number. Triggered texts count toward what the person experiences, so a buyer who abandoned a checkout, then ordered, then got a shipping update has already had three texts this week before your broadcast arrives.

I'd rather send two broadcasts a month that each have a reason than eight that don't. The opt-out column after each send tells you which side of that line you're on.

7. Write short, and watch the segments

Open with the brand name, give one reason to tap, and put one link in. Providers bill per segment, and segment length depends on the characters:

  • Plain characters (GSM-7): 160 per message, or 153 per segment once it splits.
  • One emoji switches the whole message to UCS-2: 70 per message, or 67 per segment.

Here is the arithmetic for one 150-character broadcast to 10,000 people, at Twilio's US long-code price. The numbers are illustrative; your provider and carrier mix will differ.

Same 150-character text, sent to 10,000 numbersSegmentsTwilio fee ($0.0083 per segment, Oct 2026)Carrier fees ($0.0035 to $0.005 per segment)
Plain text1 per message, 10,000 in total10,000 × $0.0083 = $83$35 to $50
Same text plus one emoji3 per message (150 ÷ 67, rounded up), 30,000 in total30,000 × $0.0083 = $249$105 to $150

One emoji tripled the bill. That is fine if it earns its keep, and worth testing before you assume it does.

8. The texts worth sending for a paid-traffic funnel

Each of these starts from something the buyer did, so the timing is set by them and not by your calendar.

TextStarts whenTiming that usually works
Abandoned checkout reminderA checkout with a phone number is left unpaidI'd start within the first hour: one text, a link back to the same checkout
Order and shipping updatesA purchase, then a tracking numberRight away; keep promotions out of them unless the person agreed to marketing
Reorder reminderA purchase of a consumableA few days before a typical bottle or box runs out
Win-backNo order in a set timeOnce, with a reason to come back
Event broadcastYour calendar: Black Friday early access, a launchA handful of times a year

The first three are the ones I'd build before any broadcast. They reach people who already cost you a click, at the moment they're most likely to act, and they keep working while you sleep (within the hours above).

9. Count SMS in sales

Click rates on texts look flattering and say little. Put a UTM tag on every link (utm_source=sms, utm_campaign=the send) and compare sends on revenue per recipient.

  • Illustrative: a reorder reminder to 5,000 buyers brings $1,200, or $0.24 per recipient.
  • A full-list broadcast to 20,000 brings $1,500, or $0.075 per recipient, plus more opt-outs.

The bigger send made more money and still lost on the number that decides whether you can keep sending. Track opt-outs per send next to it. There is no official benchmark for a good opt-out rate, so compare each send with your own previous ones.

Sending SMS from funnel data in ElasticFunnels

In ElasticFunnels, texts go out through automations with a Twilio SMS step, on your own Twilio account. The automation starts from what happened in the funnel:

  • Triggers: a new purchase, a new customer, a refund, a chargeback, an abandoned cart or a form entry.
  • Timing and branches: Wait For spaces the text out, Continue If sends it only when a condition is true, and a split test step tries two versions.
  • Sales per text: links tagged with UTM parameters show their revenue and conversions in the UTM Performance report.
SMS marketing automation screenshot in ElasticFunnels showing a purchase trigger, a one-hour wait and a Continue If branch before the next step
Automation builder: On New Purchase, wait one hour, continue only if the order total is above 90, then the next step. A Twilio SMS step goes in that last slot (demo data).

Consent capture, sending hours and frequency are set by you. The checkbox goes on your checkout, and the wait steps decide when each text goes out.

My take
  • Abandon your own checkout once a month and check the text arrives. Triggered texts fail silently, and nobody complains about a reminder they never got.
  • Don't text a discount to someone who paid full price yesterday. They notice, and some of them ask for the difference or a refund.
  • Keep emojis out of anything you send to the whole list until a test shows they pay for the extra segments.
  • Don't buy or rent a phone list, whatever the seller calls it. Consent given to someone else doesn't transfer to you, so every number on it is a text you had no right to send.

Text is the channel where the buyer's patience runs out fastest, and the rules mostly write that patience into law. Get the consent box, the confirmation and STOP right, register the number, and then send fewer texts than you're tempted to. A list that still trusts you in December is worth more than one big send in November.

FAQ

SMS marketing best practices FAQ

What are the most effective strategies for SMS marketing?

Text people about something they just did: an abandoned checkout, an order, a product that is about to run out. Triggered texts reach the person while the reason is fresh, and each one has a reason the reader recognises, which a broadcast to the whole list rarely has. Keep broadcasts for a few real events a year, such as a Black Friday early-access window.

What are the regulations regarding SMS marketing in the US?

The FCC's TCPA rules (47 CFR 64.1200) require prior express written consent for automated marketing texts, and that consent cannot be a condition of purchase. Marketing texts go out only between 8 a.m. and 9 p.m. in the recipient's local time, and an opt-out sent by any reasonable means has to be honored within 10 business days. Carriers add their own layer: A2P 10DLC registration and the CTIA messaging principles. Some states, such as Florida, have their own telemarketing laws that also cover texts.

What is a good opt-out rate for SMS?

There is no official benchmark, and vendor figures measure different things. Track opt-outs per send as a share of recipients and compare each send with your own previous ones. A send whose opt-out rate jumps well above your usual level is telling you the message, the timing or the frequency was wrong, even if it made sales.

How many SMS marketing messages should I send a month?

As many as you promised in the confirmation text and no more. The CTIA principles ask senders to disclose the message frequency when someone opts in, so the number is a commitment. Triggered texts such as an abandoned checkout reminder count toward what the person experiences, so leave room for them before you plan broadcasts.

What is the best time to send SMS marketing?

Inside 8 a.m. to 9 p.m. in the recipient's time zone, which is the federal limit, and then whatever your own tests show. Schedule by the time zone of the shipping or billing address rather than the area code, because people keep their numbers when they move. For triggered texts I'd start with the first hour after the event and test from there.

Why does an emoji make an SMS cost more?

One emoji switches the whole message from GSM-7 to UCS-2 encoding. A GSM-7 segment holds 160 characters, or 153 when the message is split; a UCS-2 segment holds 70, or 67 when split. A 150-character text is one segment without the emoji and three segments with it, and providers bill per segment.

How do I start SMS marketing for an online store?

Add an unchecked SMS consent box with clear disclosure to your checkout and opt-in forms, and store the proof of each consent. Register your number for A2P 10DLC through your SMS provider. Write the confirmation text, then switch on one triggered text, usually the abandoned checkout reminder. Tag its link with UTM parameters so you can count the sales before you add more.

Start every text from a real funnel event

Automations with Twilio SMS, on every plan. Start a 14-day free trial.