SMS marketing for retail works when you collect opt-ins in the store, then text a small set of messages shoppers actually want: new arrivals, restocks, early access, events, and answers to their product questions. Keep it to a few texts a month, register your number before your first campaign, and keep your own consent records.

This playbook covers each step for a brick-and-mortar store: how to get opt-ins at the register and from signage, which texts to send and how to word them, how often to send, and what a campaign costs, worked out segment by segment. It also covers what registration and compliance require before your first send. We make Ready, so the examples run on Ready campaigns. We also say where a different tool is the better fit.

What SMS marketing for retail actually looks like

Retail texting is different from ecommerce texting. An online store can trigger a text from a cart event. A physical store's best moments are the ones that bring someone through the door:

  • A specific product is back. Someone asked about it and you said you'd text them.
  • Something new arrived. It's on the floor this week.
  • Your best customers get first pick. They get early access before a sale opens to everyone.
  • Something is happening in the store. A trunk show, a tasting, extended holiday hours.
  • A shopper asks a question by text. "Do you have this in a 9?" They get an answer from a person.

Text is the right channel for all of these because they are short, time-bound and local. The texts that work in retail tend to name a product, a date or a person. Texts like "Big savings this weekend!!" are the ones shoppers ignore and carriers filter.

Getting opt-ins at the register and with signage

Your list is the asset, and in a physical store you build it one checkout at a time.

At the register

The easiest ask happens while the customer is already handing over their phone number for a receipt or loyalty lookup. Have staff say one line, for example: "Want a text when new stuff comes in? It's a few a month, and you can stop anytime."

Then capture consent in a way you can prove later:

  • A POS or tablet checkbox with the disclosure printed next to it. The checkbox must be unchecked by default.
  • A record of the consent. That means the timestamp, the wording the customer saw, and the staff member or device that took it.
  • A welcome text right after sign-up that confirms who you are and how to opt out.

Signage and QR codes

Put signs at the register, the fitting room and the front door. Each sign should have a QR code that opens a short sign-up form on your website. The sign or the form needs the standard disclosure:

Get new arrivals and early access from Maple & Pine. Msg frequency varies (about 4/mo). Msg & data rates may apply. Reply STOP to cancel, HELP for help. Terms: [your URL]

What to keep on file (this part is on you)

Ready records your opt-in attestation for each bulk send and each API send that sets consent_attested: who sent it, to how many people, and when. That gives you an audit trail of your own sending.

Ready does not keep a per-contact consent record. It doesn't store when a shopper opted in, what wording they saw, or which page they used. Your store keeps that, through your POS export, form submissions or paper sign-up sheets. (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.)

Contacts who never opted in (for example, a purchased list or old receipts) don't get marketing texts. Reach them by mail, or in person when they next come in.

Six texts that work for a store

These are example messages for a fictional store. Each one stays under 160 plain characters with no emoji, so each is billed as one segment.

Text typeWho gets itExampleTiming
New arrivalsFull list"Maple & Pine: fall denim landed today, sizes 26-36. Come try it on this week. Reply STOP to opt out."Weekday morning after the shipment lands
RestockOnly people who asked"Maple & Pine: the linen shirt you asked about is back in M and L. We're holding 2 per size until Sat. Reply STOP to opt out."Same day it's back
VIP early accessVIP list"Maple & Pine VIPs: our sale opens to you Thu 5-8 PM, a day before everyone else. Reply STOP to opt out."3-5 days before
EventFull list or local segment"Maple & Pine: trunk show with the designer Sat 11 AM-3 PM. Free alterations on anything you buy. Reply STOP to opt out."About a week out, plus a day-of reminder
SaleFull list"Maple & Pine: 20% off all outerwear Fri-Sun, in store only. Reply STOP to opt out."Morning of day one
WelcomeNew sign-ups"Thanks for joining Maple & Pine texts. Expect about 4 a month: new arrivals and early access. Reply STOP to cancel."Right after sign-up

On Ready, the full-list texts are bulk campaigns, and the welcome text can be a drip campaign that enrolls each new sign-up. Restock texts work best as small lists. Keep a contact list per product or size request, and send to that list only.

For holiday timing, see our Black Friday SMS campaign ideas.

Two-way product questions

This is where a store can beat a big-box chain. When a shopper replies "Is the green one in a medium?", the reply lands in the Ready Inbox, and a staff member answers it. If you run GoHighLevel, the reply also syncs to the matching GoHighLevel location.

Ready's AI message writer can help you draft and spam-check a campaign. Ready no longer lets accounts create AI agents that answer customers on their own, so on a new account replies are written by people.

Inbound replies are billed like a sent text: the per-segment rate plus the carrier fee. Budget for both directions.

Running it from a POS

If your POS vendor or a developer wants to trigger texts directly, the Ready API sends to many numbers in one request. The bulk endpoint is POST /v1/messages/bulk, and the bulk messages docs cover it.

SMS for the retail industry: which stores it suits

Retail SMS marketing means texting shoppers who opted in about things a store can act on: restocks, new arrivals, early access and events. It works best for shops with repeat customers and a regular stream of new stock, such as boutiques, specialty stores, grocers and neighborhood chains.

It fits less well when people visit once or twice a year, because there's little to say between visits. In that case, a short list of true regulars beats a big list of one-time buyers.

How often to text

There's no carrier rule on frequency. The limit is your shoppers' patience. Many retailers find that 2 to 4 marketing texts a month, plus restock and reply messages, keeps opt-outs low. Treat that as a common starting range rather than a measured benchmark, and adjust it to your own opt-out rate.

