Seated guests.Owned list.Zero friction.

SMS for Restaurants — Fill Tables, Drive Events & Repeat Visits | TextingOnly

Table tents, receipts, social ads, and GBP all open a pre-filled SMS. OTTO captures event inquiries, catering leads, and specials opt-ins — and delivers a structured alert before anyone picks up the phone. Repeat visit campaigns run automatically from the same list.

⚙️ OTTO · Restaurant
→ Table tent QR scanned
Pre-filled SMS opens ↓
Welcome to OTTO’s Bistro! What is your name?
Jack
Hi Jack! Can you tell us about your event?
I want to have a graduation party
How many guests and what date and time?
30 guests · June 4th at 5pm
⚙️ Thank you Jack — our staff will call you at 410-555-1212 to gather more details.
The guest engagement gap
You seat hundreds of guests.
You own none of their contact info.

You already have the traffic. You just don’t capture it.

The friction
What most restaurants rely on today
Guest visits, enjoys the meal, leaves — no contact captured, no way to bring them back
Event and catering inquiries come through DMs, voicemail, or a web form — missed or delayed
Email list is stale — open rates too low to move covers on a slow Tuesday
Social reach is rented — algorithm decides who sees the promotion
Result: Guests walk out without a connection. Slow nights stay slow. Events go to competitors who respond faster.
The fix
Add a text channel to every guest touchpoint
Table tent QR opt-in — guest scans, OTTO welcomes them, list grows with every cover
Event inquiry captured via QR — party size, date, contact — structured alert to events coordinator
Outbound SMS to owned list fills covers on slow nights — no algorithm, no email open rate
Every opt-in is attributed to its entry point — which table, which receipt, which ad
This is not a loyalty app. This is a first-party guest list that grows at every cover and markets without algorithms.
Key features
From table tent scan to repeat visit.
OTTO handles the list and the campaign.

Every surface already in front of guests — table tents, receipts, social bio, GBP — connects to the same OTTO opt-in engine. One platform for every entry point and every campaign type.

🪧
Table Tent & Receipt QR List Building
Guest scans QR → OTTO welcomes and captures occasion → contact added to owned list. Every cover is a list-building moment. Read: Entry Points & Customer Journeys →
🎉
Private Event & Catering Capture
Menu or table tent QR → OTTO captures event type, party size, date, and budget → events coordinator gets structured brief before any phone tag. Read: SMS Lead Capture →
⚙️
OTTO Guest Qualification Engine
Event inquiry, party size, and contact preference — captured via ITR (Interactive Text Response) menus. Manager receives a structured alert, not a raw message. Read: Inbound Automation →
📲
Repeat Visit Outbound Campaigns
Slow night → SMS to owned guest list with tonight’s special. YES triggers OTTO visit confirmation and host alert. No algorithm. No impressions to buy. TCPA compliant. Mass texting →
🍽️
New Menu & Seasonal Launch SMS
New dish or seasonal launch → one SMS send to opted-in guest list → same-day foot traffic. Dynamic QR on table tents updates automatically when the promotion changes — no reprinting. SMS promotions →
📍
Social & GBP Click-to-Text
Instagram bio SmartLink or GBP “Text Us” button → OTTO captures event inquiry or specials interest → guest on owned list with source attribution. No DM chaos. SmartLink →
How it works
Guest scans → list grows →
repeat visits run automatically.
1
Guest scans at any touchpoint
Table tent, receipt, social SmartLink, or GBP. Pre-filled SMS opens. Guest presses send. OTTO responds instantly — welcome message, occasion capture, or event inquiry flow. Every scan attributed to its source. Related: Scans, Clicks & Geo Attribution →
Any surface · source attributed · 24/7
2
OTTO captures what matters — TCPA documented
Mobile number and TCPA (Telephone Consumer Protection Act) consent captured at opt-in. OTTO routes via ITR (Interactive Text Response) — occasion type, party size, event date, catering interest — structured fields. Manager or events coordinator receives a brief, not a raw number. Related: Declared data at opt-in →
TCPA documented · ITR structured
3
List builds cover by cover
Every opt-in is a verified mobile number attributed to its table or placement. The list compounds nightly without staff involvement. Related: List building →
verified · attributed · compounds nightly
4
Outbound campaigns fill seats — no algorithm
Weekly special, new menu launch, slow-night promo, event announcement — SMS to your owned list. SMS delivers to every opted-in guest — not whoever the platform decides to show. Reply automation routes interested guests to visit confirmation or event inquiry. Related: Campaign Playbooks →
no algorithm · every opted-in guest reached · reply automated
Where it plugs in
Surfaces already there.
Add the text channel.

Table tents, receipts, social bio links, and GBP are already in front of guests. TextingOnly adds a text channel to each one — so every surface that generates interest has a path to OTTO qualification, a staff alert, and a contact on your owned list.

