SMS delivers a 98% open rate, 18% average click-through, and the highest CTR of any restaurant marketing channel, and it’s the channel most restaurants either ignore entirely or run badly enough to burn a list in 60 days.
The reason the channel stays underused despite the numbers is simple: it’s unforgiving. One over-sent campaign and 15% of your list unsubscribes. One undocumented opt-in and you’re exposed to TCPA lawsuits that can hit $1,500 per message (Pizza Hut franchisees settled one such case for $6 million in 2022). Most restaurants try SMS once, blast their list four times in a week, watch the unsubscribes flood in, and quit. SMS is one fast-lane channel. The Google Business Profile side, where new guests actually find you, is the slower compounding work that Restaurant Velocity runs separately.
What follows is the specific system we use with clients to run SMS profitably and compliantly, the list-building tactics that actually get opt-ins, the once-a-week cadence that keeps unsubscribes under 2%, the TCPA compliance basics that protect you legally, and the tool comparison (Twilio vs Podium vs Attentive vs SlickText) most articles skip.
Why SMS Is the Highest-Engagement Restaurant Channel Available

The numbers are almost implausible compared to any other marketing channel. 98% of SMS messages get opened (Salesforce Mobile Report 2024). 90% are read within 15 minutes. Average CTR sits at 18%, 9x higher than email’s 2% and 18x higher than Facebook’s 1% organic reach. For restaurants specifically, abandoned-cart SMS (sent 5 minutes after an online order is abandoned) converts at 10-14%.
The reason the channel is so much more engaging than every other is behavioral. A text message feels personal. People check texts immediately; they don’t check email until later. Phones buzz in pockets in real time. That immediacy is perfect for restaurants, you can message 500 subscribers at 4pm Friday about a limited-time tasting menu, and 450 of them will read it before dinner reservations get made.
But that same immediacy is why the channel is so easy to abuse. One too-frequent blast feels like harassment in a way that email doesn’t. The restaurants that do SMS well share a very short list of rules: one message per week max, under 160 characters, at the right time of day, with a single clear CTA. Break any of those rules consistently and the list evaporates.

TCPA Compliance: The Legal Basics You Cannot Skip

The Telephone Consumer Protection Act (TCPA) governs commercial SMS in the US. Violations run $500-$1,500 per message, and class action lawsuits can stack into the millions. Pizza Hut franchisees paid $6 million in 2022 for sending 13,000 unsolicited promotional texts. DISH Network paid $280 million in a related case. These aren’t theoretical risks.
The non-negotiable rules:
- Explicit written consent before messaging. Verbal consent doesn’t count. Pre-checked checkboxes don’t count. You need a documented, timestamped opt-in where the customer affirmatively agreed to receive marketing texts. The opt-in language must disclose message frequency, data rates, and how to opt out.
- “Reply STOP to unsubscribe” in every message. Opt-out requests must be honored within 10 business days. If someone texts STOP and you send them another promotional message, each subsequent message is a separate violation.
- Only message between 8am and 9pm local time (the recipient’s time zone, not yours). Messages sent outside this window are TCPA violations even to consented subscribers.
- Keep records of consent for 4+ years. If you’re ever sued, the burden of proof is on you to show consent. Screenshots of web opt-in forms, timestamped keyword opt-ins, and platform logs are your defense.
- Identify yourself in every message. The sender (your restaurant name) must appear in every text. Generic “SMS from XYZ” fails.
Good SMS platforms (Twilio, Podium, SlickText, Textedly) handle most compliance automatically, opt-out honoring, quiet hours enforcement, recordkeeping. Bad setups (homebrewed solutions, generic bulk SMS services) don’t. If your current SMS setup doesn’t explicitly document TCPA compliance features, switch before you scale.
Building a Restaurant SMS List: The Three Highest-Conversion Channels
1. QR Code on Check + Incentive, 3-8% Opt-In Rate per Diner
Same pattern as reviews and email. A QR code on the check presenter leads to a one-tap SMS opt-in: “Text JOIN to 555-1234 for $10 off your next visit + flash deals before anyone else.” Customers scan, text JOIN, and get an automated confirmation (which itself completes the double opt-in required in most states).
Realistic conversion: 3-8% of diners will opt in per visit. A 300-seat restaurant running three seatings nightly generates 30-80 new subscribers per week. The incentive is what makes it work, naked “join our list” signage hits under 1%. The $10 off offer pays for itself on the first return visit.
2. SMS Keyword, Cross-Channel List Building
A short keyword (“TEXT FOODIE TO 555-5678”) lets you build your list everywhere, on printed receipts, in-store signage, social media bios, website CTAs, menu back-pages. One keyword, many channels.
Best-performing keywords are brand-specific and memorable: SUSHI25, BURGERS, JOIN, VIP, DEALS. Avoid overly generic words (INFO, SPECIAL) because shared shortcodes may already have them taken. Practitioner data: SMS keywords driven from social media ads convert at 2-5% of impressions; in-restaurant signage converts at 3-8% of diners exposed.
3. Email-to-SMS Migration, Upgrade Your Highest-Value Subscribers
If you already have an email list, roughly 30-40% of those subscribers will cross over to SMS when offered a genuine incentive. “Get flash deals + reservations first, text JOIN to 555-1234 for an extra $5 off your first SMS-exclusive offer.” Send this migration ask 2-3 times per year to your engaged email subscribers (not inactive ones, migrating dead email subscribers to SMS just creates a dead SMS list).
The benefit of email-to-SMS migration: these subscribers are pre-qualified. They know your restaurant, they’ve engaged before, they’re more likely to convert on your first SMS campaign. Conversion rates from SMS sent to migrated subscribers run 20-30% higher than to cold QR-code opt-ins for the first 60-90 days.

