Restaurant Promotional Message Examples for Replies, Visits, and Settled Checks
Copy restaurant promotional messages for welcome texts, slow nights, launches, replies, returns, and measurable visits.
A useful restaurant promotional message identifies the restaurant, gives one honest reason to act, and asks for one clear next step. Copy the examples below after you fill every bracket, test the destination, brief the staff, and confirm that each recipient is eligible for that specific send.
If you are starting with an old export rather than an active audience, deal with permission, bad records, and suppressions first. Here is what to do with a large restaurant phone list.
Fill these fields before you copy a message
Every bracket carries an operating decision:
[RESTAURANT]: the name guests will recognize.[OFFER OR REASON]: one accurate benefit, menu item, event, or question.[AUDIENCE]: the exact eligible group receiving the message.[DAY/DATE]: the real service date, not invented urgency.[LOCATION]: the relevant restaurant when there is more than one.[ACTION]: one reply word, claim, order, or reservation step.[LINK]: the tested page that completes that action.[TERMS]: eligibility, exclusions, availability, and the real end condition.
The SMS samples use “Reply STOP to opt out” as their opt-out instruction. Replace it with the exact wording your provider and counsel approve. A stored phone number or past purchase does not settle whether a promotional send is permitted; preserve the permission record, apply current federal and state requirements, follow provider rules, and suppress opted-out recipients before attempting the send.
Welcome a customer with one useful next step
Use a welcome message immediately after the person completes the documented signup that authorizes it. Do not send it merely because a phone number reached your POS, reservation system, or spreadsheet.
SMS
[RESTAURANT]: You’re signed up for [PROGRAM OR MESSAGE TYPE]. [WHAT THEY WILL RECEIVE]. Start here: [LINK]. Reply STOP to opt out.
Subject:
Welcome to [RESTAURANT]
Thanks for signing up for [PROGRAM OR MESSAGE TYPE]. You’ll receive [WHAT THEY WILL RECEIVE]. Your first step is [ACTION]: [LINK]. [PROVIDER-APPROVED UNSUBSCRIBE LINE]
Before sending, make sure the description matches what you will actually send and the link works without staff intervention. Success here is a confirmed signup and a completed next step, not a future restaurant visit you have not yet observed.
Fill a slow service without making up scarcity
Use this message when the kitchen and floor can handle more covers, the offer is loaded correctly, and the reservation or claim destination shows the same terms. Send it only to the documented eligible audience named in the campaign plan, not everyone in an export.
SMS
[RESTAURANT]: [OFFER OR REASON] is available [DAY/DATE] at [LOCATION]. [ACTION]: [LINK]. [TERMS]. Reply STOP to opt out.
Fictional completed example
Harbor Table: Wednesday is pasta night. Reply PASTA for available tables. Reply STOP to opt out.
The completed example shows the format, not a real restaurant, offer, result, or recommended deadline. For it to work, the PASTA reply must reach a staffed queue that returns accurate available times. Do not write “last chance,” “only a few left,” or a countdown unless the claim is operationally true and the destination says the same thing.
A reply or reservation is not a visit. Give the floor team a way to verify the arriving guest and connect a paid, non-voided settled check before calling the promotion restaurant sales.
Launch a menu item without defaulting to a discount
A new dish, limited menu, tasting, or service format can be the reason to return. Define the eligible audience before the send, then use a page that shows what the item is, where it is available, and what the guest should do next.
SMS
[RESTAURANT]: [ITEM OR EXPERIENCE] is now available at [LOCATION] on [DAY/DATE]. See the details and [ACTION]: [LINK]. Reply STOP to opt out.
Subject:
[ITEM OR EXPERIENCE] is now at [RESTAURANT]
[ONE-SENTENCE DESCRIPTION]. It is available [DAY/DATE OR TRUE AVAILABILITY]. [ACTION] here: [LINK]. [TERMS]. [PROVIDER-APPROVED UNSUBSCRIBE LINE]
Use it only after the menu, inventory, staff explanation, and destination agree. A click shows interest. It does not prove the person arrived, bought the item, or generated incremental sales.
Invite a known guest back for a specific reason
Use a return message for identified guests whose initial visit is already tied to a paid, non-voided settled check. Pick a reason that fits the restaurant rather than sending the same coupon to everyone.
SMS
[RESTAURANT]: Your next reason to visit is [ITEM, EXPERIENCE, OR MEMBER BENEFIT] on [DAY/DATE]. [ACTION]: [LINK]. [TERMS]. Reply STOP to opt out.
Do not use this message when the first visit is unresolved, the return window has not been defined, or the supposed benefit is not ready. Measure the return only after the full follow-up window has elapsed for everyone in the eligible cohort.
Ask a lapsed prospect why the visit did not happen
Use a diagnostic reply message after the original arrival window has closed and the record shows no verified visit. Its job is to reveal friction, not to pretend the person already dined.
SMS
[RESTAURANT]: What stopped you from coming by? Reply and tell us. Reply STOP to opt out.
In one Feast production dataset, the question “what stopped you from coming by?” had a recorded 19.8% reply rate across 13,225 sent records. That is a Feast-observed sent-record reply rate, not an industry benchmark, delivery rate, visit rate, or causal result.
Replies need an owner. Route allergy questions, service complaints, wrong-location problems, offer confusion, and other exceptions to a person who can respond. A reply that sits unanswered is not a win. The source-specific result and its limits are unpacked in the text with a 19.8% reply rate.
Answer a useful reply without restarting the pitch
Use this follow-up after a guest gives a reason you can address truthfully. Do not automate an apology, promise, or remedy that needs judgment.
SMS
[RESTAURANT]: Thanks for telling us. [DIRECT RESPONSE TO THEIR ISSUE]. If you’d like to try again, [ONE NEXT STEP]: [LINK OR REPLY WORD]. Reply STOP to opt out.
Put questions that involve safety, refunds, complaints, or unavailable service into an exception queue. Close the loop in the same thread so the guest does not have to repeat the issue.
Test the whole path before the real send
The message is ready only when one internal test record can travel through the same path a guest will use.
- Confirm the test record has the required permission and is not suppressed.
- Attempt the send and confirm the provider records its state without treating “delivered” as proof a person read it.
- Complete the intended reply, link, claim, or reservation action.
- Confirm the restaurant can identify the arriving test guest and record the completed visit.
- Complete a paid, non-voided test transaction and verify the correct settled check is linked with the correct amount.
- Void or refund that test transaction and confirm it no longer appears in the sales total under the written rule.
- Test the approved opt-out action and confirm the record is suppressed before another send attempt.
If any join fails, repair it before buying attention or contacting the full audience. Put the campaign, cost, owner, timing, and acceptance test in a restaurant marketing plan template before launch.
Keep every message result in the right bucket
These counts answer different questions and should not be merged:
| Result | What to count | What it does not prove |
|---|---|---|
| Suppressed | Unique otherwise-addressable recipients excluded before the attempt | A failed send |
| Attempted or sent | Unique recipients submitted to the provider under one written rule | Delivery or reading |
| Delivered | Unique recipients with provider-reported delivery | A human read, response, or visit |
| Failed | Unique sent recipients with a final provider-reported failure | An opt-out |
| Pending or unknown | Sent recipients without a final delivery or failure state | A delivered or failed result |
| Opted out | Unique delivered recipients who opted out during the stated window | A suppression that existed before the send |
| Response | Unique eligible delivered recipients who replied within the fully elapsed response window | A claim, reservation, or visit |
| Claim or reservation | Unique eligible records that completed the stated action | An arrival |
| Verified visit | Eligible identified claimants or reservation holders whose full arrival window elapsed, outcome was reconciled and known, and who completed an in-person visit | A matched check or incremental visit |
| Matched settled check | Eligible verified visitors whose full reconciliation window elapsed, outcome was known, and whose paid, non-voided settled check was linked | Profit, causality, or sales from anonymous guests |
Calculate each conversion rate from a numerator that is a subset of its denominator. For example, verified-visit rate is verified visits divided by the same eligible, mature, known-outcome claim or reservation records. Matched-check rate is linked paid, non-voided settled checks divided by the same eligible verified visitors with a mature, known reconciliation outcome. Report immature, unresolved, ineligible, and unknown records separately.
Compare the complete campaign cost with the matched settled sales, then estimate contribution under your own written cost rules. Include media, message fees, creative, offer or reward cost, food, packaging, processing, fulfillment, incremental labor, software and management allocation, and any other variable cost once. If you need the message-fee side of that ledger, use this guide to restaurant SMS marketing cost.
Feast is built to connect restaurant marketing with guest and sales outcomes across acquisition and retention.