Restaurants September 29, 2025 · 11 min read

Restaurant SMS Marketing: From Setup to First $5,000 in 30 Days

The exact playbook we use to take a restaurant from zero SMS subscribers to $5,000+ in attributable revenue inside 30 days. Twilio setup, opt-in scripts, the 6-message launch cadence.

Short version: a restaurant doing 1,500+ orders a month can build a 1,000-person SMS list inside 30 days, send 4 messages, and pull $5,000+ in measurable revenue. Cost of the 4 sends: about $40. The full setup takes one afternoon. Below is the exact playbook including the opt-in language, the 6-message launch cadence, and the legal landmines to avoid.

Why SMS beats email for restaurants

Restaurant SMS opens at 35-45% inside the first 5 minutes. Email opens at 18-22% over 24 hours, mostly never. SMS click-through hits 12-18% on a relevant offer. Email click-through sits at 2-4%. For a "Friday lunch combo $14" type promo with a 6-hour decision window, SMS is the only channel that lands in time.

The trade-off is cost and friction. SMS costs ~1 cent per send. Email is free. SMS opt-out rates spike if you send more than 3-4 times a month. Email tolerates 8-10 sends. So you reserve SMS for the high-leverage moments and use email as the broader-cadence channel.

Step 1. Pick the platform

Three real options for a restaurant under $5M:

  • Twilio direct — cheapest at 0.79¢/SMS (US). Requires a small amount of API work to build the send/opt-in flow. Ideal if your direct ordering platform already integrates Twilio (Zayos does).
  • Klaviyo SMS — bundled with email if you already run Klaviyo. ~$0.015/SMS. Good if you're scaling past 5,000 subscribers.
  • Attentive / Postscript — restaurant-specific features but premium pricing ($300+/mo minimum). Skip until you're past 10,000 subscribers.

For the first 30 days, Twilio inside Zayos or Klaviyo's SMS add-on is the right call. Both run under $100/mo total for the volume below.

Step 2. Register your sending number (this is the part nobody warns you about)

As of 2024, all SMS senders in the US must register their sending number with The Campaign Registry (TCR) under the A2P 10DLC standard. Unregistered sends get filtered or blocked entirely by carriers. The registration:

  • Costs $4/mo brand fee + $10/mo campaign fee
  • Takes 3-7 business days to approve
  • Requires your EIN, business name, opt-in language, sample messages

Start this on day 1 of your 30-day plan. You can build the rest in parallel, but you can't send a single legitimate message until the registration clears. We've watched 4 restaurants miss their launch week because they tried to send before the TCR approval came through.

Step 3. The opt-in points

You need four collection surfaces running by day 7:

  1. Direct order checkout. A checkbox: "Text me $5 off my next order. Reply STOP to opt out. Up to 4 msgs/mo. Msg & data rates may apply." This produces 40-55% opt-in on direct orders. With Zayos, the checkbox is wired to your sending number automatically.
  2. QR code on every printed surface. Receipt, takeout bag, table tent. QR links to a 1-field opt-in page: "Text us your phone for $5 off." Produces 8-12% opt-in on dine-in covers.
  3. Cashier prompt. "Want $5 off your next visit? Pop your number in here." A 1-line iPad screen at the counter. Produces 25-40% opt-in on in-person checkout if the cashier actually asks.
  4. Existing email list. If you already have 2,000+ email subscribers, send one email with a "Text JOIN to 555-XXX for $5 off" CTA. Converts 8-15% of an active email list.

At 1,500 orders/mo with these four surfaces running, expect ~600-900 SMS opt-ins inside the first 30 days. Crossing 1,000 takes about 6 weeks for most operators.

Step 4. The 6-message launch cadence

Don't blast your new list. The first 6 messages establish what kind of sender you are. Make them count.

Message 1 — Confirmation (sent immediately on opt-in)

"You're in! Here's your $5 off: code WELCOME5. Use it on your next order. Reply STOP to unsubscribe."

This is the legal foundation — confirms consent, delivers the promised value, sets the opt-out path.

Message 2 — Soft introduction (day 3-5 after first signup wave)

"Welcome to the inside list. We'll text 2-3x/mo with deals + new menu items. Try the new harissa chicken plate this week — link [url]."

Sets the cadence expectation. Drives one specific click. Open rate: 38-44%.

Message 3 — First real offer (day 10-12)

"Friday lunch combo this week: gyro + fries + drink for $13. Tap to order: [url]"

Send this Wednesday night for a Friday lunch push. Sub-$2 cost, expect $400-$900 in attributable orders for a 1,000-person list.

Message 4 — Win-back (day 18-20)

"We miss you. 15% off if you order in the next 48 hours: code BACK15. Tap to order: [url]"

Filter to subscribers who haven't ordered in 14+ days. Reactivates ~22% of fading regulars.

Message 5 — Event or content (day 23-25)

"New: catering trays for offices of 8-30. 24-hr notice. Tap for the catering menu: [url]"

