Restaurant CRM: turning guest data into repeat visits
Most restaurants are not short of data. They have guests who come in three times a month, spread across five systems that never talk to one another.
What a restaurant CRM actually is
CRM stands for customer relationship management. In hospitality that is a big phrase for something small: one place that holds who your guests are, what they order and when they were last in.
The difference between that and an address list is the connections. A list of email addresses tells you somebody once bought something. A guest profile tells you the same person has ordered eight times, nearly always on a Thursday, nearly always the same dish, and that it has now been quiet for six weeks.
There is nothing you can do with the first one. There is plenty you can do with the second.
You spot some of those patterns without software. You recognise faces, you know which table always takes the ribs. What you do not see is the guest who stops coming, because by definition they are not standing in front of you. That is exactly where a system starts earning its keep.
What it is not
- It is not your till. A till records transactions, not people.
- It is not your email tool. That sends things neatly, but has no idea who was last in yesterday.
- It is not your reservation book, although plenty of reservation systems have a guest database hidden inside them.
- It is not a project with an end date. It is a habit with a database underneath it.
That last point decides whether any of this works. Treat it as a project and you buy software and stop after three months. Treat it as a habit and you look at the same overview every Monday and act on one thing in it.
The data that actually matters
You can record an endless amount about a guest. In practice you steer on a handful of fields and the rest is decoration.
| Data point | Where it comes from | What you do with it |
|---|---|---|
| Name and email address | Order, reservation, loyalty programme | Reaching your guest without a middleman |
| Order history | Your till and your own ordering site | Offers that match what somebody actually eats |
| Visit frequency | The date on every order | Spotting who is drifting away before they are gone |
| Average spend | Ticket value per guest | Knowing which group carries your revenue |
| Channel | Dining room, collection, own site, platform | Working out what a channel really costs you |
| Preferences and allergies | Whatever your team writes down | Service the guest remembers |
Of that list, visit frequency is the least used and the most valuable. Revenue tells you what has happened. Frequency tells you what is about to happen.
Two numbers do nearly all the work: how long ago somebody last bought from you, and how often they have bought in total. Recent and frequent buyers are your base. People who used to buy often and have gone quiet are the most expensive group to lose and the cheapest to win back.
Preferences and allergies belong in the same profile even if you never use them for marketing. A guest who has told you once that they cannot have nuts does not expect to be asked again next time. That is not a data project, it is hospitality written down.
Where that data already sits
Almost no restaurant starts from zero. The problem is rarely that the data is missing, it is that it is spread across five places that know nothing about each other.
- Your till: tickets, timestamps, what went through each table.
- Your own ordering site: name, email address, delivery address and the full order history.
- Your reservation system: names, party size, no-shows, notes on the table.
- Your loyalty programme: who earns points and who actually redeems them.
- Your Google Business Profile and review sites: what guests say about you in public.
- And the rest: the notebook by the phone, the group chat, the head of whoever runs your floor.
Merging it is the real work, and the sticking point is almost always the key. On your ordering site a guest is an email address; in your reservations they are a name and a phone number. Pick one key, usually the email address or the mobile number, and make sure every system you connect passes it along. Without that choice you do not get a guest profile, you get three half ones.
What the delivery platforms do not hand over
Orders through Thuisbezorgd, Uber Eats or Deliveroo bring in revenue. What they rarely bring in is a guest you can approach yourself later. The platform sits between you and the person ordering: the point of contact, the next offer and the app on the phone all belong to them.
That is not a complaint about the platforms, it is their model. They sell reach and they hold on to it. But it does mean growth through a platform does not grow your own database. You rent every order again, and the commission is the rent.
An order that comes in directly costs you no commission and does leave you a profile. That is why your own ordering site and your CRM are in practice the same subject. Without a channel of your own, your guest database stays empty no matter how busy you are.
A guest who orders through your own site is a guest you can reach a second time without paying for the privilege.
What to judge a system on
The question is hardly ever which brand is best. The question is which type of system fits where your revenue comes from, and whether your team will actually use it. These five points rule out most of the options on their own.
- Ease of use. If explaining it to a new member of staff needs a manual open on the counter, it will not happen. Ask for a trial account and let somebody on your team run a shift with it.
- Pricing that grows with you. Check what happens when your database doubles, and whether you are locked into an annual contract.
- Complete guest profiles. Order history, visit frequency, contact details and loyalty balance belong on one screen, not in four reports.
- Integrations that exist today. Your till, ordering site and reservations should feed in without you exporting files by hand.
- Automation. A system that only stores things gives you homework. A system that sends things takes work off you.
When you price it up, do not count the subscription alone. Add the hours setting it up will cost and any equipment you have to buy alongside it. Some systems only run on a tablet you do not own yet, and that figure rarely appears on the quote.
Prices and packages change too often to print in an article. Ask the supplier directly, and in the same breath ask what is not included.
The types of system, and what each one misses
League tables of CRM packages date faster than your menu. What does not date is the categories. Six kinds of system call themselves a CRM, and they solve different problems.
| Type of system | Strong at | Where it falls short |
|---|---|---|
| Reservation platform with guest profiles | Table service: visit history, preferences, no-shows | Knows nothing about collection and delivery |
| Till with a CRM module | Everything that happens at the till | Online-only guests are often missing |
| Your own ordering site with guest profiles | Collection and delivery, reordering, loyalty points | Says little about who sat in the dining room |
| Email and SMS tool | Sending, testing and measuring | Only knows what you put into it |
| General business CRM | Full control over fields and workflows | Not built for hospitality, integrations are bespoke |
| All-in-one hospitality platform | Ordering, loyalty and marketing on one database | Less freedom in design and configuration |
The names you meet on the floor are reservation platforms such as OpenTable, Resy and SevenRooms. On the till side it is often Lightspeed or whatever your own till supplier offers. A general CRM such as HubSpot will do anything you configure, which is an advantage if you have somebody willing to configure it and a drawback if you do not.
Choose on the basis of how your guests arrive. If your place runs on reservations and tables, your database is in your reservation system and that is your starting point. If it runs on collection and delivery, it is in your ordering site, and any system that only understands tables is half a system for you. If you do both, the question is which of the two you make the leading one.
Combining is fine. Storing twice is not. Agree which system holds the truth and have the others write into it, or in a year you will be maintaining two databases that contradict each other.
What you do with the data
Collecting is the easy part. The moment a CRM starts paying for itself is the moment you stop sending one message to everybody.
A newsletter to your whole database treats yesterday’s guest and last year’s guest exactly the same. Those two have nothing in common beyond having bought something from you once.
There are no good Dutch figures on how many guests choose a restaurant on the strength of a loyalty programme. In American industry research from the National Restaurant Association in 2025, 41% of guests said a loyalty or rewards programme weighs on where they eat. That is American data, so treat it as a direction of travel rather than a promise about your own street.
Four groups that genuinely exist
| Group | How you spot them | What you send |
|---|---|---|
| New | One order, less than a month ago | A thank you and a reason to come back within two weeks |
| Regular | Three or more orders, one of them recent | The new menu, an early taste, something not everybody gets |
| Drifting | Used to buy often, quiet for six weeks | A note that you have noticed, with a concrete reason to return |
| Gone | Nothing for more than six months | One attempt, then clean the record out |
More groups are possible, but start here. Four segments you refresh every month do more than twelve you create once and never touch again.
With the drifting group, watch the difference between quiet and gone. Six weeks of silence from a guest who came weekly is a signal. Six weeks of silence from somebody who visits twice a year is normal. The guest’s own rhythm decides when you miss them, not the calendar.
- Invite the guests who took the tasting menu most often to the evening you run the new one.
- Put a suggestion in your order confirmation that matches what is in the basket, not what you want to shift.
- Only ask for a review after somebody has ordered a second time. After the first, they do not know whether they mean it yet.
- Send your birthday message a week early, so there is still a table left to book.
- Ring the ten guests who spent the most with you and whom you have not seen for six months. That is an hour of work and it is not a campaign.
None of those five starts with a discount. That is deliberate. Discounting works in the short term and teaches your regulars to wait until something is on offer again.
The automations you set up once
The argument for automation in hospitality is not that it looks clever. It is that you are not going to sit typing messages at seven in the evening, and that without automation it therefore never happens at all.
This sequence covers most of it and you can set it up in an afternoon.
- Welcome. After the first order: thank you, here is what else we do, and a reason to come back within two weeks.
- Reorder. After however many days suit your kind of place, a message featuring the dish the guest had before.
- Birthday. Only if you asked for the date properly, and well before the day itself.
- Win back. Six to eight weeks of silence from a guest who used to come more often, with a reason to return rather than an immediate discount code.
- Review. After the second order, with a direct link to your Google Business Profile.
- Balance. Anybody close to enough points for something free should know about it.
Put a cap on frequency. One marketing message per guest per week is already a lot for most places, and somebody who has just bought from you does not need an offer on exactly that.
Review every quarter which sequences are still running and what they produce. An automation nobody reads any more will otherwise sit there for years, because nobody is looking at it.
What the GDPR asks of you
Guest data is personal data, so the GDPR applies, which Dutch law and Dutch suppliers call the AVG. That is not a reason to do nothing, it is a reason to set it up properly once rather than find out later.
- Ask for consent where you need it, and record when and for what somebody said yes.
- Do not collect more than you use. A date of birth with no birthday message is a risk with no return.
- Put an unsubscribe link in every commercial message, and make sure unsubscribing genuinely works.
- Agree a retention period. A guest who has ordered nothing for four years does not belong in your database.
- Sign a data processing agreement with every supplier processing the data for you, and ask where it is stored.
- Make sure you can show a guest what you hold about them, and delete it when they ask.
There is more room with existing customers than people assume. Subject to conditions you may email them about things similar to what they already bought from you, as long as they can unsubscribe from every message. The detail of the rules does shift, so have your setup checked once by the Autoriteit Persoonsgegevens or a lawyer before you import thousands of addresses.
And do not buy address lists. A database you did not build yourself performs badly and earns you precisely the complaints you do not want. The guests you collect yourself have a reason to read you: they have eaten your food.
Measuring it, and what to do on Monday
A CRM does not pay for itself in messages sent. It pays for itself on four numbers.
- Share of repeat guests: how many of your orders come from somebody who has bought before.
- Time between orders: if it is getting shorter, it is working.
- Share of direct orders: how much of your online revenue bypasses the platforms.
- Revenue per guest per year: the number that sums up the other three.
Measure them monthly and put them side by side. A campaign that feels good but moves none of these four is a campaign you can stop without losing anything.
If you want to start on Monday without buying anything: export your orders from the last ninety days, sort by email address and count how many people ordered more than once. That percentage is your baseline. Then take the twenty names who spent the most and whom you have not seen for six weeks, and send them a message you write yourself.
If that works, you know exactly what you are buying a system for and what it has to do. If it does not, software would not have saved you either.
Common questions
- What is a CRM for a restaurant?
- A restaurant CRM is the system where your guest data comes together: name and contact details, what somebody has ordered, how often they visit, what they spend on average and which channel they arrive through. What separates it from an address list is that those details are connected, so you can group guests and approach them deliberately instead of sending everybody the same message.
- Do I need a CRM if I only do collection and delivery?
- Especially then. With collection and delivery you barely see your guests, so you do not recognise them either. All you know about them is what the system holds. An ordering site that records what each guest ordered and when gives a takeaway business exactly the information a table-service restaurant reads off people’s faces.
- Do I get the details of guests who order through Thuisbezorgd or Uber Eats?
- Not in a way that builds you a guest database. You get the order and the details needed to deliver it, but the relationship with that guest stays with the platform, and the next offer they see comes from them. If you want guests you can reach yourself, some of your orders have to come in through your own site.
- Am I allowed to email my guests under the GDPR?
- Not without thought. You need a lawful basis, usually consent, and for existing customers there is room, subject to conditions, to email about things similar to what they already bought. Every message needs an unsubscribe link that genuinely works, and you should collect no more than you use. Have your setup checked once by the Autoriteit Persoonsgegevens or a lawyer before importing a large database.
- What does a restaurant CRM cost?
- It varies widely, from a module included with your till or ordering site to a separate monthly subscription priced on the size of your database. Prices change too often to quote here, so ask the supplier and ask in the same breath what is not included: integrations, SMS charges and the hours of configuration are the items that surprise people afterwards.