The Weekly Restaurant SMS System: Message Cadence That Works

Here’s the system that has held across our client base for 18 months without unsubscribe creep:
Frequency: one promotional text per week, maximum. Not two. Not three. One. At that cadence, unsubscribe rate holds under 2% per month and open rates stay at 95%+. Bump to twice a week and unsubscribes climb to 4-6%. Daily messaging tanks lists inside 60 days, one Miami sandwich shop we analyzed built a 1,100-subscriber list over six months, then burned it back to 340 subscribers in two months by going to daily cadence.
Transactional messages are separate, and don’t count toward the weekly limit. Reservation confirmations, order status updates, wait-time pings, these can run as often as needed because they’re service communications, not marketing. Customers don’t experience them as promotional fatigue.
Timing: Thursday 4pm or Friday 11am, local time. Thursday 4pm catches weekend planners right when they’re deciding where to go; Friday 11am catches them mid-morning planning. Tuesday-Wednesday daytime works for Tuesday/Wednesday night specials. Avoid Sunday (too slow for weekend dining decisions), Monday (information overload), and any evening past 7pm (feels intrusive).
Message length: under 160 characters. This is the SMS standard. Messages over 160 characters get split into two SMS segments on most carriers, which costs more AND feels spammier. Stay under 160.
Single clear CTA: one action the recipient should take. “Tap [link] to reserve” or “Reply YES to confirm” or “Show this text for 20% off tonight.” Never two CTAs. Never a conditional (“if you’re free Thursday, reply YES, but if not, check next week’s menu here”). One CTA, one tap.
Sender consistency: use the same phone number every time. Recipients recognize repeat numbers and open faster; random numbers look like spam. If you’re using 10DLC (a standard local phone number), this is automatic. If you’re using a shared shortcode, make sure your sender ID stays constant.
SMS Platform Comparison: What’s Actually Worth Paying For
Honest breakdown of the five tools we see restaurants actually use:
Twilio + Zapier ($25-50/mo combined, pay-per-message $0.0075 each), best for tech-savvy operators who want maximum control. Requires setup time (2-4 hours). Compliance tools are available but not preconfigured. Right for single-location restaurants with a developer or operations-savvy owner.
Textedly ($25-100/mo, messages included in tier), simple, affordable, well-designed for SMBs. Built-in compliance (opt-out, quiet hours). No POS integration. Right for single-location restaurants under 2,000 subscribers running basic weekly promotions.
SlickText ($29-350/mo depending on volume), mid-market sweet spot. Good compliance features, simple UI, solid support, unlimited subscribers on higher tiers. No native POS integration but connects via Zapier. Right for growing single-location or small multi-location restaurants.
Podium ($399-599/mo), unified SMS + reviews + payments + reputation. Overkill for most single-location restaurants at the price point, but if you’re already paying for review management separately, Podium can consolidate. Right for multi-location or high-revenue single locations.
Attentive ($400+/mo, enterprise-tier), top-of-market automation, behavioral triggers, RCS support, AI personalization. Right for chains of 10+ locations or restaurant groups doing $5M+ in digital revenue. Overkill for everyone else.
Our most common recommendation: start on Textedly or SlickText. Migrate to Podium if you want unified review + SMS + payments. Don’t pay for Attentive until you have at least 10,000 SMS subscribers or multi-location scale.