Table Tents · Receipts · Bar Signage · Window QR
Guest scans QR at the table → opts in → list grows with every cover
Table tent or receipt QR → OTTO → guest on owned list → occasion captured
QR on table tents, receipts, and bar signage. Guest scans while they’re still at the table — OTTO welcomes them, captures their occasion type, and adds them to the owned guest list. Every cover is a list-building moment. Dynamic QR updates automatically when the promotion changes — no reprinting required. Attribution connects each opt-in to its table, section, or service period.
Table tent QRReceipt QRBar signage QRWindow “Text Us” QR
1
Guest scans QR while at the table
No app. Native camera scan. Occasion type and section captured at opt-in. Dynamic QR →
2
OTTO captures event interest or contact preference
Private event inquiry, catering interest, or specials opt-in — routed correctly from the first message.
3
Events team alert for private event inquiries
Guest interest in a private event — events coordinator receives a brief with party size, date, and contact details before any phone call.
Every cover adds to the owned guest list
TCPA opt-in documented at scan. Every guest contact attributed to its table, section, and date. List compounds nightly.
⚙️ OTTO · OTTO’s Bistro
→ Table tent QR scanned
Table 14 · Saturday dinner service
Welcome to OTTO’s Bistro! 🍷 Can we help with anything?
1 Private event inquiry 2 Upcoming specials 3 Join our list
1
How wonderful! What are we celebrating?
Graduation party — 30 guests · June 4th
⚙️ Table 14 · Private event interest · 30 guests · June 4th — events team notified.
Instagram · Google Business Profile · Facebook · TikTok
Follower taps bio SmartLink → OTTO captures → on owned list
Instagram bio SmartLink or GBP click-to-text → OTTO → guest on owned list
Instagram bio SmartLink or GBP “Text Us” button. Guest taps — Messages opens — OTTO captures event inquiry, catering interest, or specials opt-in. Every follower has a frictionless path from social to your owned guest list. No DM chaos. No form required. Attribution connects each opt-in to its platform and campaign.
Instagram bio SmartLinkGBP “Text Us”Facebook click-to-textTikTok profile link
1
Guest taps SmartLink or GBP button
Messages opens instantly. Platform and source captured. No form. No DM handoff. SmartLink →
2
OTTO captures interest and routes correctly
Event inquiry, catering question, or specials interest — OTTO routes to the right flow. Event inquiries go to the events team. Specials opt-ins build the list.
3
Guest added to owned list with source
Every social tap is a verified mobile contact on your owned guest list — attributed to its platform and campaign. No algorithm dependency.
No DM chaos — every follower has a path
Social followers who tap convert to owned contacts. OTTO handles the conversation. Staff handles the booking.
⚙️ OTTO · OTTO’s Bistro
→ Instagram bio SmartLink tap
@ottosbistro · Mobile
Hi! Thanks for reaching out to OTTO’s Bistro 🍝 What can we help you with?
1 Private event inquiry 2 Catering 3 Upcoming specials 4 Something else
1
Great — for how many guests and what night?
4 guests · Friday
⚙️ Event inquiry: 4 guests · Friday · Instagram SmartLink — events team alerted.
Private Dining · Corporate Catering · Rehearsal Dinners · Buyouts
Event inquiry → OTTO captures brief → events coordinator prepped
Menu or table tent QR → OTTO → structured event inquiry → coordinator alert
QR on the menu, table tent, or event flyer. Guest scans — OTTO captures event type, party size, preferred date, budget range, and contact preference. Events coordinator receives a structured brief before any phone tag begins. No missed DMs. No “please fill out our online form” friction. Every event inquiry captured and attributed to its source.
Menu QRTable tent event QREvent flyer QRWebsite SmartLink
1
Guest scans QR on menu or table tent
No form. No “email us” friction. Event type and source captured at opt-in. Dynamic QR →
2
OTTO captures event type, size, date, budget
Private dining, corporate catering, rehearsal dinner, full buyout — event type, party size, preferred date, and budget captured conversationally.
3
Events coordinator alert — structured brief
Coordinator calls a guest with full context — event type, size, date, budget, and preferred contact method — no cold opening.
No phone tag — no missed DMs
Every event inquiry is captured, structured, and routed. No unanswered DMs. No callbacks from a missed form submission.
⚙️ OTTO · OTTO’s Bistro Events
→ Menu QR scanned
“Private Events” section · Dinner service
Hi — OTTO’s Bistro private events here! What kind of event are you planning?
1 Rehearsal dinner 2 Corporate dinner 3 Birthday or milestone 4 Full restaurant buyout
1
Congratulations! 🥂 How many guests and what’s your preferred date?
About 40 guests · March 15th
⚙️ Event Inquiry: Rehearsal dinner · 40 guests · March 15 · Menu QR — events coordinator alerted.
Window Signage · “Now Hiring” Post · Job Board SmartLink
Applicant scans QR → OTTO screens → manager brief before interview
“Now Hiring” QR → OTTO screening → manager alert with structured applicant brief
QR on window “Now Hiring” signage or social post. Applicant scans — OTTO screens role interest, availability, experience, and how they heard about the opening. Manager receives structured brief before any interview. No application form abandonment. Every applicant screened and attributed to its source — window, social, or job board.
Window “Now Hiring” QR“Now Hiring” social postJob board SmartLinkReceipt “We’re hiring” QR
1
Applicant scans QR or taps SmartLink
Window, receipt, or social post. Source captured at opt-in. No application form required. Dynamic QR →
2
OTTO screens — role, availability, experience
FOH or BOH, available shifts, prior restaurant experience, and start date — screened conversationally in under 2 minutes.
3
Manager alert — applicant brief
Manager calls an applicant with full context — role interest, availability, experience, and start date — before any in-person interview.
No application form abandonment
Applicants who won’t fill out a form will text. Every scan is a captured applicant — attributed to its source.
⚙️ OTTO · OTTO’s Bistro Hiring
→ Window “Now Hiring” QR scanned
OTTO’s Bistro · Front of house
Hi — thanks for your interest in joining OTTO’s Bistro! What role are you interested in?
1 Server 2 Host/Hostess 3 Bartender 4 Back of house
1
Great. How many years of serving experience?
1 Less than 1 year 2 1–3 years 3 3+ years
3
What shifts work best?
1 Lunch 2 Dinner 3 Both
2
⚙️ Applicant: Server · 3+ years · Dinner shifts · Window QR — manager alerted.
Outbound campaigns
Your guest list. Your timing.
Tables filled without ad spend.

