How to Build a Restaurant Customer Database You Actually Own
A practical, citation-backed guide to capturing first-party customer data, staying compliant with TCPA and CCPA, and turning a contact list into repeat orders.
Updated Apr 28, 2026
Total Contacts
0
Avg LTV
$142
Repeat
67%
Total Contacts
0
Avg LTV
$142
Repeat Rate
67%
Sarah M.
sarah.m@...
$468
12 orders
James K.
james.k@...
$312
8 orders
Lisa R.
lisa.r@...
$585
15 orders
Mike T.
mike.t@...
$234
6 orders
With Your Data, You Can:
TLDR
Marketplace apps like DoorDash and Uber Eats keep customer contact information by contract; their merchant terms only release order metadata, not the diner's email or phone. The fix is to build first-party data on channels you control: receipt opt-in, QR menus, post-order email, loyalty signup, and gated specials. Capture a phone number on a TCPA-compliant double opt-in and a 5 percent retention lift can grow profit by 25 to 95 percent (Bain via HBR). Email opens for restaurants average around 39 percent on Klaviyo benchmarks, SMS click-through hovers near 11 to 12 percent on Attentive, and a $35 average order across a 2.5-year lifespan is roughly $2,415 in lifetime value. Owning the list is the difference between renting traffic and compounding it.
Why owning the customer list is the only durable growth lever
A restaurant on DoorDash for two years can serve the same person 40 times and still not be allowed to email them. That is not an oversight; it is contract design. The marketplace keeps the contact record and rents you access to it, one paid order at a time. Building a customer database you actually own is the work that flips that economic equation.