10DLC vs Short Code vs Toll-Free: Which Number Type to Use
Technical but important. Your SMS sender number has three options, and picking the wrong one costs either money or deliverability.
10DLC (standard 10-digit local number like 415-555-1234): $1-2/mo base, pay-per-message carrier fees. Requires registration through The Campaign Registry (5-8 weeks for approval). Best for restaurants because it looks local and personal. Capacity: roughly 100,000 messages/month, which is more than almost any single restaurant needs.
Short code (5-6 digit number like 55555): $500-1,500/mo plus setup fees. Registration takes 5-8 weeks. Unlimited message volume. Easier for recipients to remember for keyword opt-ins. Overkill and expensive for most restaurants, only worth it at chain scale with daily campaigns.
Toll-free (1-800 number for SMS): $1-5/mo, fastest approval (days, not weeks), moderate deliverability. Works but feels less personal than 10DLC. Use for transactional messages or when you need immediate setup without waiting for 10DLC registration.
Practitioner consensus: 10DLC for all restaurant marketing SMS. Short codes are a vanity play unless you’re running at chain scale.
The #1 reason SMS programs fail: over-sending. More than 4 texts per month = 15%+ unsubscribe rate. Once a week is the sweet spot, opens stay at 95%+, unsubscribes under 2%.
Message Templates That Actually Convert
Specific templates that have driven 15-25% CTR across our client base. Replace bracketed sections with your specifics.
Flash offer (Thursday 4pm):
“[Restaurant], 6 seats left for tonight’s chef’s tasting menu. $65/person, 7pm seating. Reply YES to reserve. Reply STOP to opt out.”
Weekend push (Friday 11am):
“Happy Friday from [Restaurant] ☕ Drop in before 6pm Sat or Sun for 20% off brunch. No code needed. [short.link to menu] Reply STOP to opt out.”
Event announcement (Wednesday 2pm, 10 days out):
“[Restaurant], Wine pairing dinner Fri May 15, 4 courses + 4 pours, $85. Limited to 24 guests. Reserve: [short.link]. Reply STOP to opt out.”
Abandoned cart recovery (5 min after online order abandonment):
“Hi [Name], saw you were checking out at [Restaurant]. Still want that order? Complete it in 10 min and get free delivery: [short.link]. Reply STOP to opt out.”
Win-back campaign (subscribers inactive 90+ days):
“[Name], we miss you at [Restaurant]. Come back within 14 days and we’ll comp your dessert. Show this text. Reply STOP to opt out.”
Each template follows the five rules: under 160 characters, single CTA, time-sensitive hook, explicit STOP option, clear sender identification.
One campaign nets about $514, and at roughly one send per week that is near $2,056 a month from a list you already own. The trap is reading that and deciding to send twice as often. Unsubscribe churn is not linear: it runs about 0.5% per send at weekly cadence, 1.2% at twice weekly, and over 4% daily, so a second weekly send often shrinks the list faster than it earns. Treat one send per week as the default and earn the right to a second only with a genuinely time-sensitive offer. If you would rather not babysit cadence and compliance by hand, See Restaurant Velocity pricing for the automated side.

Most SMS guides stop at “98% open rate” and never run the arithmetic. Here it is for a single independent with a 1,200-person opted-in list and a $32 average ticket. The point is not the exact dollar figure, it is the shape: the channel is cheap to send and the constraint is never cost, it is frequency.
The SMS math: what one campaign actually nets
How SMS Fits Into a Real Restaurant Marketing System
SMS isn’t a standalone strategy. It’s the fastest response channel in a stack that includes email (deeper storytelling, weekly newsletter), Instagram (discovery), local SEO (intent capture), and review generation. Our full strategies guide walks through how these layers work together. The restaurants compounding 30+ covers per week reliably run SMS as the “right now” channel and use email for everything that doesn’t need to be seen in the next 15 minutes.
Want to skip the manual workflow and run all eight workflows on autopilot? Try Restaurant Velocity free for 14 days of Restaurant Velocity, the AI marketing autopilot for restaurant operators.
Frequently Asked Questions
Is SMS marketing legal for restaurants?
How often should a restaurant send SMS messages?
What’s a good SMS open rate for restaurants?
What’s the best time to send restaurant SMS?
How do I build a restaurant SMS list from scratch?
Should I use a short code or 10DLC for restaurant SMS?
How much does restaurant SMS marketing cost?
What should restaurants text their customers?
