All resources
Guide · Email

Restaurant email marketing that does not feel like spam.

Email is still the highest-ROI channel for restaurants. The catch is that almost every restaurant uses it wrong — broadcast-blast newsletters with no segmentation, no lifecycle, and no soul. The version that works is small, personal, and triggered. This is how to build it.

RTRestaurantGPT Team14 min read

Why the “monthly newsletter” is the wrong shape

Most restaurant email programs are organized around a monthly newsletter: a roundup of new dishes, hours, maybe a coupon. They underperform because they ignore the two things email is uniquely good at: relevance and timing.

A guest who just ordered last night doesn't need a generic newsletter. A guest who hasn't been in 60 days needs to hear from you in a specific way. A guest with a birthday next week needs a different specific touch. Newsletters treat every reader as the same — when your data already tells you they aren't.

A working program is “mostly automated lifecycle, occasionally broadcast.” The automation does 80% of the revenue. The broadcasts handle real news: a new menu, a partner pop-up, a holiday closure.

The four sequences that do all the work

Build these four and you have a real restaurant email program.

  1. Welcome flow — first-time customers, 0–14 days.
  2. Win-back flow — dormant customers, 45–90 days.
  3. Birthday flow — pre-birthday, 7 days out.
  4. VIP flow — top 10% of customers, quarterly.

Everything else (newsletters, event announcements, holiday menus) sits on top of these as occasional broadcasts.

Welcome flow — copy you can paste in

Triggered when somebody places their first online order or opts in via the site. Three emails over 14 days. Owner-voice. No graphics-heavy templates.

Email 1 — Same-day (T+2 hours)

Subject: Thanks for trying us, {first_name}

Hey {first_name} — Maria here, the owner.

I just saw your order come through and wanted to say thanks for trying us. Whatever you ordered, I hope it landed well.

One tip: if you reorder, ask for the chips fresh out of the fryer. They're the best part and we keep them coming in waves.

If anything wasn't right, just reply to this — it lands in my inbox.

— Maria

Email 2 — Day 5

Subject: A dish most first-timers miss

Pick a signature item from a different category than what they ordered. One paragraph about it. No discount. The goal is to expand the menu in their head.

Email 3 — Day 12 (only if they have not reordered)

Subject: Your second order's on us (delivery, that is)

First-repeat offer. Free delivery, or a free side. Keep the offer small — the point is to clear the trigger, not to discount yourself permanently.

Why this works

Plain-text, named-owner emails earn 2–3x the click rate of template-heavy “BRAND_NAME loves you!” designs. They feel like a note from a person you met — because, after the first order, that's exactly what the relationship is.

Win-back flow

Triggered when a previously regular customer goes 45 days with no order. Three emails over 30 days. Tone shifts from “we miss you” to “come back for a reason” to “last touch.”

Email 1 — Day 45

Subject: Long time, {first_name} 👋

No offer. Mention what's new — a dish, a chef, a season. Tell them you noticed they'd been away. Three sentences.

Email 2 — Day 55

Subject: A specific reason to come back this week

A concrete offer. Free entree with a $25 order, or 20% off catering — match the offer to their past spend pattern. Customers who spent > $80 don't need a 10%-off coupon; they need a perk that feels considered.

Email 3 — Day 75

Subject: Last note before I leave you alone

Honest about the cadence. “I won't keep emailing — just wanted to say the door's open whenever you're hungry.” Drop them to quarterly cadence after this.

Birthday and milestone flows

Trigger 7 days before a recorded birthday. Single email. Offer: free dessert or appetizer redeemable that week (not on the birthday — give them flexibility).

Don't ask for birthday at checkout — it kills conversion. Ask for it in a separate post-purchase profile flow: “Tell us your birthday and we'll send a small thank-you that week.” Opt-in rate ~40%, and everyone who opts in is high-intent.

Other useful milestones: anniversary of first order (“a year ago this week you tried us for the first time — thanks for sticking around”), 10th order milestone, opt-in anniversary for the newsletter.

Subject lines that beat “20% off this week”

Discount-led subject lines train customers to expect discounts. The customers most worth keeping respond better to specificity, scarcity, and personality.

  • Specific: “A dish most first-timers miss” > “Try something new”
  • Personal: “Maria here — Friday plans?” > “Casa Verde Friday Specials”
  • Honest: “Last note before I leave you alone” in a win-back > “Last chance for 30% off!”
  • Curious: “The recipe we almost dropped” > “A new menu item is here”
  • Scarcity-when-real: “43 portions of paella, gone by Sunday” > “Don't miss out!”

Deliverability and the unsexy plumbing

Email infrastructure that's broken silently:

  • SPF, DKIM, DMARC set up on your sending domain. Without these, Gmail starts routing you to Promotions or worse, Spam. Set DMARC to p=quarantine minimum.
  • List hygiene. Remove subscribers with zero opens in 90 days. They tank your sender reputation and you're paying for them.
  • Don't buy lists. Ever. A purchased list ages your sender reputation in weeks.
  • Reply-to is real. Replies that bounce or go to no-reply@ hurt sender reputation. Use a real mailbox you check.
  • Unsubscribe link visible. Hiding it doesn't keep subscribers — it converts them to spam-button hits, which is much worse.

A 30-day plan to launch a working email program

  1. Week 1. Set up sending domain, SPF/DKIM/DMARC. Pick an ESP. Import existing customers (with opt-in basis documented).
  2. Week 2. Write welcome flow (3 emails). Ship it.
  3. Week 3. Write win-back flow (3 emails) and birthday email. Ship.
  4. Week 4. Audit opt-in capture (site, checkout, WiFi, QR on table). Track new-opt-ins per week. Send first broadcast — owner-voice, 150 words, one offer or update.