SMS marketing for restaurants: what is allowed, what works and what to skip

A text lands on the screen your guest checks all day. That is exactly why you may only send one to people who said yes, and why each message deserves care.

18 min read 16 October 2026

A brown paper takeaway bag on a marble surface.

What SMS marketing is, and why it suits a restaurant

SMS marketing means texting your guests from the restaurant: a short message to their mobile number with a reason to order or drop in, such as a new dish, a deal for a quiet day or a table that is still free. Guests need no app and no account.

That suits decisions made in the moment. An email can sit unread for hours, while a text arrives just as your guest wonders what to eat tonight. The flip side is that a text feels personal. A message that misses the mark stands out at once, and unsubscribing takes a single tap. So SMS marketing rests on three things: consent, a reason to write and restraint.

It does not replace your email marketing. Email carries the story and the photos. A text carries the moment.

Service message or promotion

A text that confirms an order is a service message about something the guest did themselves, and it is not advertising. Add an offer and it becomes advertising.

Many guides on this subject are American and assume American law. In the Netherlands, Dutch rules apply.

Building a list you are allowed to use

Two hundred guests who said yes are worth more than a thousand numbers from who knows where. Never buy a list. Ask wherever a guest is already with you:

  • At checkout on your own ordering site, with a box that is not ticked in advance
  • When booking a table, in the same form
  • At the table, with a QR code on the menu or the bill
  • At the counter, where your team asks and the guest types in their own number
  • On your website and Instagram, with a short explanation of what you send
  • In the bag with a platform order, on a card giving a reason to order direct

That card is how a platform guest becomes a guest of your own: consent given to the platform is not consent given to you. The article on why guests order through platforms explains how it works.

Reward the sign-up, but never make it a condition. A dessert with the first order is a reward. A guest who cannot order without ticking the box has been pressured, and then the consent is worthless.

Say what they get, and confirm it

Next to the box, say what you send and how often, for instance: “Yes, send me the occasional text with offers from Your Restaurant, two a month at most. I can unsubscribe at any time.” Then send a welcome text straight away with your name, an unsubscribe option and a link for the guest to confirm. Without that confirmation, a typing error gives a stranger a message from you every month, and it is harder to show that the number belongs to the guest.

Record what you need to prove

For every guest, keep the number, the date and time, where they ticked the box, the wording of the box at that moment and any unsubscribe. In a restaurant CRM this sits on the guest’s own record. Never wipe an unsubscribe without leaving a trace. Keep the number on a suppression list, or you will add it again by accident the next time they order.

What you send with

Look for a provider that offers a data processing agreement, your own sender name, an unsubscribe that works automatically, a price per message part you know in advance, scheduling by time slot and a link to your orders, so you can select guests by what they ordered. How Portano approaches email and SMS is described on the email and SMS page.

Six messages that suit a restaurant

Six examples. They are written in English here, but your guests will read Dutch. The counts treat [Restaurant] and [First name] as twelve characters each, so count again with your own name.

MomentExampleCharacters
New dish[Restaurant]: new from Thursday, pumpkin and sage lasagne. Order at yourplace.nl/order Unsubscribe: yourplace.nl/stop117
Guest quiet for longer than usualHi [First name], we miss you at [Restaurant]. Free tiramisu with your next order, code BACK. yourplace.nl/order Unsubscribe: yourplace.nl/stop142
Quiet day[Restaurant]: every Tuesday pasta of the day for €12.50 to take away. Order before 5 pm at yourplace.nl/order Unsubscribe: yourplace.nl/stop141
Confirmation (service message)Your order at [Restaurant] is confirmed and ready at 6.15 pm. Track your order: yourplace.nl/b/482199
BirthdayHappy birthday, [First name]. Your next order at [Restaurant] comes with a dessert on the house, code BIRTHDAY. Unsubscribe: yourplace.nl/stop142
Event nearby[Restaurant]: show at the theatre tonight? Book before 5 pm and your table is ready. yourplace.nl/book Unsubscribe: yourplace.nl/stop133

Send the new dish to guests who ordered something similar before, and announce it before it reaches the menu.

Win-back texts go to guests who have been quiet longer than their own habit. Someone who normally orders every second week and has gone silent for six has slipped away. Offer a product rather than a percentage. The article on customer retention goes further.

For the quiet day, choose your weakest day. Run one fixed deal and repeat it weekly so guests remember it.

A birthday text only works if you asked for the birthday with consent and explained what for. Ask for day and month, not the year of birth. A gift pairs well with a loyalty programme.

The event text suits a restaurant near a theatre, stadium or exhibition hall. Offer a table rather than a discount.

A seventh message is the request for a review. Treat it as advertising: only guests with consent, with an unsubscribe included. Ask everyone who consented, not only the guests you think were happy, and point to your Google Business Profile.

Set up once whatever hangs on a moment: the welcome text, the birthday, the follow-up after an order. Schedule by hand whatever hangs on the calendar.

How often, when and to whom

One to four messages a month fits most restaurants. Start with two, tell people at sign-up how many to expect and keep your word.

A best send time quoted in some report says little about your guests. Send when they are choosing: late morning for lunch, mid-afternoon for dinner, Thursday or Friday for the weekend. Stay clear of the hours before eight in the morning and after nine at night. That is a rule of thumb, out of courtesy.