Doesn't have to be a discount. Sometimes news + a link works.

Message 6 — Weekend push (day 28-30)

"Saturday only: free baklava with any order $25+. Tap to order: [url]"

Closes month one with a clear, time-boxed offer.

Step 5. The math at 1,000 subscribers

  • 1,000 subscribers × 1¢/send × 4 sends = $40 in send costs/mo
  • Avg conversion per send: 4-6% = 40-60 orders per send
  • 4 sends × 50 orders × $32 avg ticket = $6,400 in attributable monthly revenue
  • Gross margin at 65%: $4,160
  • Net of $40 send cost + $100 platform cost: ~$4,000/mo profit from SMS alone

By month 6, the list is at 3,500-5,000 subscribers and the same cadence pulls $15,000-$22,000/mo. The list compounds.

Legal landmines (don't skip)

  • TCPA. Sending marketing SMS without express written consent is a $500-$1,500-per-message statutory penalty. Your opt-in language must say "marketing" or "promotional" and include cadence + opt-out instructions.
  • STOP / HELP keywords. Federally mandated. Your platform handles them automatically — but verify before sending.
  • Time-of-day rules. Most state laws prohibit sending before 8am or after 9pm local time. Schedule sends for 11am-2pm or 4pm-6pm windows.
  • Quiet states. California, Florida, Washington have additional restrictions. Default to the strictest interpretation.

What not to send

  • Plain "we love you" messages with no offer or link. They feel like spam and waste a send.
  • Anything longer than 160 characters unless you really need it. Long messages get carrier-flagged.
  • More than one message per week to the same subscriber.
  • Anything that looks like it was AI-generated. Subscribers can smell it. Write like an operator.

How it fits with the rest of your channels

SMS is leg 3 of a 4-leg stool. Without channels 1 and 2 (GBP and direct ordering) you don't have a customer list to text. Without channel 4 (email) you have nothing to fall back on when SMS subscribers opt out. Read the full ranking in our 10 channels ranked by ROI post.

FAQ

Can I import an existing customer list from my POS?

Only if you have documented opt-in for each number. POS phone numbers collected for "delivery driver coordination" are NOT consent for marketing. Don't import without confirmation. Run a re-opt-in campaign by email instead.

What's a healthy opt-out rate?

Under 2% per send. Above 4% means your cadence is too high or your offers are weak.

How do I attribute revenue to a specific send?

Unique promo codes per send + a UTM-tagged link. Zayos tags every SMS link automatically and reports order count, revenue, and margin per campaign.

Do I need a separate SMS platform if my POS does it?

Most POS-native SMS tools are weak — limited segmentation, no automation. Dedicated SMS or an integrated direct-ordering platform (like Zayos) outperforms by 3-5×.

Beyond month one — the cadence at scale

Once you're past 1,500 subscribers, the 6-message launch flow becomes a permanent monthly cadence with deeper segmentation. The structure that holds opt-out rates under 2% and grows revenue:

  • Send 1 (weekly): Friday-special promotion to your "active in last 30 days" segment. Highest open + conversion.
  • Send 2 (monthly): Win-back to the "no order in 30+ days" segment with a 15% off code.
  • Send 3 (monthly): News/event/menu-update to your full active list. Non-promotional, builds the trust budget.
  • Send 4 (monthly): "VIP" send to the top 20% by lifetime spend with a premium offer (free dessert, exclusive new dish preview, etc.).

Total: 4 sends/mo, ~$80-$200 in send cost at 5,000 subscribers, $20,000-$35,000 in attributable revenue.

The segmentation that quietly doubles revenue

Most operators send everything to everyone. The list breaks into three real segments by month 3:

  1. Power 20% (top spenders) — order 3+ times a month. Send them rare premium offers, not discounts. They don't need discounts.
  2. Steady middle 50% — order 1-2 times a month. The main audience for the weekly Friday special.
  3. Fading 30% — haven't ordered in 14+ days. Win-back territory. 15%-off SMS pulls back ~22%.

Send a 20%-off code to the power segment and you've burned money on customers who would have ordered anyway. Send a "new dish" announcement to the fading segment with no offer and they ignore it. Match the message to the segment and SMS revenue jumps 50-80% on the same list size.

SMS metrics worth watching weekly

  • Opt-in rate at checkout — target 40%+. Below 25% means the language or the offer is weak.
  • Opt-out rate per send — target under 2%. Above 4% means cadence is too high or content is off.
  • Click-through rate — target 12-18% on offer messages, 6-10% on info messages.
  • Revenue per send — target $2-$6 per active subscriber per month from SMS specifically.
  • List growth rate — target +8-15% month over month for the first 12 months.

Run SMS from your direct ordering platformZayos · 15-min walkthrough · phone 321-666-1102.

Want this applied to your business?

Book your free $500 audit.

30 minutes. We look at your business and tell you exactly what we'd do. client or not.

Book Your Free Audit