Some practical rules:

  • Say the frequency at sign-up and stick to it. If your sign says "about 4/mo", don't send 9 in December without warning.
  • Don't send one-to-many campaigns more than once in the same day.
  • Send during shopping hours. Mid-morning to early evening local time usually works, roughly 10 AM to 7 PM. Ready's quiet-hours enforcement holds any send that falls outside permitted hours in the recipient's area, and charges for it only when it goes 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.
  • Watch opt-outs after every campaign. A jump means the last message missed. When someone replies STOP, Ready honors it automatically, and that number can't be texted again from any campaign.

For hour-by-hour detail, see the best time to send SMS marketing texts.

What it costs: the segment math

Ready charges one flat rate, called Standard: $0.0075 per segment, plus a $0.0045 carrier fee per segment. The same rate applies to texts you send and replies you receive.

Example 1: a plain-text new-arrivals campaign. Assume 3,000 opted-in contacts and the 101-character denim text above, which is 1 segment.

  • 3,000 × 1 segment = 3,000 segments
  • 3,000 × $0.0075 = $23, plus 3,000 × $0.0045 in carrier fees

Example 2: the same campaign with an emoji and a longer message. Assume a 150-character version with one emoji. An emoji drops the limit to 70 characters per segment, or 67 per segment for multipart messages, so this text is 3 segments.

  • 3,000 × 3 = 9,000 segments
  • 9,000 × $0.0075 = $68, plus 9,000 × $0.0045 in carrier fees

The emoji tripled the bill. Use emoji only when you've decided it's worth it.

Curly quotes and long dashes don't change the count on Ready, because we swap them for plain characters before sending.

Optional costs

  • Compliance surcharge: scrubbing and landline validation can each be switched on for $0.003 extra per segment. Both are off by default.
  • Standalone scrub: checking an old imported list once against TCPA-litigator and DNC-complainer lists is $0.005 per contact. TCPA exposure runs $500 to $1,500 per text, so a scrub is cheap risk reduction. It is not a guarantee.
  • Local presence: if you run several stores, local presence sends from your number closest to each contact's area code. Its listed price is $0.0015 for each segment of a delivered text.

Billing is prepaid credits through Stripe, with carrier fees itemized separately. Full rates are on the pricing page.

Registration and compliance before the first campaign

US carriers filter unregistered business texting, so every store needs A2P 10DLC registration. Ready handles brand and campaign registration in-app, and most approvals take 2 to 7 days.

What registration costs:

  • There's no setup fee. You pay $25 at submit, which covers the first month.
  • After that, the monthly cost is $25/mo for registration + $2 per number.
  • See 10DLC cost for every fee.

Pick the use case that matches what you send. For a retail store that's marketing. Write sample messages that look like the table above. Here's how to match the use case so you don't get throttled later.

Throughput. A fresh standard campaign moves roughly 1 to 4 segments per second.

  • At an assumed 2 segments per second, the 3,000-segment campaign above takes about 25 minutes to send.
  • A new brand with the lowest trust score also faces T-Mobile's daily cap of roughly 2,000 messages. Larger lists may need to go out over two days.

Before you register. Your first 20 texts are free. They must be one-to-one sends; a campaign is paid from the first text. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it.

The free texts end the moment you pay for registration, so use them first. Before registering, you can send up to 500 texts a month at the normal rate.

Where Ready fits, and where it doesn't

Ready fits a store that wants:

  • Campaigns, a two-way inbox and drip campaigns in one place
  • Registration handled in-app
  • Automatic STOP handling and quiet-hours holds
  • The option to scrub old lists
  • The same setup working from GoHighLevel, if you already use it

Ready isn't the lowest per-segment price on the market. Raw carrier APIs cost less per text. If you have developers and want to build the compliance pieces yourself, that route is reasonable.

If most of your revenue is online and you want cart-abandonment flows built on deep Shopify events, a dedicated ecommerce SMS tool may suit you better. Our Attentive alternative post covers that tradeoff.

The short version

  1. Collect consent at the register and from QR signage, and keep the records yourself.
  2. Send a few specific texts a month: new arrivals, restocks to the people who asked, VIP early access and events.
  3. Answer product questions from the inbox, written by a person.
  4. Keep messages to one plain-text segment.
  5. Register before your first campaign.

If you'd like to test it, create an account. Use your 20 free one-to-one texts on a few regulars, then register.

Frequently asked questions

What is SMS marketing for retailers?

Retail SMS marketing is sending opted-in shoppers short promotional and service texts from a store or chain, such as restock alerts, sale previews and replies to product questions. It needs a registered business number and a record of each customer's consent.

Is text messaging for retailers worth it for a small shop?

It can be, if you already collect opt-ins at the register and have something worth saying a few times a month. Run the segment math in this guide first so you know what a campaign costs before you write it.

Do I need registration to text customers from my store?

Yes, for any ongoing marketing. You can send up to 500 texts a month before registering. After that, carriers expect A2P 10DLC registration, and unregistered traffic gets filtered. Most approvals take 2 to 7 days.

Can I text customers who gave their number for a receipt?

Not marketing texts, unless they also agreed to receive them. A phone number given for a receipt or loyalty lookup isn't consent to marketing. Add a separate, unchecked opt-in at checkout and keep the record.

How many texts a month should a retail store send?

A common starting range is 2 to 4 marketing texts a month, plus restock alerts and replies. Watch your opt-out rate after each campaign and adjust.

What does a 2,000-contact campaign cost on Ready?

For a one-segment plain-text message: 2,000 × $0.0075 = $15, plus 2,000 × $0.0045 in carrier fees. That's before any compliance surcharge you've switched on. Adding an emoji to a longer message can triple the segment count.

Can customers text back with product questions?

Yes. Replies land in the Ready inbox, and your staff answer them. Each inbound reply is billed like a sent text: the per-segment rate plus the carrier fee.