Slow Tuesday? SMS the list. New seasonal menu? One send to every opted-in guest. Repeat visits and seasonal specials campaign to your owned list — no algorithm, no impressions to buy.

Slow Night Fill · Weekly Special · Loyalty Offer · Personalized Invite
Slow night → SMS to guest list → tables filled before 7pm
Outbound to opted-in guest list → special offer → reply YES → visit confirmed
Outbound SMS to your opted-in guest list with tonight’s special, a slow-night offer, or a weekly event. Guest-name personalized. Reply YES triggers OTTO to confirm the visit and route to the host. No algorithm. No impressions to buy. Delivered directly to every opted-in guest’s phone — guests who already ate there and enjoyed it.
Slow-night fill campaignWeekly special announcementHappy hour alertPersonalized loyalty invite
1
Outbound SMS to opted-in guest list
Personalized by guest name. Sent to opted-in past guests — no cold outreach. Mass texting →
2
YES triggers OTTO visit confirmation
Party size, time preference, any occasion — captured and routed to host. No callback required.
3
Host alert — visit confirmed
Host sees who’s coming in before they arrive — name, party size. Personal greeting ready at the door.
Tables filled from your own list — no spend
Every past guest who opted in is an asset. Slow nights become normal nights. STOP suppresses permanently.
📤 Outbound · OTTO’s Bistro
Tuesday slow night campaign
Sending to 312 opted-in guests
Hey Marcus — OTTO’s Bistro here. Tonight we’re running half-price bottles of wine with any entree. Stop in! Reply YES for details or STOP to opt out.
YES
Love it Marcus! Make a reservation or join us walk-in: bit.ly/ottosbistro-res
⚙️ Visit interest: Marcus · Tuesday wine special · Reservation link sent — host notified.
New Menu Launch · Seasonal Special · Limited Offer · Chef’s Feature
New menu or seasonal launch → SMS to guest list → same-day foot traffic
Seasonal or new menu SMS to opted-in guest list → OTTO handles reply → table confirmed
New seasonal menu, limited-time dish, or chef’s feature — one SMS send to your opted-in guest list drives same-day foot traffic. Personalized by guest name. Reply YES triggers OTTO to confirm visit details and route to the host. Dynamic QR on table tents updates automatically when the promotion changes — no reprinting. The list you built cover by cover earns its value.
New seasonal menu launchChef’s feature announcementLimited-time dish alertHoliday menu preview
1
One SMS send to opted-in guest list
New menu, seasonal special, or chef’s feature — personalized by guest name. No algorithm. Mass texting →
2
YES confirms visit with OTTO
Party size, time, any dietary notes — captured and routed to host. Same-day visit confirmed without a call.
3
Host alert — visit with context
Host knows the campaign that brought them in — can mention the new dish they came for. Warm touch at arrival.
List built cover-by-cover earns its value
Every table tent scan, every receipt QR opt-in — compounds into a campaign asset that drives traffic without buying impressions.
📤 New Menu · OTTO’s Bistro
New: Fall Harvest Menu launch
Sending to 312 opted-in guests
Hey Jennifer — OTTO’s Bistro here. Our Fall Harvest menu just launched — truffle risotto, braised short rib, and a new dessert list. Come celebrate autumn with us? Reply YES or STOP to opt out.
YES
Wonderful Jennifer! When would you like to come in?
1 Tonight 2 This weekend 3 Next week
2
⚙️ Visit confirmed: Jennifer · Fall menu · This weekend — host alerted.
🔁Repeat Visits
Slow Night & Weekly Special Campaigns
Outbound to opted-in guest list with tonight’s offer. YES triggers OTTO visit confirmation and host alert. Covers filled from your own list — no ad spend.
See mass texting →
🍽️New Menu
Seasonal & New Menu Launch
New dish or seasonal menu → one SMS to your guest list → same-day foot traffic. Dynamic QR on table tents updates automatically — no reprinting.
See SMS promotions →
🎉Events
Private Dining & Catering Capture
QR on menu or table tent. OTTO captures event type, party size, date, and budget. Events coordinator gets a structured brief before any phone tag — no missed DMs.
See inbound automations →
Outcomes
A guest list that grows shift by shift.
Campaigns that run without staff lift.