Remember your kitchen. A message to five hundred numbers at four o’clock can bury you by six. Send in batches, cap the offer by time or quantity, and send nothing on a night that is already full.

Do not send everyone the same text. Split guests into new and returning, then by what they ordered: someone who always orders vegetarian has no interest in the steak of the week. If a message uses a first name or an earlier order, say so in your privacy statement.

Measuring what it brings in

Track five numbers for every message:

  • Messages delivered
  • Taps on the link
  • Orders with the code or the link, within 48 hours
  • Unsubscribes
  • What the message cost, plus the discount or the giveaway

Give every offer its own code or link path, such as yourplace.nl/tuesday, so each order can be traced to its message. The arithmetic is where people go wrong. Say you text 500 numbers with a free tiramisu. A message costs €0.07, and a tiramisu costs you €1.40 in ingredients. Your average order is €27.25 including 9% VAT, which is €25.00 without. Twenty orders arrive with the code.

ItemAmount
Orders with the code20
Of those, orders you expected anyway8
Extra orders12
Extra revenue excluding VAT, 12 × €25.00€300.00
Messages, 500 × €0.07€35.00
Tiramisu, 20 × €1.40€28.00
Ingredients for the 12 extra orders, say 30%€90.00
Left for staff, rent and profit€147.00

Twenty orders, of which twelve are extra. The tiramisu went to all twenty. If you only count how many people used the code, you flatter yourself. Look at the weeks before: how many orders did the same guests place on an ordinary Tuesday?

Unsubscribes tell you the rest. A jump after one message points at that message. A steady climb means you send too often or to the wrong group. Read what guests text back, and what they say at the counter, as well.

To compare two versions, change one thing at a time. A list of a few hundred numbers makes the gap between two messages hard to trust, so repeat the test several times.

WhatsApp Business next to SMS

Many guests are in WhatsApp every day, and some restaurants already take bookings there. Using it for promotion brings the same Dutch rules as SMS, plus WhatsApp’s own. The ACM lists WhatsApp right next to email: consent beforehand, your name in the message and a way to unsubscribe. On top of that, WhatsApp only lets you message people who gave you their number and agreed to further messages, and it expects you to honour any request to stop.

The sending works differently too. When a guest writes to you, a 24-hour window opens in which you can answer freely. Outside it, only a template will do: a fixed text that Meta, the company behind WhatsApp, reviews first and files under a category such as marketing. A rejected template cannot be sent.

Then there is the price. Since 1 July 2025 Meta charges per delivered message, at a rate that depends on country and category, so you pay even when the guest never opens it. Rates change, so look up the Netherlands on Meta’s rate page.

SMSWhatsApp Business
ConsentBeforehand, provable, unsubscribe in every messageThe same law, plus WhatsApp’s rules
Who receives itAny guest with a mobile numberGuests with WhatsApp and internet
Content160 characters per partMore text, an image and buttons in a template
First messageFree textApproved template outside the 24 hours
CostYour provider’s rate per partMeta’s rate per delivered message
RepliesUsually not to a text nameStraight away, it becomes a conversation

Choose by purpose. Announcing a deal to a list is simpler and more predictable by SMS. If you want guests to ask questions or book, WhatsApp is the natural home. If you use both, ask for consent per channel, because a yes to SMS is not a yes to WhatsApp. Use a business number, and never add guests to a group: every member would see everyone else’s number.

What to skip, and where to start on Monday

These are the mistakes that turn up most.

What to do on Monday, in this order:

  1. Add a box for SMS consent at checkout, with an explanation and not ticked in advance.
  2. Pick a provider with a sender name, an automatic unsubscribe and a data processing agreement.
  3. Write the welcome text, count the characters and look at it on two different phones.
  4. Schedule one message for your quietest day, to a small group first, and write down how many orders you normally get that day.

A modest list of guests who said yes, and the occasional message worth reading: that is SMS marketing that works.

Common questions

How often can I text my guests?
One to four a month suits most restaurants, and two is a safe start. What you promised at sign-up matters more than the number: if you said two, do not send four. When unsubscribes rise after one particular message, blame that message.
What is the best time to send a text?
It differs from one restaurant to the next, and a figure from a report says little about your guests. Send when they are choosing, then test it yourself. For a few weeks, count the orders that arrive in the two hours after sending and compare them with an ordinary day.
Is SMS marketing legal?
Yes, inside the rules. Promotional texts need consent given beforehand that you can prove, with a narrow exception for guests who already bought from you. Each message names you and offers a quick, free way to unsubscribe. The ACM supervises, and the GDPR covers the numbers themselves. This is not legal advice.
Can I automate my texts?
Yes, and for messages tied to a moment it makes sense: the welcome text, the birthday, the follow-up after an order. Consent is still required and every message still carries the unsubscribe. An automatic text should not arrive more often, or fit worse, than one you write yourself.
Does the new rule on promotional calls also apply to SMS?
The tightening on 1 July 2026 concerns phone calls: promotional calls to consumers now need consent, existing customers included. According to legal publications, the exception for existing customers stays for electronic messages such as email. Your own situation depends on the current text of article 11.7 of the Telecommunicatiewet, so check it with the ACM.

Back to the blog

See everything on marketing strategy

The calmest way to sell direct

Book a demo