QR Menu & Customer Loyalty: Build a Guest Database
How to turn QR menu scans into a guest database — opt-in patterns, GDPR-compliant collection, lifecycle email triggers, and retention math.

Most restaurants treat the QR menu as a static replacement for the paper card. The menu loads, the guest orders, and the moment they pay the connection is gone. Nothing follows them home. Nothing brings them back.
That is a wasted channel. The QR scan is the only moment in the entire service cycle when a guest is voluntarily holding a device, has your brand on screen, and is in a positive frame of mind because food is coming. It is the cheapest, highest-intent opportunity you will ever have to ask for an email address, a phone number, or a loyalty signup. And if you build the right flow into the menu, you can collect more verified guest contacts in one slow Tuesday than a year of paper feedback cards on the table.
This guide is about building a restaurant customer database through the QR menu — what to collect, how to ask for it without ruining the experience, how to comply with GDPR and CCPA, how to wire the data into automatic email and SMS triggers, and how to measure whether it is actually working. If you already understand the basic mechanics of QR-driven ordering, the cart, and add-on logic, the companion piece is QR menu with ordering; this article is about everything that happens after the order is placed.
Why a guest database is more valuable than any single marketing channel
Restaurant marketing budgets typically flow into three places: paid social, food delivery aggregator promotion, and influencer content. All three are rentals. The moment you stop paying, the audience stops arriving. Worse, none of them give you the ability to talk directly to a guest who has already eaten with you — the single most valuable audience a restaurant has.
The math on this is brutal once you do it. Acquiring a new restaurant guest through paid channels in 2025 costs between $8 and $30 depending on geography and venue type, and that is just the cost of one trial visit. Industry data — the Toast 2024 Restaurant Industry Report, the National Restaurant Association's 2024 State of the Restaurant Industry, and Square's loyalty studies — consistently show that a returning guest is worth four to seven times their first visit over twelve months. Bringing back a guest you already have costs roughly one-tenth of acquiring a new one because you do not pay for awareness, you pay for one nudge.
That nudge requires a way to reach them. A way that does not depend on an algorithm, an aggregator's push-notification rules, or whether they happened to walk past your window again. An owned channel: an email address, a phone number, a loyalty profile. Build it once, use it forever.
Without a guest database, every marketing dollar resets to zero each month. With one, every dollar compounds.
What you can collect through a QR menu — and what guests will actually give you
The QR menu can capture more than you think, but only if you ask for the right things in the right order. Asking for too much, too early, in the wrong tone, will drive guests away from the menu entirely. Asking for too little leaves the database hollow.
Realistic fields, in roughly the order guests are willing to provide them:
- Email address. The highest-volume field. Most guests in Western markets are comfortable giving an email for a clear benefit (discount, loyalty signup, future booking). Conversion rates of 8–15% are realistic when the ask is well placed.
- Phone number. Higher friction, higher value. Phone gives you SMS and WhatsApp reach — both of which have open rates above 90% versus 25% for email. Expect conversion rates of 4–8%.
- First name. Cheap to ask for, useful for personalisation in later emails ("Hi Maria, your favourite weekend brunch starts at 10").
- Birthday or anniversary month. Powerful trigger field. Guests will give it in exchange for a small benefit ("free dessert in your birthday month").
- Preferences. Dietary tags (vegetarian, vegan, gluten-free), favourite items, drink preferences. Used for segmented offers. Best collected after a few visits, not on first contact.
- Visit context. Did they come for lunch, dinner, brunch, birthday, business? Useful but the lowest priority — most of this can be inferred from the order itself.
A guest who has given you their email on the first scan will give you their phone number on the third visit. Sequence the asks.
The two opt-in patterns that work, and the two that fail
You cannot get a useful database by accident. There is a small number of opt-in patterns that consistently work in real restaurants, and a slightly larger number of patterns that look smart in a deck but fail in practice. The difference matters because if you choose wrong, you do not just collect zero data — you measurably damage the guest experience.
The two patterns that work:
Inline benefit at the moment of order. When a guest opens the cart and is about to confirm their order, a single field appears: "Email me a 10% discount on my next visit." One checkbox, one field, no story. The guest is already in a confirmation flow, the action is one tap, and the benefit is concrete. This pattern routinely converts 10–18% in tested environments. The full ordering and cart mechanics this attaches to are in QR menu with ordering.
Post-meal opt-in via QR or table prompt. A second QR code on the bill, or a short prompt at the bottom of the menu after the order is sent, that says "Loved your meal? Join our list for new menu launches." This works because the guest has already had a positive experience and the ask is decoupled from the food itself. Conversion is lower (6–10%) but the quality of the address is higher — these are guests who like you, not guests who wanted a discount.
The two patterns that fail:
Forced login or registration before viewing the menu. Guests close the tab. Always. In every test I have seen, gating the menu behind a signup destroys 30–60% of menu opens. The damage to ordering revenue is many multiples of the value of the captured emails.
A long preference quiz. "Tell us about your dining preferences in 12 short questions." Restaurant guests are not lifestyle survey takers. They want to order food. Anything that takes more than 15 seconds is abandoned.
Pick one of the working patterns. Do not run both at the same time in the same venue — the guest is already deciding whether to give you their email once, and the second prompt either confuses them or feels like spam.
GDPR, CCPA, and the rules that actually matter
Data collection is not a free action. Every email address you collect attaches a legal obligation to handle it correctly. The good news: the rules for a restaurant are simpler than they look, and the practical compliance bar is well within reach of any operator without a dedicated legal team.
The two regimes that apply to most restaurants are the EU's GDPR (and the UK's nearly-identical UK GDPR) and California's CCPA. If you operate in the EU or UK, GDPR applies. If you operate in California or have customers there, CCPA applies. Other jurisdictions — Brazil's LGPD, Canada's PIPEDA, most Latin American data laws — borrow heavily from GDPR, so getting GDPR right covers most of the world.
The non-negotiable practical points:
- Consent must be explicit and unambiguous. A pre-ticked checkbox is not consent. An ambiguous "by using this menu you agree to receive marketing" line buried in fine print is not consent. The guest must take an active action that clearly indicates yes.
- The purpose must be clear at the moment of consent. "Sign me up for new menu launches and offers from [Restaurant Name]" is clear. "Sign me up" alone is not.
- Unsubscribing must be at least as easy as subscribing. Every email must include a one-click unsubscribe. Every SMS must accept STOP. Burying the opt-out hidden inside a profile page is non-compliant.
- You must be able to delete a guest's data on request. This means knowing where it lives — not scattered across three spreadsheets and a Mailchimp export with no version control.
- You should keep a record of when and how consent was given. Date, channel, IP if available. Most email service providers do this automatically — make sure yours does.
For marketing emails to existing customers, GDPR allows a "soft opt-in" exception when an email was collected during a transaction (which a QR menu order qualifies as), the marketing is for similar products from the same brand, and the unsubscribe is offered every time. This is genuinely useful: it means a guest who ordered through your menu can be emailed about your restaurant without a separate marketing-list signup, as long as you make opting out trivial.
CCPA is broadly similar but is opt-out rather than opt-in: you can collect by default, but Californians must have a clearly disclosed right to know what you have, delete it, and refuse the sale of their data. Practically, behave like GDPR everywhere; it is simpler and avoids accidents.
What does this mean operationally? Two things. First, the opt-in copy in the menu needs to clearly state what the guest is signing up for. Second, the email tool you use must support one-click unsubscribe, audit trails, and contact deletion. Both Mailchimp and Brevo (formerly Sendinblue) handle this out of the box; almost any modern email tool does. Do not roll your own.
Integration with loyalty programs
A guest database is more useful when it lives inside a structured loyalty program rather than as a flat email list. The difference: an email list lets you broadcast; a loyalty profile lets you personalise, reward repeat behaviour, and give the guest a reason to identify themselves on the next visit.
Three loyalty model patterns work well with a QR-menu-driven database:
Points-per-visit (or per-spend). Each scan-and-order earns the guest points credited to their account. After N points, a free item or a discount is unlocked. Simple, transparent, easy to administer.
Punch card digital equivalent. Every fifth coffee free, every tenth lunch free. Works in venues with a clear repeat product (coffee shops, fast-casual, salad bowls) where the unit of measure is obvious.
Tier-based programs. Bronze/silver/gold-style tiers that unlock progressively better perks. Works for higher-end venues and bars where there is a meaningful difference between an occasional and a frequent guest. The risk: complexity can outweigh the marketing value if the tiers are not transparent.
For most independent restaurants, the points-per-visit or punch-card model is plenty. Tier systems take more effort to communicate clearly and are easier to misconfigure (guests gaming the structure, perceived unfairness, etc.).
Whichever you pick, the QR menu becomes the on-ramp. The guest scans, sees their points balance, places an order, the order is credited, and the next visit is anticipated by both sides. The cart and add-on flow at the heart of this loop is, again, the QR menu with ordering — a guest who can build their own order from variants and add-ons is also a guest whose order data is structured enough to credit to a loyalty profile cleanly.
Automatic triggered emails: the four you actually need
A guest database without an outbound channel is just an expensive spreadsheet. The leverage of the database comes from automated lifecycle triggers — emails sent based on guest behaviour rather than a marketing manager remembering to write one.
There are dozens of possible triggers, but four cover roughly 80% of the value:
1. Welcome email — sent within five minutes of opt-in
A short, warm message confirming the signup. If a discount was promised, this email delivers it. Keep it under 100 words. The point is reciprocity: the guest gave you their email, you respond fast.
Example copy:
Hi Maria, Welcome to the family. As promised, here's your 10% off on your next visit — just show this email to your server. See you soon, The team at La Luna
2. Post-visit follow-up — sent the morning after the meal
Asks for feedback in one click, and reminds them you exist. Best performance comes from a five-star rating button — five buttons in the email itself, one click rates the visit and sends the data back.
Why mornings, not evenings? Inbox attention drops after 19:00, and guests are still in the afterglow of last night's meal. A 9:00 send catches them at coffee.
Example copy:
How was last night, Maria? Tap a star to let us know. [⭐⭐⭐⭐⭐] Thank you for choosing us.
3. Birthday email — sent on or shortly before the guest's birthday
Highest-converting email a restaurant sends, full stop. Open rates of 50–70% are routine. The offer should be generous enough to feel like a real gift (free dessert, complimentary drink, 25% off) rather than a fake discount.
Send window: one to two weeks before the birthday, with a redemption window of two weeks on either side. Guests rarely come on the exact day — they come the weekend closest to it.
4. Win-back email — sent 60–90 days after the last visit
For guests who used to come and stopped. The tone should be friendly, not desperate. A specific offer (a new dish, a seasonal menu) outperforms a generic discount.
Example copy:
We miss you, Maria. Our spring menu launched last week — your favourite roasted lamb is back, and we'd love to see you. Here's 15% off if you book this month.
These four cover the basic lifecycle: signup → first impression → ongoing engagement → reactivation. More sophisticated programs layer on dish recommendations, special-event invitations, and segmented offers, but until the four basic triggers are running smoothly, do not add complexity.
Analytics: what to measure and what to ignore
It is easy to fool yourself about whether the program is working. Vanity metrics — number of subscribers, total emails sent — say very little about the actual business impact. The metrics that matter are smaller in number and more demanding.
Conversion rate from QR scan to opt-in. The single most important top-of-funnel metric. If 1,000 guests scanned the menu last month and 80 gave you their email, your opt-in rate is 8%. Track this weekly. Anything below 5% in a well-placed inline-benefit flow means the copy or the offer is wrong.
Repeat-visit rate of opt-in guests vs. non-opt-in guests. The whole programme exists to drive this. If guests who joined the list come back 1.8 times in 90 days and guests who did not come back 1.1 times, the programme is working. If the numbers are the same, something is broken.
Email open and click rates by trigger type. Industry benchmarks for hospitality: open 30–45%, click 4–8%. Below this means the subject line or sender reputation is hurting deliverability. Birthday emails should be much higher — if they are not, the offer is too weak.
Redemption rate of offered discounts. If you sent 500 birthday discounts and 40 were redeemed, that is 8%. Below 3% is bad; above 12% is excellent. Below 3% means the offer is forgettable or the redemption mechanism is too hard.
Unsubscribe rate per send. Below 0.3% is healthy. Above 1% on a regular broadcast means you are emailing too often or the content is wrong. Spikes after a specific email tell you which content failed.
What to ignore: total list size as a standalone number. A list of 50,000 people who never open anything is worth less than a list of 2,000 who buy something on every birthday.
A mini case study, with realistic numbers
A 60-seat neighbourhood bistro in central Madrid implements the inline-benefit opt-in at the moment of order. The offer is 10% off the next visit in exchange for an email.
Baseline before: Roughly 2,400 monthly orders through the QR menu. Almost no email collection (a paper feedback card on each table, returned by maybe two diners per week). No targeted marketing.
After three months running:
- Monthly QR scans that proceed to opt-in: ~12% (288 new emails/month).
- Database after three months: ~860 verified addresses (accounting for ~50 unsubscribes and duplicates).
- Welcome email send rate: 100% (automated).
- Post-visit email: 100% send, 42% open, 6% click-through.
- Birthday triggers: 78 sent, 51 redemptions (65% redemption rate, generous offer of free dessert + drink).
- Win-back triggers (first batch reached the 60-day mark only in month 3): 110 sent, 14 redemptions (~13%).
Revenue attribution: of the 51 birthday redemptions, average ticket size was €38 vs. a baseline check of €27 (guests tend to bring company on a birthday). The reactivated guests from the win-back campaign brought an average of €31 ticket and ~30% of them visited again in the following 30 days.
The point of these numbers is not that they are extraordinary — they are not. They are what any competently-run small restaurant can achieve in a quarter. The point is that none of it would have happened without the opt-in mechanism in the menu, because before that the venue simply had no way to talk to a guest who had eaten there.
Frequently asked questions
Do I really need consent if I'm only emailing my own customers?
In the EU and UK, yes — but the "soft opt-in" rule for existing customers makes it simple. If the email was collected during an order, the marketing is for similar offerings from your venue, and unsubscribe is one click in every message, you do not need a separate signup. In the US, CCPA is opt-out; you need to disclose what you collect and respect deletion requests, but you can email by default. Behave like GDPR everywhere — it is simpler and more durable.
What if a guest gives me a fake email address?
Some will. The fix is double opt-in: send a confirmation email the moment they sign up, and only add them to the list once they click. This loses 15–30% of signups but the remaining list is real. For venues with strong inline-benefit offers (a discount on the next visit), guests are motivated to give a real address so they can use the discount. Most venues skip double opt-in in exchange for higher volume and accept that 5–10% of addresses will bounce.
How do I avoid the QR-menu opt-in feeling like spam?
One prompt, one moment, clear value. Never two prompts in the same session. Never auto-popups that interrupt menu browsing. The prompt should appear once the guest is already in a flow they chose to enter — opening the cart, finishing the order, scanning a follow-up code on the bill. If a guest dismisses the prompt, do not show it again in the same session.
How often should I email my list?
Two to four times a month is a healthy cadence for most restaurants. More than weekly starts to drive unsubscribes; less than monthly means you are forgotten between emails. Mix transactional triggers (welcome, post-visit, birthday) with one broadcast per month (seasonal menu, event, story). Watch the unsubscribe rate per send: above 1% means you are over-mailing or off-topic.
Email or SMS — which should I prioritise?
Start with email. It is cheaper, easier to comply with, and the tooling is mature. Add SMS once your email list is healthy and you have a clear use for it (booking reminders, day-of offers, time-sensitive flash promotions). SMS open rates above 90% are tempting, but the per-message cost and the higher unsubscribe sensitivity mean it is the wrong first channel.
Can I share my database with a marketing agency or another venue?
Only if the original consent explicitly covered it, which it almost certainly did not. Sharing the list with a third party is a different purpose than the one the guest agreed to, and GDPR/CCPA both require disclosed and specific consent for sharing. Treat the list as belonging to your venue alone unless you have rebuilt consent with a clearly different scope.
What email tool should I use?
For a single venue starting out, Mailchimp, Brevo, or Klaviyo are all fine. Klaviyo is more sophisticated and works well if you sell anything online; Brevo has the best price for small lists; Mailchimp is the easiest entry point. All three handle automated triggers, unsubscribe, and deletion correctly. Avoid rolling your own — the operational overhead and compliance risk are not worth it.
Next steps
Building a guest database is one of the highest-leverage things a restaurant can do, and it is also one of the slowest to compound. A list of 60 people in month one is not exciting. A list of 2,000 a year later, with 65%-open birthday emails and a steady 25% reactivation rate on win-backs, changes the economics of the business.
Start with one opt-in pattern (inline benefit at cart, or post-meal QR prompt — not both). Pick one of the four lifecycle emails (welcome and birthday give the fastest visible impact) and turn it on. Measure conversion rate from scan to opt-in for a month before tuning anything. Once the basics are running, add the post-visit and win-back triggers.
If you have not yet wired the QR menu to handle structured orders that feed a guest profile cleanly, that is the foundation everything else sits on — start with QR menu with ordering and add the database flow on top once the cart is live.
The QR scan is a doorway. What matters is whether anything walks back through it.