Seated guests.Owned list.Zero friction.

Table tents, receipts, social ads, and GBP all open a pre-filled SMS. OTTO captures event inquiries, catering leads, and specials opt-ins. It 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 is captured, so there is no way to bring them back
×Event and catering inquiries come through DMs, voicemail, or a web form. Responses are often missed or delayed
×The email list is stale. Open rates are too low to move covers on a slow Tuesday
×Social reach is rented. An 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 the guest touchpoints you already use
A guest scans a table tent QR. OTTO welcomes them, and the list grows with each cover
A QR captures the event inquiry, including party size, date, and contact details. The events coordinator receives a structured alert
Outbound SMS to the owned list fills covers on slow nights without depending on an algorithm or email open rate
Each opt-in is attributed to its entry point: table, receipt, or ad
This is not a loyalty app. This is a first-party guest list that grows with each cover and markets without algorithms.
Key features
From table tent scan to repeat visit.
OTTO handles the list and the campaign.

The surfaces already in front of guests (table tents, receipts, social bio, and GBP) connect to the same OTTO opt-in engine. One platform for all entry points and campaign types.

🪇
Table Tent & Receipt QR List Building
Guest scans the QR. OTTO welcomes them and captures the occasion. The contact joins your owned list. Each cover becomes 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 are 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, with 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 with the right welcome, occasion, or event inquiry flow. Each scan is attributed to its source. Related: Scans, Clicks & Geo Attribution →
Any surface · source attributed · 24/7
2
OTTO captures what matters, with TCPA consent documented
Mobile number and TCPA (Telephone Consumer Protection Act) consent captured at opt-in. OTTO routes the conversation through ITR (Interactive Text Response) and records occasion type, party size, event date, and catering interest as 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
Each 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 without an algorithm
Weekly special, new menu launch, slow-night promo, event announcement. SMS goes to your owned list and reaches opted-in guests, not whoever the platform decides to show. Reply automation routes interested guests to visit confirmation or event inquiry. Related: Campaign Playbooks →
no algorithm · opted-in guests reached · replies 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. Any surface that generates interest now 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 each cover
Table tent or receipt QR → OTTO → guest on owned list → occasion captured
QR on table tents, receipts, and bar signage. The guest scans while still at the table. OTTO welcomes them, captures their occasion type, and adds them to the owned guest list. Each cover becomes a list-building moment. Dynamic QR updates automatically when the promotion changes, with 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 is routed correctly from the first message.
3
Events team alert for private event inquiries
When a guest shows interest in a private event, the events coordinator receives a brief with party size, date, and contact details before any phone call.
Each cover adds to the owned guest list
TCPA opt-in documented at scan. Each guest contact is 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. The guest taps, Messages opens, and OTTO captures event inquiry, catering interest, or specials opt-in. Followers get 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
OTTO routes each event inquiry, catering question, or specials request 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
Each social tap becomes a verified mobile contact on your owned guest list, attributed to its platform and campaign. No algorithm dependency.
No DM chaos. Followers have a clear 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. The 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. Each event inquiry is 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 receives a structured brief
The coordinator calls with full context: event type, size, date, budget, and preferred contact method. There is no cold opening.
No phone tag or missed DMs
Each 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. The 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. Each applicant is 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 for role, availability, and experience
FOH or BOH, available shifts, prior restaurant experience, and start date are screened conversationally in under 2 minutes.
3
Manager receives an applicant brief
The manager calls with full context: role interest, availability, experience, and start date. That happens before any in-person interview.
No application form abandonment
Applicants who won’t fill out a form will text. Each scan becomes 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 your opted-in guests. Repeat visits and seasonal specials campaign to your owned list, with 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 opted-in guests who 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, with no cold outreach. Mass texting →
2
YES triggers OTTO visit confirmation
Party size, time preference, and occasion are captured and routed to host. No callback required.
3
Host receives a confirmed-visit alert
The host sees who is coming before they arrive, including name and party size. Personal greeting ready at the door.
Tables filled from your own list with no ad spend
Past guests who opt in become a reusable audience. 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 entrée. 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, with 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 are captured and routed to host. Same-day visit confirmed without a call.
3
Host receives the visit details
The host knows which campaign brought the guest in and can mention the new dish they came for. Warm touch at arrival.
List built cover-by-cover earns its value
Table tent scans and receipt QR opt-ins compound 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, with 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, with 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, with 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. Your touchpoints build the list. Campaigns run from that owned audience.

📋
First-party guest list compounds nightly
Covers, QR scans, and social clicks add 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, so no reprinting is required.
📊
Touchpoint attribution
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 are 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 without a loyalty app.

🪇
Guest List That Grows with Each Cover
Each table tent scan, receipt QR, or 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 directly to opted-in contacts.
Compliant from Day One
10DLC (10-Digit Long Code) registered, TCPA (Telephone Consumer Protection Act) documented at 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 restaurant touchpoints such as 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. It then delivers a structured alert to the manager or events coordinator. The guest is added to the owned SMS list for future campaigns.

Each opt-in builds the owned guest list. Outbound SMS campaigns for weekly specials, slow-night promotions, new menu launches, and events 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. It delivers a structured inquiry to the events coordinator before any phone call. No DM management. No missed voicemails. Each inquiry is captured, attributed, and routed.

10DLC (10-Digit Long Code) registration authorizes restaurants to send SMS to guests for promotions, event announcements, and repeat-visit campaigns. Without 10DLC, messages are filtered by carriers. TextingOnly registers each location under the restaurant name with TCPA compliance documented at 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. There is no monthly platform rental, no guest app download, and no algorithm deciding who sees your promotions. A 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->