Email Marketing for Restaurants: The Complete Guide
Your notes. A complete email.
Illustrative restaurant · static example
Before / the owner’s notes
- Restaurant
- Juniper Table
- Cuisine
- Neighborhood Italian
- Key points
- Friday lunch · mushroom pizza · noon–3 pm · book on our website
After / the email draft
SubjectFriday lunch at Juniper Table
Hello, Join us for lunch this Friday, noon–3 pm. Our mushroom pizza is on the menu. Book a table through our website. We’d love to see you. The Juniper Table team
Your dining room can be full on Saturday and quiet on Tuesday. Email gives you a way to talk to guests before they decide where to eat. This guide starts at the host stand: collect permission, choose a useful reason to write, and make the next visit easy. You do not need a daily content operation. You need a list you can trust and a message your team can deliver on.
Why restaurant email still earns a place on the prep list
A marketplace can introduce a guest to your food. A social feed can show tonight’s special. Neither guarantees you can reach that person again when you have something useful to say. A permission-based email list gives your restaurant a more direct relationship. You still depend on a sending provider and inbox filtering, but you can export your contacts and consent records instead of starting over whenever a platform changes its reach.
That matters when a delivery platform charges a commission on an order or keeps the customer relationship inside its own app. Check your actual contract before comparing costs. An email that links to your own ordering page may support a direct order, but it does not erase payment fees, packaging, kitchen labor, or delivery costs. Compare the contribution from the order after those costs rather than calling every direct sale pure profit.
Regular guests often need a reason to remember you, rather than another discount. Perhaps lunch service has returned. Perhaps a familiar dish is back. Perhaps the patio is open during confirmed hours. Write about a real change that helps someone choose a visit. Make the link lead straight to the relevant menu, booking slot, or ordering page. A warm story has a place, but the guest should not have to hunt for the practical details.
Before planning campaigns, agree who owns the list and who approves the facts. The manager can confirm service hours; the kitchen can confirm ingredients; the booking lead can check table availability. Keep one shared calendar beside your service plan. A beautifully written invitation causes trouble if it promises a menu the kitchen has not costed or a seating time the host cannot offer.
Build the list where guests already meet you
Start inside your reservation system. Ask for an email address to manage the booking, then show a separate optional marketing choice. Explain what the guest will receive and identify the restaurant. Leave the choice unticked. Keep the signup wording, date, source, and subsequent preference changes with the address. A booking record and a newsletter permission record answer different questions; your staff should be able to find both.
On guest Wi-Fi, let people connect without being forced onto the mailing list. Put an optional invitation alongside the connection flow, with a link to your privacy notice. Test the page on a phone while standing in the dining room. If signup takes longer than ordering a drink, simplify the form. Check whether the Wi-Fi supplier can export evidence of permission before importing its contacts into another tool.
A receipt QR code can do the asking after the meal. Use plain language such as “Get menu news from [Restaurant Name]” and send the code to a short signup page. Tell staff where it leads. Do not ask a server to type a guest’s address from memory during a busy close. Print a sample receipt and scan it under the lighting guests actually have; a tiny code near a fold is easy to miss.
A birthday club needs a clear exchange. Explain the kind of birthday message guests can expect and any reward conditions before they join. Collect only the date information you need; a birth year may be unnecessary for a simple greeting. Let people join ordinary menu news without supplying a birthday. Keep permission to send marketing distinct from the optional profile fields that help personalize it.
Takeout packaging reaches people who may never see your host stand. Put a signup invitation on the bag insert or label, away from grease and seals. Link it to your own signup page rather than assuming a marketplace order grants access to its customer data. Describe the value honestly: new dishes, local events, or occasional offers. Do not promise a joining reward unless the team knows how to honor it.
After each signup route goes live, submit a test address. Check the welcome message, stored source, consent wording, and unsubscribe path. Ask staff what happens when a guest says “Please stop emailing me” in person. Give that request an owner and a route into the suppression list. Never replace a suppression record with a fresh import merely because an old spreadsheet still contains the address.
Keep permission and service messages separate
For US commercial email, CAN-SPAM requires truthful sender information and subject lines, clear identification of advertising, a valid physical postal address, and an accessible opt-out. You remain responsible when a contractor sends on your behalf. The FTC says to honor opt-outs within ten business days and keep the mechanism working for at least thirty days after sending. Set up prompt suppression rather than treating that deadline as a waiting period.
CAN-SPAM is not a universal prior-consent rule. Still, an explicit signup is a sensible operating policy and may be required by your platform or other applicable rules. Do not buy addresses or treat a business card left for a prize draw as blanket newsletter permission. Keep confirmations focused on the booking; adding promotions can change how a mixed message is treated. Read the FTC’s guidance for the actual requirements.
For European consumer email marketing, use prior, explicit consent as your default. Electronic-marketing rules sit alongside data-protection duties. Some countries allow a limited existing-customer exception, with conditions; do not assume a reservation qualifies. Use the European guide below to check the relevant authority and your local position. Keep marketing consent optional, record it, and provide an easy way to withdraw. This section is operational guidance, not a legal assessment of your restaurant.
FTC: CAN-SPAM requirements for businesses · Read the European restaurant email guide
Eight emails for the moments that matter
Two complete drafts for each scenario. Copy Subject, Preview, and Body together, replace every bracketed field, and verify the details. For marketing emails, use your sending platform’s working postal-address and unsubscribe footer in place of the placeholders.
Reservation confirmations and reminders
When to send. Send a confirmation when the booking is accepted, not when an unconfirmed request enters the queue. For a reminder, try the day before service as a starting point, then adjust to your cancellation policy and guest feedback. A changed booking needs updated details rather than another copy of the old confirmation.
Who receives it. Write to the named booking contact. Keep a transactional message available even if that guest has declined newsletters. Avoid collecting every diner’s address just to confirm a single table.
What to include. Lead with the confirmed date, local time, party size, and venue. Add the booking reference, a working change or cancellation link, and the agreed deposit terms where relevant. Make parking or arrival instructions short enough to read outside the door.
A common mistake. Do not bury the confirmed time beneath an offer. The guest is checking whether the table is booked, and the host needs the message to match the reservation record.
A confirmed dinner table
SubjectYour table at [Restaurant Name] on [Date] is confirmed
Preview[Party Size] guests at [Time] · [Restaurant Address]
BodyHi [Guest Name], Your reservation at [Restaurant Name] is confirmed for [Party Size] guests on [Day, Date] at [Time, Time Zone]. You’ll find us at [Restaurant Address]. Please use [Entrance Details] when you arrive and give the host the name [Booking Name]. Need to change your plans? Manage your table here: [Manage Booking Link]. Your booking’s cancellation terms are [Confirmed Cancellation Terms]. For access requirements or questions about the visit, reply to this email or call [Phone Number]. Please contact the team directly about dietary needs so we can check what is possible. We look forward to welcoming you. [Host Name] [Restaurant Name]
A confirmed booking change
SubjectYour updated reservation: [Date] at [Time]
PreviewPlease use these details in place of your earlier confirmation.
BodyHello [Guest Name], We’ve updated your reservation at [Restaurant Name] as requested. These details replace the earlier confirmation: Date: [Day, Date] Time: [Time, Time Zone] Party size: [Party Size] Booking name: [Booking Name] Location: [Restaurant Address] Your confirmed booking terms are [Cancellation or Deposit Terms]. Review or change the reservation here: [Manage Booking Link]. If any of these details look wrong, please reply or call [Phone Number] so our host can help before your visit. Thank you for keeping us updated. We look forward to seeing you. [Host Name] [Restaurant Name]
Complaint replies that help the guest move forward
When to send. Reply after someone has taken ownership of the issue. If the investigation is unfinished, acknowledge the concern and give a follow-up time you can meet. For a safety or allergy concern, involve the responsible manager immediately rather than allowing an automatic draft to decide the response.
Who receives it. Reply privately to the guest who contacted you. Keep their personal details out of writing tools and do not forward the story to the marketing list.
What to include. Name the concern in plain language, acknowledge its impact, explain the next verified step, and identify a contact. Offer compensation only when an authorized manager has approved the exact terms. Keep the reply calm enough that it could be read aloud at the table.
A common mistake. Avoid a defensive account of how busy service was. It may explain an internal problem, but it rarely answers what the guest needs now. Do not promise that an investigation or refund is complete before checking.
Acknowledge and investigate
SubjectFollowing up on your visit to [Restaurant Name]
Preview[Manager Name] is reviewing your concern and will reply by [Follow-up Time].
BodyDear [Guest Name], Thank you for telling us about [Issue Described by Guest] during your visit on [Visit Date]. I’m sorry that your experience fell short of what you expected from us. I’m [Manager Name], and I’ll take responsibility for reviewing this with the team. Could you reply with [Minimum Detail Needed, Such as Booking Name and Visit Time]? Please do not email payment card details. I will update you by [Day, Date, Time], even if the review is still in progress. If you would prefer to speak, you can reach me at [Manager Contact]. Thank you for giving us the chance to understand what happened. [Manager Name] [Role], [Restaurant Name]
An approved resolution
SubjectAn update on your concern from [Restaurant Name]
PreviewHere is the next step we agreed for [Issue].
BodyDear [Guest Name], I’m following up on your message about [Issue] on [Visit Date]. Thank you for allowing us time to review it. We confirmed [Verified Finding]. I’m sorry for [Specific Impact on Guest]. We have [Action Already Taken] to address the issue with the team. As agreed, we can offer [Manager-approved Resolution and Exact Terms]. To arrange this, please [Next Step]. The expected timeframe is [Confirmed Timeframe]; I’ll let you know if that changes. If this does not address your concern, please reply directly so I can discuss it with you. You do not need to post or change a public review to receive this resolution. Kind regards, [Manager Name] [Role], [Restaurant Name] [Manager Contact]
A new dish or menu launch
When to send. Wait until the recipe, price, and service availability are confirmed. Send before the first relevant service with enough time for guests to make plans. If an ingredient supply changes, update the destination menu and stop any queued copy that has become inaccurate.
Who receives it. Use opted-in menu-news subscribers. If guests have voluntarily selected preferences, use those carefully; an inferred preference is not a verified dietary requirement.
What to include. Describe the dish using the kitchen’s approved ingredients and preparation. Give its availability, price if confirmed, and a direct menu or booking link. Use a real image only if it represents the dish being served. Keep dietary claims within the restaurant’s verified information.
A common mistake. Do not let a writing tool add “locally sourced,” “handmade,” or allergy assurances merely because they sound appealing. A short accurate description serves the guest better than an elaborate promise the kitchen cannot support.
One new dish, clearly introduced
SubjectMeet [Dish Name], new at [Restaurant Name]
PreviewAvailable for [Service] from [Launch Date].
BodyHi [Guest Name], There’s something new on the menu: [Dish Name], made with [Confirmed Ingredients] and [Confirmed Preparation]. We’ll be serving it during [Service Days and Hours] from [Launch Date] at [Venue]. The price is [Confirmed Price]. You can see the full description and current menu here: [Menu Link]. If you’re making plans for [Lunch or Dinner], we’d be glad to welcome you. Book your table here: [Booking Link]. Have a question about ingredients or dietary requirements? Contact [Restaurant Contact] before booking so the team can check with the kitchen. See you soon, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
A seasonal menu launch
SubjectYour first look at our [Season] menu
Preview[Dish One] and [Dish Two] arrive on [Date].
BodyHello [Guest Name], Our [Season] menu starts on [Launch Date]. The kitchen has added [Dish One with Confirmed Description] and [Dish Two with Confirmed Description]. The menu will be served at [Venue] during [Service Days and Times]. View dishes and prices: [Menu Link]. If you have a favorite from the previous menu, please check the updated list before you visit. We’re taking reservations for the new menu now: [Booking Link]. For ingredient questions, reach the team at [Contact Details]; we’ll check the current preparation with the kitchen. We look forward to sharing what we’ve been working on. [Chef or Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
Events, holidays, and group dining
When to send. Work backward from the booking deadline and the time guests need to coordinate a group. For a holiday meal, confirm the menu and deposit policy before inviting bookings. Schedule reminders around genuine remaining opportunities, not a preset sequence that continues after the event sells out.
Who receives it. Invite opted-in guests with relevant venue or event preferences. Keep operational updates for confirmed attendees separate from invitations to people who have not booked.
What to include. Put the event date, local start time, venue, inclusions, price, and booking action together. Explain group minimums, accessibility contact, and cancellation conditions where applicable. Make clear whether submitting an enquiry confirms a place or simply asks the team to check availability.
A common mistake. Do not announce a festive package while the menu and terms are still being debated. The host will be left explaining differences between the inbox promise and the actual offer during an already busy season.
A bookable evening event
SubjectJoin us for [Event Name] on [Date]
Preview[Start Time] at [Venue] · [Price] per person · booking details inside.
BodyHi [Guest Name], We’re hosting [Event Name] at [Venue, Address] on [Day, Date], starting at [Local Start Time]. The evening includes [Confirmed Inclusions] and costs [Price, Including Applicable Charges] per person. View the menu and reserve your place: [Event Booking Link]. Book by [Actual Booking Deadline], subject to availability. Your place is confirmed when [Actual Confirmation Step]. Please read [Deposit and Cancellation Terms] before booking. For access or dietary questions, contact [Event Contact] so we can check the arrangements with you. We’d love to have you at the table. [Host Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
A holiday group invitation
SubjectMake plans for [Holiday] at [Restaurant Name]
PreviewA [Menu Type] on [Date] with bookings for [Available Party Sizes].
BodyHello [Guest Name], If you’re gathering friends or family for [Holiday], we’re serving [Confirmed Menu] on [Date] during [Service Times]. Tables are available for [Party Sizes], subject to booking availability. The price is [Price and Included Items]. [Confirmed Exclusions] are charged separately. You can read the menu, deposit requirement, and cancellation terms here: [Details Link]. To request a group table, [Booking or Enquiry Action]: [Link]. An enquiry is not a confirmed booking; our team will reply with availability and the steps to secure your table. For access or dietary questions, please contact [Contact Details] before making plans. Warm wishes, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
Win-back messages for guests you have not seen lately
When to send. Choose a starting gap that reflects your restaurant’s natural visit pattern, then test it. A neighborhood lunch counter and a special-occasion dining room should not share an arbitrary inactivity deadline. Use reliable booking or order history where you have it, rather than assuming a missing email open means a missing guest.
Who receives it. Contact still-subscribed guests with usable permission and a meaningful relationship to the venue. Exclude people with an unresolved complaint, an active booking, or a recent visit that appears in another system.
What to include. Offer a current reason to return, such as a confirmed menu change or service update. Keep the tone welcoming and the booking link direct. A discount is optional; explain any approved benefit without implying that the guest owes you a visit.
A common mistake. Avoid guilt, surveillance language, and a repeated “we miss you” sequence. If the message draws no useful response, reassess the segment and its permission rather than mailing it indefinitely.
A useful reason to return
SubjectA fresh invitation to [Restaurant Name]
Preview[Confirmed Menu Update] is ready for your next visit.
BodyHi [Guest Name], We have a little news from [Restaurant Name]: [Confirmed Menu or Service Update]. If you’re planning a meal in [Neighborhood], we’d love to welcome you again. You can find us at [Address], serving [Service Days and Times]. See the current menu here: [Menu Link]. When the time suits you, reserve a table: [Booking Link]. If you have a question or would rather book with the host, reach us at [Contact Details]. Thank you for being part of our restaurant’s story. We hope the next visit gives you something new to enjoy. Best, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
An approved return-visit offer
SubjectAn invitation for your next [Service] at [Restaurant Name]
PreviewUse [Offer Code] for [Approved Benefit] during [Eligible Dates].
BodyHello [Guest Name], We’d be happy to see you at [Restaurant Name] again. For your next [Eligible Service], we’re offering [Approved Benefit] when you use [Offer Code]. The offer applies on [Eligible Dates and Times] at [Venue]. The conditions are [Minimum Spend, Party Limit, Exclusions, and Combination Rules]. It ends on [Actual End Date]. Book here: [Booking Link], and [Approved Redemption Instructions]. Our team can answer questions at [Contact Details] before you book. If you already have plans with us, we look forward to your visit. Please check with the host before applying this offer to an existing reservation. See you when it suits you, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
Birthday greetings and club benefits
When to send. Send a birthday-club email early enough for a guest to use any benefit within its actual window. A greeting during the birthday month is a starting experiment; avoid a sequence of reminders unless the guest expects them.
Who receives it. Use birthday-club members who voluntarily supplied their date and still have valid marketing permission. Collect only the date fields you need, and exclude withdrawn or unsubscribed members.
What to include. Make the greeting personal without assuming how the guest celebrates. For a benefit, give the exact value, eligible service, start and end dates, exclusions, and redemption steps. A birthday greeting can also work without any discount.
A common mistake. Do not infer dates from booking notes, invent a birthday reward, or expose the date in a group message. Have the host confirm the benefit before sending and keep birthday information out of tools that do not need it.
Birthday club benefit
SubjectYour birthday invitation from [Restaurant Name]
PreviewEnjoy [Approved Benefit] between [Start Date] and [End Date].
BodyHappy birthday, [Guest Name]! As a member of our birthday club, you’re invited to enjoy [Approved Birthday Benefit] at [Restaurant Name] between [Start Date] and [End Date]. The benefit is available during [Eligible Services] at [Venue]. Please note [Confirmed Minimum Spend, Party Limit, and Exclusions]. To use it, [Redemption Instructions and Code]. If a meal with us is part of your birthday plans, you can book here: [Booking Link]. For a group or a question about the benefit, contact [Contact Details] before reserving. Thank you for choosing to celebrate with us. We hope your birthday brings good company and a meal you enjoy. Warm wishes, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
A birthday greeting without a discount
SubjectA birthday wish from the team at [Restaurant Name]
PreviewIf a birthday meal is in your plans, here is our current menu.
BodyHello [Guest Name], From all of us at [Restaurant Name], happy birthday! Thank you for joining our birthday list and letting us send a small greeting. If you’re planning a celebration in [Birthday Month], we’d love to set a table for you. We’re serving [Confirmed Service Days and Times], and you can browse the current menu here: [Menu Link]. Reserve a table: [Booking Link]. For a group booking, access needs, or questions about bringing a cake, please contact [Contact Details] so we can explain the arrangements before you book. However you spend the day, we hope it’s a good one. With our best wishes, [Team Name] [Restaurant Name] [Postal Address] Manage preferences or unsubscribe: [Unsubscribe Link]
Review invitations after a completed visit
When to send. Send after a completed visit, once the guest has had time to experience the service. Test a next-day invitation rather than interrupting the meal. Stop reminders when preferences change or your invitation policy says the request is complete.
Who receives it. Use eligible recent guests under your permission policy and local rules. Apply the same invitation criteria regardless of whether staff think a guest was happy. Check the chosen review platform’s rules before enabling a flow.
What to include. Thank the guest, ask neutrally for an honest review, and provide a direct platform link. Offer a separate contact for a reply from the manager without making private contact a condition for posting a public review.
A common mistake. Do not filter invitations by satisfaction, tie rewards to ratings, or send unhappy guests only to a private form. Avoid implying that a five-star score is expected or that service recovery depends on changing a review.
A neutral public review invitation
SubjectHow was your visit to [Restaurant Name]?
PreviewIf you would like to share an honest review, here is the link.
BodyHi [Guest Name], Thank you for visiting [Restaurant Name] on [Visit Date]. We appreciate you choosing to spend part of your day with us. If you’d like to share your experience, you can leave an honest review on [Review Platform] here: [Direct Review Link]. We welcome feedback about what went well and what could have been better. There is no reward for leaving a review or for giving a particular rating. If you would also like a reply from our team, contact [Manager Contact]. That is optional; you can leave a public review regardless of whether you contact us privately. Thank you for your time, [Team Name] [Restaurant Name] [Postal Address] Stop review invitations: [Preference Link]
An invitation after a group visit
SubjectThank you for joining us at [Restaurant Name] on [Date]
PreviewYour honest feedback can help future guests and our team.
BodyHello [Guest Name], Thank you for bringing your group to [Restaurant Name] on [Visit Date]. We hope you had a good time together. If you’d like to tell others about the visit, please share an honest review here: [Review Platform Link]. Whether the experience met your expectations or left room for improvement, your perspective is welcome. There is no obligation to review us. For a question about the booking or a concern you’d like us to follow up on, reply to [Manager Contact]. You do not need to contact us first to leave a public review. Thank you again for visiting, [Host Name] [Restaurant Name] [Postal Address] Stop review invitations: [Preference Link]
A good email starts here.
30 subject lines to adapt before your next service
Choose the line that describes the email you are actually sending. Replace every bracketed field and check the result on a phone. A subject is a promise about what is inside; a confirmation should sound like a confirmation, and an offer should reveal the relevant reason to open. Never paste a fictional reply prefix onto a campaign to make it look like an existing conversation.
Use the preview text to add the missing practical detail rather than repeating the subject. If the subject introduces an event, the preview can show the date and booking deadline. The examples below are writing starting points, not proven winners. Compare alternatives with your own audience and keep the underlying offer consistent when testing a subject.
Reservation confirmations and reminders
- warmYour table at [Restaurant Name] on [Date] is confirmed
- casualSee you [Day] at [Time] — your table is booked
- upscaleYour reservation for [Party Size] guests at [Restaurant Name]
- upscaleBooking details for [Guest Name] at [Restaurant Name]
Complaint replies that help the guest move forward
- warmFollowing up on your visit to [Restaurant Name]
- upscaleAn update about your concern on [Date]
- casualYour message to [Manager Name] at [Restaurant Name]
A new dish or menu launch
- warmMeet [Dish Name], arriving on [Date]
- upscale[Dish Name] joins the menu at [Restaurant Name]
- casual[Dish Name] just joined the [Lunch or Dinner] lineup
- playfulMeet your next forkful: [Dish Name]
Events, holidays, and group dining
- warmJoin us for [Event Name] on [Date]
- upscaleAn invitation to [Event Name] at [Restaurant Name]
- casual[Event Name]: menu and booking details
- playfulSave a seat for [Occasion] — and your favorite people
Win-back messages for guests you have not seen lately
- warmA fresh invitation to [Restaurant Name]
- upscale[Menu Update] for your next visit to [Restaurant Name]
- casualWhen you are next in [Neighborhood], join us for [Service]
- playfulYour next [Dish Name] moment starts here
Birthday greetings and club benefits
- warmHappy birthday, [Guest Name], from [Restaurant Name]
- upscaleA birthday table awaits at [Restaurant Name]
- casualBirthday plans? Join us for [Service]
- playfulCake plans? Start with [Approved Benefit]
Review invitations after a completed visit
- warmHow was your visit to [Restaurant Name] on [Date]?
- casualYour experience at [Restaurant Name], in your words
- upscaleA moment to share your visit to [Restaurant Name]?
A monthly newsletter with a reason to read
- warm[Month] at [Restaurant Name]: a note from the kitchen
- upscaleYour [Month] dining notes from [Restaurant Name]
- casualWhat’s cooking at [Restaurant Name] this [Month]?
- playful[Month] called. It’s bringing [Dish Name].
Set a sending rhythm around the service you can run
The following ranges are starting suggestions to test, not industry statistics. Try one or two marketing sends per month before adding more. A lunch-led restaurant could test a message two to four hours before lunch; a dinner-led venue could test four to eight hours before dinner. Those windows may be unsuitable for guests who book well ahead. Choose a planning horizon that fits the actual decision, then record what happens.
For an event or group booking, try an initial invitation two to four weeks before the date if the menu and terms are ready. A final reminder one to three days before a real deadline can help relevant subscribers who have not booked. Exclude people who already completed the action and cancel reminders when capacity changes. These are suggested experiments, not a guarantee of bookings or a reason to send unnecessary messages.
Keep confirmations and necessary service updates on their own operational schedule. A cancellation should reach the affected guest promptly; it should not wait for the next newsletter. Assign a person to monitor replies after each campaign. Sending during the busiest seating may be convenient in the calendar but unhelpful when guests call with questions and the front desk is already handling a queue.
Test timing across comparable services. A rainy weekday, a local concert, or a closed patio can affect the result more than the send hour. Note those conditions beside the campaign. Change one useful variable at a time, and avoid declaring a winner from a handful of reservations. The purpose is a manageable habit that supports the dining room, not an endless schedule of inbox activity.
Measure clicks, bookings, and visits before celebrating opens
Open rate is not a reliable count of people reading your message. Apple explains that Mail Privacy Protection can download remote content in the background regardless of engagement. That can trigger the tracking content used to infer an open. Treat opens as a limited diagnostic, not evidence that a guest read an offer or wants another reminder. Do not build a win-back audience solely from that signal.
Start with delivered messages, relevant clicks, completed bookings or orders, and actual attendance where your systems support it. Separate a booking from a seated visit: cancellations and no-shows matter. A click can also come from an automated scanner, so inspect unusual patterns and prefer confirmed downstream actions. Use campaign-tagged links where your booking or ordering system preserves them. Test that preservation before claiming attributed revenue.
Keep a simple campaign log with audience, send time, message, destination, delivered count, clicks, bookings, attended covers, orders, unsubscribes, and known costs. Count each booking consistently rather than mixing tables and covers. If you calculate a click rate, document its denominator. If staff ask how a guest heard about an offer, record the answer as additional context rather than adding it again to the linked booking total.
For a returning-guest view, export completed reservations for the calendar month using your reservation system’s existing guest IDs. Deduplicate guests, then mark those who have a completed visit before the month began. Divide returning unique guests by all identifiable unique guests with a completed visit that month. Keep the same definition each month; note missing walk-ins and incomplete guest history. This returning-guest share describes the known booking population, not the causal lift from email.
For an offer, create one approved code per campaign and test it in the point-of-sale or booking workflow before sending. Record the code with a booking or order ID at redemption, and tally completed redemptions after the offer window closes. If codes can be shared, say so in the report: a redemption links a visit to an offer but does not prove that the recipient would otherwise have stayed home.
For click-to-booking conversion, use a tagged booking link and a fixed observation window chosen before sending, such as seven days. Verify the tag survives the booking flow with a test. When the system can connect clicks to guests, divide unique booking-link clickers who completed an attributed booking within that window by all unique booking-link clickers in the campaign. If you only have booking counts, report bookings per unique clicker as a ratio, not a guest conversion percentage. Record the numerator, denominator, window, and whether guest-level deduplication was possible. Report attended visits separately after service. If the system drops campaign tags or cannot connect actions, mark conversion unknown rather than assigning every booking after the send to email.
Look at the cost of fulfillment as well as the outcome count. An offer that brings guests during a quiet service may help; the same offer could displace ordinary bookings on a full night. Compare contribution after approved discounts and relevant costs. Review bounces, complaints, and withdrawals before the next send. Pause a problematic segment while you check its source instead of trying to solve poor permission with more attractive copy.
A monthly check beside the service log
Make one copy of this list in your campaign log each month. Add the figures, gaps, owner, and next review date; leave unmeasurable outcomes marked unknown.
- Close the campaign log. Record each send’s audience, local date and time, delivered count, unique booking-link clickers, completed reservations, attended reservations, and unsubscribes. Keep tables and covers in separate columns.
- Check returning guests. Export completed visits from the reservation system for the month. Deduplicate by your existing guest ID, then flag guests with a completed visit before this month. Record returning unique guests / all identifiable unique guests; state how walk-ins and missing histories are excluded.
- Reconcile codes and bookings. Match campaign links and dedicated offer-code redemptions to booking or order IDs. Count the same visit once even if it has a click, code, and staff note. Separate booked, cancelled, no-show, and attended outcomes.
- Compare like with like. Compare similar services, audience segments, and observation windows. Note weather, closures, capacity, discounts, and relevant costs. A change in returning-guest share alone does not establish that email caused the return.
- Choose next month’s one change. Review replies, complaints, bounces, and withdrawals. Confirm suppression, stop full or expired offers, and choose one timing, subject, or destination change to test. Assign an owner and a review date.
Choose a sending tool your team can maintain
First inspect the system you already use for bookings or orders. Can it keep consent evidence, suppress unsubscribed contacts, export your data, and report a completed action? Can your manager operate it without rebuilding a campaign every time? A separate platform helps only if it closes a real workflow gap. RestaurantEmailAI writes drafts; it does not deliver messages, maintain your mailing list, or turn a placeholder into a functioning unsubscribe link.
Mailchimp: test the basic newsletter workflow
When evaluating Mailchimp, run your real workflow with test contacts before choosing a plan. Check how signup fields and permission records enter the audience, how venue preferences are represented, and how suppression survives a later import. Paste a finished draft into the email editor and inspect the phone preview. Send a test to the addresses your team actually uses and check the reply address, footer, booking destination, and plain-text version.
Review current pricing, contact counting, sending limits, and the integrations your restaurant needs directly on the provider’s site. Do not choose from a remembered free allowance. Ask who will maintain the audience after a manager leaves and how you would export both contacts and preferences. A straightforward newsletter setup is useful only if the next person can repeat it safely during an ordinary working week.
Klaviyo: prove the ordering and automation connection
When evaluating Klaviyo, start with the events your ordering or commerce setup can genuinely supply. Check whether an order, cancellation, refund, or subscription change reaches the right profile and whether marketing permission is handled separately. Do not assume a restaurant ordering provider exposes the same events as an online shop. Ask for a demonstration using your actual integration and inspect the resulting profile with test data.
Before enabling an automated invitation, walk through the entry rule, waiting period, exclusions, and stop condition. A guest who already booked should not keep receiving the same offer. Review current plan costs and integration support directly with the provider. Avoid paying for a complicated flow that nobody has time to inspect. If the data is incomplete, a carefully selected manual campaign may be a better starting workflow.
The final check belongs beside the service plan
Read the draft as a guest first, then as the person running service. Check the date, local time, venue, menu, price, exclusions, capacity, and cancellation terms against approved information. Replace every placeholder. Open every link on a phone and complete a test booking where your system allows it without taking a real table. Confirm that the landing page tells the same story as the email.
Finally, check the audience, sender identity, reply handling, postal address, and unsubscribe route in the sending platform. Let the host and kitchen know what was promised. Save the final copy and audience definition with the campaign record. After service, add what happened and what should change. That short loop turns email from another marketing chore into a useful extension of hospitality.
Questions from the dining room
How do I start email marketing for a small restaurant?
Start with an optional signup at an existing guest touchpoint and a clear description of the messages. Keep permission records, choose a confirmed update, and send through a platform that handles suppression and replies. Check the booking link and mobile view before inviting the full audience.
Can I add reservation contacts to a newsletter?
A booking address does not establish marketing permission. Keep service messages separate and offer an optional signup. Use explicit consent as your operating default and check the rules that apply to your guests and venue, including European electronic-marketing requirements.
How often should a restaurant send marketing emails?
Try one or two useful campaigns per month as a starting experiment, then adjust to your service calendar and audience response. Necessary confirmations and booking changes follow their own schedule. Do not send an extra campaign merely to meet a content quota.
Do I need a discount in every restaurant email?
No. A confirmed menu change, a relevant event, or a helpful service update can be enough. If you use an offer, have its price, dates, exclusions, and redemption process approved before writing. Check contribution and operational capacity as well as bookings.
Which numbers show whether an email worked?
Look at meaningful clicks, completed bookings or orders, attended covers, and relevant costs. Also review bounces, withdrawals, and complaints. Opens do not reliably show readership, particularly with Apple Mail Privacy Protection. Keep attribution limits visible and avoid counting the same booking twice.
Can RestaurantEmailAI send the campaign for me?
No. The generator creates an editable English draft. Review every fact and placeholder, then copy the finished message into your sending system. That system must handle your actual audience, permission records, delivery, mailing address, and working unsubscribe mechanism.
Before using the writing counter, review free access and Pro pricing, how we handle your data, and the terms for using drafts.
Put the next useful message on paper.
Use confirmed facts, review the draft, and make it sound like your restaurant.
Try writing an email