What marketplace apps will and will not give you
Both DoorDash and Uber Eats publish what data merchants can pull from their portals. The pattern is consistent: order metadata yes, customer identity no.
| Data point | Direct ordering | DoorDash Merchant Portal | Uber Eats Manager |
|---|---|---|---|
| Customer name | Full | Masked first name only | Masked first name only |
| Email address | Yes | No | No |
| Phone number | Yes (verified) | Routed via DoorDash relay | Routed via Uber relay |
| Order history per customer | Yes | Order list, no customer ID linkage | Order list, no customer ID linkage |
| Marketing consent flag | Captured at checkout | N/A | N/A |
| Re-engagement allowed | Yes | No (must use in-app campaigns paid to DoorDash) | No (must use Uber Eats Marketer paid to Uber) |
Sources: DoorDash Merchant Portal documentation and Uber Eats Merchant Resource Center. Both platforms offer paid in-app advertising as their substitute for the contact information they withhold.
That is the gap. Every dollar you spend acquiring a marketplace customer goes back to the marketplace when you want to reach that same customer again. The fix is not to leave the apps; it is to build a parallel first-party list. For the strategic shift, see our delivery app dependency playbook and the customer data ownership guide.
The retention math nobody runs
A short LTV calculation sets the prize. Most independents underestimate this number by a factor of 5 to 10.
| Input | Value | Source |
|---|---|---|
| Average ticket | $35 | National Restaurant Association 2024 industry report |
| Order frequency | 2.3 orders per month | Repeat customer cohort, typical full-service independent |
| Average lifespan | 30 months | Toast 2024 hospitality report on multi-year repeat behavior |
| Gross lifetime value | $2,415 | $35 x 2.3 x 30 |
| Marketplace commission impact | 25 to 30 percent of every order forever | DoorDash and Uber Eats published tiers |
| Direct retention impact | 5 percent retention lift = 25 to 95 percent profit lift | Bain via [Harvard Business Review](https://hbr.org/2014/10/the-value-of-keeping-the-right-customers) |
The Bain finding is the load-bearing one. A 5 percent improvement in customer retention can grow profits 25 to 95 percent because returning diners spend more, refer more, and cost almost nothing to serve. You cannot retain a customer you cannot contact, and you cannot contact a customer who lives in someone else's database.
Capture channels that actually fill the list
There is no single magic channel. The restaurants who hit 1,000 active opted-in contacts within 90 days are running 5 to 7 channels in parallel, each feeding the same source-of-truth contact record.
| Channel | Mechanism | Typical capture rate | Compliance lift |
|---|---|---|---|
| Direct online ordering checkout | Email and phone required for receipt; opt-in checkbox for marketing | 60 to 80 percent of orders | Low (consent collected at transaction) |
| QR menu and table tent | Scan opens menu page with promo capture form | 8 to 15 percent of dine-in tables | Low |
| Receipt SMS opt-in | Customer texts a keyword to a short code for a digital receipt | 20 to 35 percent of POS transactions | Medium (TCPA double opt-in required) |
| Loyalty signup | Phone or email signup, points or discount as carrot | 25 to 40 percent of repeat orders | Medium |
| Gated specials and email-only deals | Promo code unlocks via email signup form | 5 to 12 percent of organic site visits | Low |
| Packaging inserts in third-party orders | QR or short code redirects DoorDash and Uber customers to direct site | 10 to 25 percent of inserts scanned, 3 to 8 percent convert to direct order | Medium |
| Wi-Fi captive portal | Email required for free in-store Wi-Fi | 30 to 50 percent of dine-in guests | Low |
Source: aggregated benchmarks from Klaviyo restaurant industry data, Attentive SMS benchmarks, and Statista QR code scan adoption data.
QR-driven capture has hardened into a real channel. US QR code scans nearly doubled between 2022 and 2024 per Statista, which means a sticker on a takeout bag is no longer a novelty; it is a default behavior. For a deeper look at the operational side, omnichannel ordering across channels covers the full surface area.

Compliance is not optional, and it is not hard
Four laws set the floor for every restaurant marketing list in the US, plus GDPR if you serve any EU residents.
| Regulation | Scope | Core requirement | Penalty range |
|---|---|---|---|
| TCPA | Marketing SMS to mobile numbers | Prior express written consent, FCC one-to-one consent rule (47 CFR 64.1200) | $500 to $1,500 per violating message |
| CAN-SPAM | Commercial email | Truthful header, clear opt-out, physical address, opt-out honored within 10 business days | Up to $51,744 per violating email |
| CCPA / CPRA | California residents | Right to know, delete, correct, opt out of sale; published privacy policy | Up to $7,500 per intentional violation |
| GDPR | EU and UK residents | Lawful basis (typically consent), data minimization, 30-day access and erasure | Up to 4 percent of global annual revenue |
Sources: FCC TCPA hub, FTC CAN-SPAM compliance guide, California Attorney General CCPA portal, and the European Commission GDPR rules for business.
The FCC's one-to-one consent rule, which took effect in 2025, ended the practice of buying or sharing SMS lists across business affiliates. Each restaurant must collect its own consent, on its own form, with its own brand named in the consent language. Klaviyo, Attentive, and DirectOrders all updated their default templates to comply, but anyone running a custom signup form should re-read the consent copy.
Double opt-in, in plain English
Double opt-in is the simplest way to satisfy TCPA, GDPR, and most state laws in one motion. The customer signs up once, then confirms via a second action before they enter your active list.
A clean SMS double opt-in flow looks like this:
1. Customer enters phone number on the website checkout page or scans a QR with the consent form.
2. The form captures: timestamp, IP address, source URL, exact consent text shown.
3. System sends a confirmation SMS: "Reply YES to receive marketing texts from [Restaurant]. Msg & data rates may apply. Reply STOP anytime."
4. Customer replies YES. The contact moves from pending to active.
5. The platform stores the YES timestamp on the contact record forever.
The auditable record is the part that matters legally. Most modern marketing platforms emit a webhook payload on confirmation. A typical structure looks like this:
{
"event": "sms_consent_confirmed",
"timestamp": "2026-04-28T15:42:08Z",
"contact_id": "ct_8a2f91c4",
"phone": "+15551234567",
"consent_text": "Reply YES to receive marketing texts from Joe's Pizza...",
"source_url": "https://joespizza.com/checkout?step=receipt",
"ip_address": "73.118.44.201",
"user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_4)",
"double_opt_in": true,
"first_optin_timestamp": "2026-04-28T15:39:22Z",
"confirmed_at": "2026-04-28T15:42:08Z"
}Save these payloads to a contact log table. If a regulator or plaintiff's lawyer ever asks how you obtained consent, you produce the row. That is the entire defense.
What to capture, in priority order
Email and phone are the unlock. Everything else compounds value over time.
| Data point | Tier | Why it matters |
|---|---|---|
| Email address | Essential | Cheapest channel, no per-message cost, retains long-term |
| Mobile phone (verified) | Essential | Highest engagement, real-time reactivation |
| First name | Essential | Personalization tokens lift open rates 14 to 26 percent (Klaviyo) |
| Marketing consent flag and timestamp | Essential | Compliance audit trail |
| Order history (items, dates, ticket size) | High value | Powers recommendations, reactivation, segmentation |
| Birthday or anniversary | High value | Birthday emails convert at meaningfully higher rates than batch sends |
| Dietary preferences (veg, gluten-free, allergens) | Medium value | Filters out irrelevant offers, lifts deliverability |
| Preferred order day and time | Medium value | Send-time optimization |
| Channel of first order (direct, DoorDash insert, Google) | Medium value | Attribution and channel ROI |
| ZIP code | Useful | Geo-segmentation for catering and second-location campaigns |
Resist the urge to ask for everything at once. A long form on day one drops conversion 30 to 50 percent. Ask for email or phone at signup; collect the rest progressively across the next 3 to 5 interactions.
Email and SMS benchmarks worth aiming for
Restaurant lists outperform most industries because the offer is universally desired (food) and the buying cadence is fast.
| Metric | Restaurant email | Restaurant SMS |
|---|---|---|
| Open rate | 38 to 42 percent | Effectively 95 percent (push notification behavior) |
| Click-through rate | 1.8 to 3.2 percent | 10 to 14 percent |
| Conversion rate | 0.6 to 1.4 percent of recipients | 3 to 6 percent of recipients |
| Unsubscribe rate per send | 0.15 to 0.30 percent | 0.40 to 0.80 percent |
| Cost per message | $0.0003 to $0.001 | $0.01 to $0.04 |
| Best send window | Tues to Thu, 10am to 12pm and 4pm to 6pm | Thu to Sat, 11am to 1pm and 5pm to 7pm |
Source: Klaviyo benchmarks and Attentive SMS benchmarks.
If your list is below these numbers, the issue is almost always one of: poor segmentation, list rot from dormant addresses, or sending the same offer to everyone. The fix order is segmentation first, frequency second, creative third.
Tools, ranked by where you actually are
Different stages of the database journey call for different stacks. Pick by your monthly send volume and how much segmentation you need.
| Tool | Strength | Best for | Limitation |
|---|---|---|---|
| DirectOrders | Capture, segmentation, double opt-in, email and SMS sends bundled in flat fee | Independent and small-chain operators wanting one bill and no commission | Newer ESP than Klaviyo or Mailchimp |
| Klaviyo | Deepest segmentation and flow templates for hospitality | List sizes 5,000 plus, multi-location operators | Separate billing and integration work; pricing scales with list size |
| Attentive | SMS-first, compliance-grade, enterprise concierge | High-frequency SMS programs at 10,000 plus contacts | SMS only by design; expensive at small scale |
| Mailchimp | Simple email, low-cost templates | Sub-1,000 lists with light segmentation needs | Limited SMS, weaker for ecommerce-style flows |
| Toast Marketing | Bundled with Toast POS | Toast POS customers wanting basic email | Locked to Toast ecosystem; thin segmentation |
| Square Marketing | Bundled with Square POS | Square POS customers wanting basic email | Locked to Square ecosystem; thin segmentation |
DirectOrders includes capture, double opt-in, segmentation, and a built-in email and SMS sender in the flat monthly fee. For most independents under 5,000 contacts, that is the right starting stack. Operators with 5,000 plus contacts and multiple locations usually graduate to Klaviyo for the depth of flow templating. See the marketing feature page for the capture and send architecture.
What to do with the list once it exists
A clean list is leverage; an empty list is a hobby. The flows that move revenue inside the first 90 days are predictable, and each one targets a specific moment in the customer relationship rather than blasting the same offer to everyone.
1. Welcome series. Three messages over 7 days for new opt-ins. Message one is a brand introduction with one strong photograph; message two is a single-use direct-order discount of 10 to 15 percent; message three reinforces what makes the restaurant worth coming back to. Klaviyo's hospitality benchmark for welcome flows shows roughly 40 percent open rates and a click-through that triples a generic batch send.
2. Abandoned cart. SMS within 30 minutes if the customer started checkout and left. Restaurant abandonment runs 60 to 75 percent because takeout decisions are interrupted by phone calls and chaos. A single recovery message converts 8 to 14 percent of abandoners on Attentive's reported numbers.
3. Reactivation. Email at day 30 of inactivity, SMS at day 45, final win-back offer at day 60. The progression matters: starting with a softer email respects subscriber attention, then escalates to a higher-margin SMS only for the customers who did not respond.
4. Birthday automation. Email a free dessert or appetizer code in the birthday week. Capture birthdays during loyalty signup, not at first opt-in. Asking for too much identifying information up front collapses signup conversion.
5. Weekly digest. One email per week with a chef's special, a behind-the-scenes photo, and a soft promo code. The cadence trains subscribers to expect the message; the photo content is what keeps unsubscribes low.
6. Segmented campaigns. Veg-leaning customers get the new plant-based menu; family-pizza customers get the family-bundle test. Segmentation is what separates a 1 percent campaign conversion from a 5 percent campaign conversion.
7. Catering and large-order outreach. Tag customers whose tickets exceed a threshold (commonly $80 to $120) and run a quarterly catering email to that segment with corporate-order pricing.
For tactical depth on each channel, the restaurant email marketing guide and SMS marketing for restaurants cover send cadence, segmentation, and creative templates.
The 90-day database build
A realistic plan for an independent starting from zero. The work is sequential because each phase produces the data the next phase needs.
Days 1 to 30: foundation
- Turn on direct ordering with email and phone capture at checkout. Make the marketing opt-in checkbox visible but unchecked by default; pre-checked boxes fail GDPR and are increasingly hostile to email deliverability.
- Write and publish a privacy policy listing what you collect, why, the retention window, and how a customer can request deletion. A single linked page satisfies the disclosure requirement under CCPA, CPRA, and most state laws.
- Set the consent checkbox copy to comply with the FCC one-to-one rule. The text should name the restaurant explicitly and describe the type of message ("marketing texts about specials and new items").
- Print packaging inserts for every marketplace order with a 10 percent direct discount QR code. A 1,000-card print run typically runs $40 to $80 from a local printer; the unit economics work even at a 5 percent conversion rate.
- Add a QR table tent on every dining-room table that lands on the direct site, not a static menu PDF. The point is to build the pathway, not the convenience.
Days 31 to 60: activation
- Launch the welcome series and abandoned-cart flow. Both should be live before any campaign sends start; new contacts deserve a welcome before they start receiving promos.
- Run a one-time SMS to past direct-order customers reactivating with a 15 percent code. Keep the message under 160 characters to avoid SMS segmentation costs.
- Add a Wi-Fi captive portal in the dining room with email signup as the toll. A free 2-hour Wi-Fi session in exchange for an email is a fair exchange most diners accept.
- Wire Google Business Profile so the order button points at the direct site rather than a third-party redirect. This single change can shift 5 to 12 percent of "near me" search traffic from marketplace orders to direct.
- Start tracking attribution: tag every signup with its source (checkout, QR, insert, captive portal, referral) so the channel ROI conversation has data.
Days 61 to 90: scale
- Launch loyalty (points or visit-based; either works). The mechanic matters less than running it consistently.
- Start segmented weekly campaigns to active subscribers. The first segments to build are: ordered in last 30 days, ordered 30 to 90 days ago, ordered 90+ days ago, never ordered direct (still on the marketplace).
- Audit list health, suppress bounces, build a top-20-percent VIP segment. The Pareto curve in restaurant data is steep: roughly 20 percent of customers drive 60 to 70 percent of revenue.
- Decide whether to upgrade from the bundled ESP to Klaviyo at the 5,000-contact mark. The trigger is segmentation depth, not list size alone.
- Document the data ownership story for any vendor change: every contact must export with consent timestamp, source, and confirmation status intact, or the migration breaks compliance.
For platform selection beyond marketing tools, the restaurant marketing trends 2026 piece covers what is changing in the channel mix and where to weight investment next year.
Bottom line
Every order on a delivery app is a customer you are renting at 25 to 30 percent commission. Every direct order, captured under proper consent, is a customer you compound for 30 months at no incremental marginal cost. Build the list, run the flows, mind the compliance trail, and the math works without heroics. Skip the list, keep paying rent.
For the underlying platform that captures customers automatically and sends compliant email and SMS in one bill, see DirectOrders pricing and the marketing feature page.
See how DirectOrders captures customer data automatically on every order, runs TCPA-compliant double opt-in by default, and sends segmented email and SMS without a separate ESP. Book a demo or run the numbers on the commission calculator.
Frequently Asked Questions
No, not by default. The DoorDash Merchant Portal and Uber Eats Manager release order-level data (items, totals, timestamps, masked customer names) but not the diner's email address or phone number. Both platforms treat that contact information as their asset under their merchant terms, which is why even high-volume restaurants on those apps cannot run direct re-engagement campaigns to those customers. To build a list you own, collect contact information on channels you control: your direct ordering site, in-store receipts, QR menus, loyalty signup, and Google Business Profile.
Related resources
Related Articles
How to Take Online Orders for Your Restaurant (2026 Guide)
The complete guide to restaurant online ordering: 5 methods compared, real costs, step-by-step setup, and how to keep 100% of your revenue instead of paying 15-30% to delivery apps.
Pankaj Avhad
15% OFF
How to Get More Direct Orders and Stop Losing Money to Third-Party Apps
A step-by-step playbook for restaurant owners to migrate customers from DoorDash, Uber Eats, and Grubhub to their own branded ordering site and keep them coming back.
Pankaj Avhad
How to Optimize Your Restaurant Delivery Times
Under 30 minutes is the gold standard. Here is how to hit it consistently -from prep to packaging to dispatch to the customer's door.
Pankaj Avhad