Without a loyalty app. Without a third-party platform. Every touchpoint builds the list. Every campaign runs from it.

📋
First-party guest list compounds nightly
Every cover, every QR scan, every social click adds a verified mobile contact to your owned list. No third-party platform dependency.
🎪
Event pipeline captured before competitors respond
Catering and private dining inquiries structured and delivered to your events team within seconds. No missed DMs. No voicemail lag.
📅
Slow nights filled by outbound SMS
Weekly special or slow-night promo goes directly to opted-in guests. No algorithm. Reply automation routes interested guests to visit confirmation.
🚀
New menu drives same-day traffic
Launch SMS to your guest list on the day the new menu drops. Dynamic QR on table tents updates automatically — no reprinting required.
📊
Every touchpoint attributed
Which table, which receipt run, which social post drove each opt-in. Attribution reporting →
🔄
Let OTTO run guest outreach
Repeat visit campaigns, event follow-up, new menu launches — all automated. Staff focuses on the dining room, not the inbox.
Platform overview
Turn each cover into
a guest you can reach again.

Four capabilities that build the list and run the campaigns — no loyalty app required.

🪧
Guest List That Grows Every Cover
Every table tent scan, receipt QR, and social tap adds a verified mobile contact. TCPA documented at opt-in. No loyalty app required.
🎉
Event Inquiries Before Phone Tag
OTTO captures event type, party size, date, and budget. Events team gets a structured brief before any callback. 24/7, no staff required.
📲
Repeat Visit Campaigns
Slow night → SMS to owned guest list. No algorithm. No impressions to buy. Delivered to every opted-in contact directly.
Compliant from Day One
10DLC (10-Digit Long Code) registered, TCPA (Telephone Consumer Protection Act) documented at every opt-in. Attribution reports which table and ad drove each contact.
Questions answered
SMS for restaurants —
how it works.

TextingOnly adds a text channel to every restaurant touchpoint — table tents, receipts, social ads, and GBP. A QR code or SmartLink opens a pre-filled SMS. The guest presses send. OTTO captures event inquiries, catering leads, specials interest, or feedback — and delivers a structured alert to the manager or events coordinator. The guest is added to the owned SMS list for future campaigns.

Every opt-in builds the owned guest list. Outbound SMS campaigns — weekly specials, slow-night promotions, new menu launches, event announcements — go directly to guests who have already opted in. SMS reaches guests who don’t open email and aren’t reached by social algorithms. Reply automation routes interested guests to visit confirmation or event inquiry flows.

Yes. A QR code on the menu, table tent, or event flyer opens a pre-filled SMS. OTTO asks about event type, party size, preferred date, and contact preference — and delivers a structured inquiry to the events coordinator before any phone call. No DM management. No missed voicemails. Every inquiry is captured, attributed, and routed.

10DLC (10-Digit Long Code) registration authorizes restaurants to send SMS to guests at scale — promotions, event announcements, repeat visit campaigns. Without 10DLC, messages are filtered by carriers. TextingOnly registers each location under the restaurant name with TCPA compliance documented at every opt-in.

Each location gets its own 10DLC-registered number, OTTO flow configuration, and guest list. Campaigns can be run per location or coordinated across the group. Attribution reporting is available per location and at the group rollup level. One location’s opt-in list and compliance record does not affect any other location.

TextingOnly builds a first-party SMS guest list that you own permanently — no monthly platform rental, no app download required from guests, no algorithm deciding who sees your promotions. Every guest who scans a table tent QR or receipt QR is on your owned list via native SMS. Unlike a loyalty app, there is no guest-side account to create or maintain.

Search Icon Site Search Close Site Search
0 results
Text Auto Attendant->