Agency Ops29 min read

You Don't Own Your Restaurant Clients' Customers — You're Renting Them From DoorDash and the Algorithm

How a reusable GoHighLevel hospitality snapshot turns rented delivery-app traffic into an owned SMS list your restaurant clients can activate any slow night.

Farhad, founder of GHL Spark
Farhad · Founder, GHL Spark
Cover illustration — four ascending teal bars on a dark green background, marked GHL Spark, Agency Ops

In short

Almost every independent restaurant you work with rents its customers. The delivery apps own the order data, the social platforms own the reach, and the venue owns nothing but a POS full of anonymous transactions. That is why a slow Tuesday stays slow — there is no list to send to, no lever to pull, and no way to bring a lapsed regular back except hoping the algorithm shows them a photo of a burger. The fix is not more content; it is a reusable GoHighLevel hospitality snapshot that captures phone numbers through a birthday club and first-visit offer, holds them as an owned, opted-in SMS list, and pairs that list with a slow-night promo playbook, a catering and private-dining pipeline, reservation reminder flows, loyalty automation, and review requests. Built once, it deploys to every venue in minutes instead of being rebuilt from scratch. One 4-person agency used exactly this to build an 8,400-person SMS list for a single venue and turn dead Tuesdays into that restaurant's third-best night of the week.

Key takeaways

  • Delivery apps and social platforms are rented audiences — the venue cannot export the customer, cannot message them directly, and loses access the moment it stops paying, which is why an owned SMS list is the single highest-value asset a restaurant client can build.
  • A birthday club is the highest-converting list-building offer in hospitality because it trades a genuinely valuable reward for a phone number and a date, and it gives the venue a permanent reason to message that contact every year.
  • SMS is the only channel that reliably fills a slow night on 48 hours' notice, because open rates cluster in the high nineties and the message lands on a device the diner checks within minutes.
  • Compliance is not optional — every list-building entry point needs explicit consent language, every broadcast needs a working opt-out, and quiet-hours and frequency caps must be enforced inside the GoHighLevel workflow rather than left to whoever is sending.
  • Private-dining and catering enquiries are the highest-margin revenue in a venue and the most commonly lost, because they arrive by DM and voicemail and die when a manager gets pulled onto the floor mid-shift.

Ask a restaurant owner who their best customers are and you will get a warm, confident answer. The couple who come in every other Friday. The office group that takes the big table for birthdays. The guy who sits at the bar and orders the same thing every Thursday.

Now ask for their phone numbers.

That is where the conversation stops. The venue knows these people by face and by order. It cannot reach a single one of them on purpose. It can hope they come back. It can post a photo and hope the algorithm shows it to them. It can pay a delivery app to put the restaurant in front of someone who might already be a regular. What it cannot do is decide, on a quiet Monday, to send eight thousand people a reason to come in on Tuesday.

That gap is the whole business case for putting a restaurant on GoHighLevel, and it is the thing almost nobody sells them.

Why Does Every Independent Restaurant Rent Its Customers Instead of Owning Them?

Look at where a typical independent venue's demand actually comes from and you will find four sources, all of them rented.

The delivery apps are the most obvious. A venue doing meaningful delivery volume is handing over twenty to thirty percent of that revenue, and in exchange it gets orders and nothing else. The customer belongs to the app. Their phone number is masked. Their email is not shared. Their order history is a data asset the platform uses to market the restaurant's competitors to them. If the venue stops paying, the relationship evaporates that day. It is the purest form of renting there is — high rent, no equity, and the landlord is also a competitor.

Social is the second source and it feels different because it seems free. It is not. Organic reach on a restaurant's Instagram account is a fraction of its follower count, and that fraction is set by a system the venue does not control and cannot appeal. A venue with twelve thousand followers might reach a few hundred people with a post about tonight's special. Those followers are not a list. They are an audience the platform allows the venue to occasionally address, on terms that change without notice, and they cannot be exported, segmented, or messaged directly.

The third source is the reservation platform, which sits in an interesting middle ground. It holds real contact data and real booking history. It also, in most cases, does not hand that data over in a usable form on the tier an independent venue is paying for, and it is running its own discovery marketplace on the side. Better than a delivery app, still not ownership.

The fourth is walk-by traffic and word of mouth, which is genuinely owned and genuinely unmanageable. You cannot schedule it.

Meanwhile, inside the venue, the POS is quietly recording thousands of transactions a month with no identity attached to any of them. The restaurant has served the same person forty times and has no record that those forty visits were one human being.

That is the situation you are walking into. And it is why the intervention that changes a venue's economics is not a better content calendar or another round of boosted posts. It is building the venue an asset it owns.

What Does "Owning the List" Actually Mean for a Restaurant?

An owned list has three properties the rented channels do not.

You can reach it directly. Not "publish and hope" — send, and know it arrives. An SMS to an opted-in list gets opened by the overwhelming majority of recipients, most of them within a few minutes, because a text message on a phone is the last remaining channel with no algorithm between sender and reader.

You can segment it. The list knows who joined through the birthday club and when their birthday is, who came for the first-visit offer and never returned, who books private dining, who orders catering for their office, who has been quiet for ninety days. Rented audiences cannot be sliced like that.

And you can move it. If the venue changes agencies, changes platforms, opens a second location, or sells the business, the list comes with it. It is on the balance sheet in a way that follower counts never are.

For a hospitality client, the practical version of that sounds like this: on a Monday, the owner and you decide Tuesday is looking dead. You pull a segment — everyone who has visited in the last six months, lives within a few miles, and has not received a broadcast in the last ten days — and you send them one message. By Tuesday night the room has covers in it that would not otherwise have existed.

No other channel gives a restaurant that lever. You cannot buy ads fast enough or cheaply enough to fill a specific night at a specific venue on a day's notice. You cannot post your way there. The owned SMS list is the only tool that turns "we're quiet tomorrow" from a fact into a decision.

What Actually Breaks in a Restaurant's Marketing Without This System?

Before the build, it is worth being precise about the failures you are fixing, because these are the things the owner already feels and cannot articulate.

Repeat visits happen by luck. A first-time diner has a good meal and intends to come back. Three weeks later they have forgotten the name. There is no mechanism converting intent into a second visit, and second visits are where restaurant profitability lives — the cost of acquiring that diner is already sunk, and everything after it is margin against a much lower marketing cost.

Slow nights have no lever. Mondays and Tuesdays are structurally quiet at most venues. Staff are rostered, rent is being paid by the hour, food is in the walk-in with a clock on it. The owner's only options are to cut hours, which damages the staff relationship, or absorb it. There is no third option because there is nothing to activate.

Private dining and catering enquiries fall through the cracks. These are the highest-value transactions the venue handles — a corporate lunch order or a forty-person buyout is worth what a normal night's section is worth. They arrive as Instagram DMs, voicemails, and contact-form emails, and they land on a general manager who is on the floor during service. Response times measured in days lose these bookings outright, because the person planning the event contacted four venues and is going with whoever replied first with a clear answer.

Loyalty is unbuilt or trapped in a silo. Either the venue has no loyalty program, or it has one inside the POS that tracks points and does absolutely nothing with them. Nobody gets messaged when they are two visits from a reward. Nobody gets pulled back when they stop coming. It is a database that logs behaviour and never influences it.

No-shows quietly eat the book. A venue holding tables for reservations that do not arrive is turning away walk-ins for guests who never come. A reminder sequence with an easy confirm-or-cancel path cuts that materially, and virtually no independent venue has one running properly.

Review velocity is inconsistent. A run of good reviews after a push, then two months of silence, then an angry one that sits at the top of the profile because nothing newer has arrived. Review flow needs to be constant and automatic, driven by actual visits.

Lapsed diners are never won back. A regular who came twice a month and stopped three months ago is the easiest revenue in the building — they already like the place, something just fell out of habit. Nobody notices they left, because nobody is tracking that they were ever there.

And every venue gets rebuilt from scratch. This is your pain, not the client's. If venue nine takes as long as venue one, you do not have a service line, you have a series of custom projects with a marketing budget attached.

What Goes Into a Reusable Hospitality Snapshot?

The answer to all nine of those problems is one snapshot, built once, deployed per venue with custom values swapped in. Here is what belongs inside it.

List-building funnels. Two of them, at minimum: a birthday club and a first-visit offer. Each is a short landing page with a form, a confirmation step, and the automation behind it. Both are built to be shared by QR code as much as by link, because most of the traffic is coming from a table tent, not a browser.

Consent and compliance layer. Explicit opt-in language on every form, a documented consent record on the contact, working opt-out handling on every outbound send, quiet-hours enforcement, and frequency caps. This is infrastructure, not an afterthought.

The SMS broadcast system. Saved segments, message templates for the recurring campaign types, a scheduling convention, and a reporting view. The slow-night playbook lives here.

Catering and private-dining pipeline. A dedicated intake form, a pipeline with stages that map to how event sales actually work, instant acknowledgement, escalating internal notification, proposal and deposit tracking, and post-event follow-up.

Reservation reminder and no-show flows. Confirmation, a reminder at a sensible interval, an easy cancel path, and a no-show tag that feeds a separate follow-up.

Loyalty and repeat-visit automation. Visit tracking at whatever fidelity the venue can support, milestone rewards, and the messaging that tells people they are close to one.

Review request flow. Triggered by visit or transaction, routed by sentiment, with response templates for the venue.

Win-back sequence. A lapse detector and a re-engagement series that treats a dormant regular differently from a one-time visitor.

Per-venue reporting. A dashboard the owner can actually read, showing list growth, broadcast performance, covers attributed to campaigns, catering pipeline value, and review velocity.

Everything venue-specific — name, address, booking URL, offer text, quiet hours, phone number, brand colours — lives in custom values so deployment is a fill-in exercise rather than an edit-every-workflow exercise. That single discipline is the difference between two hours per venue and two weeks.

How Do You Actually Build an 8,400-Person SMS List?

This is the part agencies get wrong most often, usually by putting a sign-up form on the website and wondering why it produced ninety contacts in a year.

Restaurant list-building does not happen online. It happens in the room, in the bag, and on the receipt. Here is the full set of capture points, roughly in order of how much volume each produces.

The table tent

A small card on every table with a single offer and a QR code. The offer that works is the birthday club — "Join the birthday club, get a free dessert on your birthday" or its equivalent scaled to the venue. It works because it is a real reward with genuine perceived value, it costs the venue very little, and it is easy to say yes to while waiting for food.

The QR goes to the birthday club funnel. Keep the form to first name, mobile number, and birthday — month and day only, no year. Every additional field costs you conversions, and you do not need an email to run SMS.

Pair the QR with a keyword-to-text option on the same card for people who will not scan: text a word to the venue number to join. That gives you a second entry path and, importantly, an inbound message that establishes the conversation thread.

The receipt insert

Printed on or attached to every check. Same offer, same QR. This one converts well because it arrives at a moment of satisfaction, right after the meal, and the diner is already holding their phone to pay.

The delivery-app insert card

This is the one that matters strategically. A physical card in every delivery and takeout bag, offering something meaningful for joining the list — a discount on a direct order, a free side, entry to the birthday club. It is the only legitimate mechanism for converting rented delivery traffic into an owned contact, and it works because the customer already likes the food enough to have ordered it.

Set expectations with the owner: conversion on these is a small percentage of bags. On a venue doing serious delivery volume, a small percentage of bags is still thousands of contacts a year, acquired at the cost of printing a card.

The venue's Instagram and TikTok bio link should point at the birthday club funnel, not a menu PDF. Every story about tonight's special should mention it. This is the venue using its rented reach to build owned assets, which is the only sensible thing to do with rented reach.

Reservation confirmations

If the reservation platform sends a confirmation the venue controls, the opt-in goes in it. If reservation data can be forwarded into GoHighLevel, those contacts enter a post-visit flow that includes a join prompt.

Events and one-offs

Trivia night, live music, wine dinners, holiday bookings. Any event with a sign-up is a capture point. Ticketed events are the best of all because you get contact details as a condition of entry.

Staff mention

Underrated and free. Servers mentioning the birthday club while dropping the check adds meaningful conversion on top of the passive table tent. It requires the owner to actually brief the team, which means your onboarding needs a short staff training component. Build a one-page script into the deployment package.

None of these individually produces a big list. Run together, consistently, across a venue serving a few hundred covers a week plus delivery, they compound quickly. The venue in the case study below hit 8,400 contacts in about fourteen months from exactly this mix, with the table tent and delivery insert doing most of the work.

Why Is the Birthday Club the Best List-Building Offer in Hospitality?

It is worth understanding why this specific offer outperforms discounts, newsletters, and generic loyalty sign-ups, because the reasoning tells you how to design the next offer too.

The trade is fair and obvious. The diner gives a phone number and a date. They get a genuinely valuable reward on a day they were probably going out anyway. Nobody feels harvested.

The reward costs almost nothing and drives high-margin behaviour. A free dessert brings a party of four or six to the venue. The dessert costs the venue a few dollars in food; the party spends a normal check plus drinks. Birthday parties also skew larger and higher-spending than a normal booking.

It gives the venue a permanent reason to message that contact. Once a year, forever, there is a message that is unambiguously welcome. That single annual touch keeps the contact warm and the list healthy in a way no promotional broadcast does.

And it produces a natural, non-creepy segment. Everyone with a birthday in the next three weeks is a targetable group with an obvious message.

The mechanics in GoHighLevel are simple. Store birth month and day in custom fields. Run a recurring workflow that checks daily for contacts whose birthday falls within your lead window, sends the reward with a clear redemption window, and follows up a few days before that window closes. Tag redemption when it happens so you can measure it. Do not ask for birth year — it lowers conversion, adds sensitivity, and you do not need it.

Run a first-visit offer alongside it as the second funnel. Different psychology, different capture moment: this one converts a walk-in or delivery customer into a known contact by trading a small incentive on their next visit for their number. Where the birthday club is a long-horizon relationship play, the first-visit offer is a short-horizon second-visit driver, and the second visit is where a customer becomes a regular.

How Do You Run SMS Without Burning the List or Breaking the Rules?

An owned list is only an asset while people stay on it and while the venue stays compliant. Both are easy to get wrong.

Every entry point needs explicit, recorded consent. The form says what the person is signing up for, how often they can expect to hear from you, and that message and data rates apply. The keyword-to-text path needs an auto-reply that confirms the subscription and states the opt-out method. Store the consent timestamp and source on the contact record.

The rule of thumb to give the owner: if a person did not knowingly give you their number for marketing, they are not on the list. That means no uploading the POS export, no scraping reservation phone numbers into broadcasts, no adding the catering enquiry from 2023 to the Tuesday promo. It is tempting because it looks like free list growth. It is the fastest way to get a number shut down and the venue in trouble.

Registration and deliverability

In the US and Canada, business SMS requires brand and campaign registration before volume sending works reliably. Get this done during onboarding, not the week the venue wants to send their first promo — it takes time and rejected registrations take more. Provision a dedicated number per venue. Do not share numbers across clients.

Match the number type to how the venue will use it. A local number is right for a venue where guests will reply and text about bookings; a toll-free number handles higher broadcast volume. If the venue sends real volume, a short code or a properly warmed toll-free number matters. Ramp sending gradually on a new number rather than blasting eight thousand messages on day one.

Opt-out

Every broadcast carries an opt-out instruction. The workflow honours STOP and its variants automatically, and the contact must be genuinely suppressed from all marketing sends — not just the one campaign. Test this before go-live on every deployment. An opt-out that does not work is the single worst failure mode in the entire system.

Quiet hours and frequency

Enforce these in the workflow rather than relying on discipline. No sends before 10am or after 8pm in the venue's local time. A frequency cap that prevents a contact receiving more than one broadcast in a rolling window, and prevents a broadcast landing on the same day as a lifecycle message like a birthday reward or reservation reminder. Build both as reusable conditions so every venue inherits them.

Cadence

Two to four broadcasts a month. That is the range that keeps a hospitality list healthy. Below two, the list goes cold and people forget they joined, which drives unsubscribes when you do send. Above four, fatigue sets in fast and you start seeing attrition that compounds.

Lifecycle messages — birthday rewards, reservation reminders, review requests, win-back — sit outside that count because they are one-to-one and contextual. A guest getting a reminder about their own booking does not experience it as marketing.

Message quality

Every broadcast needs a reason to exist. A slow-night offer, a new menu, an event, a seasonal opening, a genuinely limited thing. If you find yourself writing a message because it is Tuesday and Tuesday is send day, do not send it. The fastest way to destroy a list is a stream of forgettable messages that train people to ignore the venue's number — and once ignored, you cannot get that attention back with a better offer later.

What Does the Slow-Night Playbook Look Like in Practice?

This is the campaign that makes the whole system pay for itself, and it deserves to be run as a repeatable system rather than an improvisation.

Identify the night

Work with the owner to find the structurally quiet service. For most venues it is Monday or Tuesday dinner, sometimes a weekday lunch. Look at covers by day over a few months. You want the night where the gap between capacity and actual covers is largest and most consistent.

Set the cadence

Weekly or fortnightly, same day, so it becomes a habit for the list. The venue in our case study ran theirs every Monday for a Tuesday. Consistency matters more than perfect timing — people start expecting it, and a portion of the list begins treating Tuesday as the night they eat out.

Time the send

Twenty-four to forty-eight hours before the service. Monday late morning for a Tuesday night is the sweet spot: far enough ahead that people can plan, close enough that the plan does not evaporate. Sending the same day usually underperforms because the evening is already committed; sending five days ahead gets forgotten.

Build the segment

Not the whole list, every time. The default segment is: visited in the last six months, within a reasonable radius of the venue, has not received a broadcast in the last ten days, is not currently in another active campaign, has not opted out. Rotating segments across weeks means no individual contact gets a slow-night message every single week, which is how you run a weekly campaign without weekly fatigue.

Design the offer

The instinct is to discount deeply. Resist it. Restaurant margins are too thin, and deep discounts train the list to wait for them — you end up shifting full-price Friday customers into half-price Tuesdays and calling it a win.

Value-add beats price cut. A complimentary starter with two mains. A chef's special available only that night. A free bar snack for anyone seated before seven. Two-for-one on a specific cocktail. A prix fixe that showcases the kitchen. These feel generous, protect the margin, and often increase the check because the guest orders around them.

Three constraints make it work: it is scoped to one night only, it is specific rather than generic, and it has a hard expiry.

Write the message

Short. Two or three lines. Name the venue in the first few words so it is recognised instantly. State the offer plainly. Give the night and the deadline. Include a booking link. Include the opt-out.

The tone should sound like the venue, not like a marketing department. A neighbourhood taco place and a fine-dining room should not send the same message, and this is one of the few places where per-venue customisation genuinely earns its keep.

Measure it

Track link clicks, bookings attributed to the campaign, and — the only number the owner really cares about — covers on the night versus the trailing average for that night. Get the venue into the habit of logging covers by service so you have a baseline to measure against. This is also what makes your monthly report a document about revenue rather than a document about open rates.

Iterate

Test offer types against each other over a few weeks. Test send timing. Test message length. Because you are sending on a regular cadence to a large list, you accumulate real data quickly, and after a couple of months you know exactly what moves that venue's Tuesday.

How Do You Stop Catering and Private-Dining Enquiries From Dying?

Every venue with a private room or a catering capability is losing bookings to response time, and the owner usually does not know it because they never see the enquiries they lost.

The value asymmetry here is extreme. A private-dining booking or a recurring corporate catering account is worth what a whole section is worth on a busy night, at better margins, with guaranteed spend and predictable staffing. And it arrives through the least reliable channels the venue has: an Instagram DM, a voicemail, a contact-form email that goes to an inbox nobody reads during service.

Consolidate the intake

Build a dedicated enquiry form and drive everything to it. The form captures event date, event type, headcount, budget range, and contact details. Link it from the website's private events page, the social bio, and Google Business profile. Set the Instagram auto-reply for keywords like catering, private, and event to point at it. Put a QR on the private room's own table cards.

You will not fully eliminate DMs and voicemails. Give the manager a one-line reply — a link to the form — so unstructured enquiries get converted into structured ones in seconds.

Acknowledge instantly

The enquirer gets an automated reply within a minute. Not a "we received your enquiry" holding message — an actual useful response confirming the date is being checked, setting expectation for a human reply, and linking to the private dining menu or catering pack. This alone wins bookings, because the person enquiring contacted several venues and yours just became the one that seems organised.

Notify and escalate

The events lead gets an immediate notification by SMS and email. If the opportunity has not moved out of the first stage within a defined window — an hour or two during business hours — the notification repeats and escalates to the owner. High-value enquiries must not be able to sit unanswered silently. This escalation logic is the single most valuable piece of automation in the whole pipeline.

Build stages that match reality

New Enquiry, Contacted, Proposal Sent, Site Visit or Tasting Booked, Deposit Pending, Confirmed, Event Delivered, Post-Event Follow-Up. Each stage has its own automation: proposal follow-ups on a schedule if unanswered, deposit reminders, a pre-event confirmation sequence covering final numbers and dietary requirements, and a post-event message that thanks the organiser, requests a review, and asks about next year.

That last step is where the money compounds. Corporate events, staff parties, and family celebrations repeat annually. A booking with a diarised follow-up eleven months later is a recurring revenue line the venue never had.

Report the pipeline value

Show the owner total open enquiry value, conversion rate, and average time-to-first-response. When they can see that response time correlates directly with close rate, the retainer conversation gets much easier.

What Do the Lifecycle Flows Look Like?

Around the two headline systems sit the flows that keep the venue's relationship with the list alive.

Reservation reminders and no-show reduction. Confirmation immediately on booking, a reminder the day before with a one-tap confirm or cancel, and a same-day reminder a few hours ahead for larger parties. The cancel path matters as much as the confirm — a guest who cancels at noon frees a table you can sell, while a guest who no-shows costs you the cover entirely. No-shows get tagged, and repeat no-shows get flagged for the venue's own policy decisions.

Loyalty and repeat-visit automation. Fidelity depends on what the POS will give you. At minimum, tag visits when they are identifiable through offer redemption, reservation attendance, or a check-in QR. Build milestone rewards on visit count, and message people when they are one visit away — that proximity message is the one that actually drives behaviour. Where you cannot track visits reliably, run a time-based repeat-visit nudge instead: a message a couple of weeks after a known visit with a reason to come back, which is a blunter instrument that still works.

Review requests. Triggered after a visit — offer redemption, reservation attended, catering event delivered. Ask a simple sentiment question first, route positive responses to the Google review link, and route negative ones into a private feedback flow that alerts the manager. That routing is what keeps velocity high and protects the profile. Set the venue up to respond to every review, and give them templates for the common cases.

Win-back for lapsed diners. Define lapse per venue — ninety days without a recorded visit is a reasonable default for a casual venue, longer for fine dining. The sequence acknowledges the absence lightly, leads with something genuinely appealing, and escalates the offer across two or three touches over a few weeks. If they still do not respond, move them to a low-frequency segment rather than continuing to spend messages on them. Segment the win-back by prior frequency, because a former weekly regular deserves a different message and a better offer than someone who came once eighteen months ago.

Case Study: How Did Copper & Salt Turn Dead Tuesdays Into the Third-Best Night of the Week?

Copper & Salt Hospitality Marketing is a four-person agency working with twelve independent venues across a mid-sized US metro — a mix of neighbourhood restaurants, two breweries, a coffee-and-brunch group, and one fine-dining room.

Before the rebuild, their service was what most hospitality agencies sell: social content, some paid social, review monitoring, and a monthly report. Retainers sat in the six-to-nine-hundred range, churn was heavy in the first six months, and every renewal conversation turned into an argument about attribution because nothing they did produced a number the owner could point at.

The client that changed their model was a 90-seat restaurant doing solid Thursday-through-Saturday numbers, a decent brunch, and dismal weeknights. Mondays were closed. Tuesdays were running under a third of capacity, with full staff on and food spoiling. The owner had been talking about cutting Tuesday service entirely.

The build

Copper & Salt built the hospitality snapshot over about three weeks, using this venue as the pilot. Birthday club and first-visit funnels, consent and compliance layer, catering pipeline, reservation flows, loyalty, reviews, win-back, and a per-venue dashboard. Everything venue-specific went into custom values from the start, because the whole point was deployment nine more times.

List-building

They ran every capture point:

Table tents on all 90 seats with the birthday club QR and a keyword-to-text alternative. Receipt inserts on every check. Delivery insert cards in every bag — the venue was doing significant delivery volume, and this became the largest single source of contacts. Bio links on Instagram and TikTok pointed at the birthday club funnel. Reservation confirmations included the opt-in. A one-page server script, and a small staff incentive for the first two months.

Growth was slow for six weeks — a few hundred contacts — and the owner got nervous. Then it compounded. By month six the list was past 3,000. By month fourteen it was at 8,400 opted-in contacts, growing at roughly six hundred a month with no ongoing acquisition cost beyond printing.

The Tuesday campaign

They started the slow-night send in month four, at about 2,200 contacts. Every Monday at 11am, for Tuesday dinner.

The offer rotated on a four-week cycle: a complimentary starter with two mains, a chef's Tuesday special not on the regular menu, half-price bottles of a specific wine, and a family-style sharing plate at a set price. No percentage discounts, ever. Every message named a hard cutoff and linked straight to the booking page.

Segmentation rotated so no contact received a slow-night message more than twice a month.

The first send went to about 1,400 contacts and produced 31 incremental covers. Modest, and enough to prove the mechanism. By month eight, sending to segments of three to four thousand, Tuesday was averaging over 70 percent of capacity. By month fourteen, Tuesday was the venue's third-best night by covers, behind only Friday and Saturday — ahead of Thursday, which had historically been a solid night.

The owner stopped talking about cutting Tuesday service and started talking about whether the same thing could work on Wednesday lunch.

The rest of the numbers

The birthday club produced a steady stream of high-value bookings — birthday parties skew larger and spend more, and the free dessert cost the venue almost nothing against those checks.

The catering pipeline caught enquiries that had previously been dying in DMs. Average time-to-first-response went from over a day to under two minutes automated and well under an hour human. Three corporate accounts booked in the first year became recurring annual bookings through the post-event follow-up.

Review velocity roughly doubled and stabilised, and the profile rating moved up meaningfully because the sentiment routing sent the unhappy diners to the manager instead of to Google.

What it did to Copper & Salt's business

They deployed the same snapshot to nine of their twelve venues over the following eight months. Deployment time went from three weeks for the pilot to about two hours per venue: load the snapshot, fill custom values, provision and register the number, connect the Google profile, swap images, order print assets, run the staff training.

Pricing moved to roughly a thousand dollars per venue for the build and a retainer between three and seven hundred a month depending on whether Copper & Salt were writing and running the broadcasts or just maintaining the system. Multi-venue groups got a per-location rate with a group dashboard.

The important change was not the revenue, though the revenue went up. It was that renewal conversations stopped being about attribution. When a report says Tuesday covers are up substantially and here is the send that did it, the retainer stops being a line item under review and becomes the thing keeping the lights on during the week.

What If You're a Solo Operator With Two or Three Venues?

Most of the people reading this are not four-person agencies. You are one person with a handful of restaurant clients, doing content and ads and hoping to build something more defensible. This section is for you, because the economics work differently at your scale and a couple of things that are optional for an agency are non-negotiable for you.

Build the snapshot once, before you sell it

The temptation is to sell the first venue and build as you go. Do not. You will build a bespoke system for one client, learn nothing reusable, and be exactly where you started when the second one signs. Spend two to three weeks building the snapshot properly against a real venue's requirements — ideally your best existing client, at a reduced rate in exchange for being the pilot — with every venue-specific value abstracted from day one.

That upfront investment is the only thing standing between a service line and a job.

Refuse custom builds for the first year

When a prospect asks for something the snapshot does not do, the answer is that it is on the roadmap and here is what the system does today. Every custom component you agree to is a thing you maintain forever, across one client, for no additional revenue. Standardisation is what makes this manageable solo. If a request comes up three times across different venues, build it into the snapshot for everyone. Once is not a signal.

Batch everything

Do not write broadcasts venue by venue as the week demands. Sit down once a month and write every slow-night message, every seasonal campaign, and every event promo for every client in one session, then schedule them all. The context-switching cost of writing one message for one venue on a Monday morning is what makes this feel like a treadmill.

Same for reporting. One session, all venues, same template.

Sell the retainer on the list, not the sends

The pitch that closes is not "I'll send your texts." It is that the venue currently owns nothing and rents everything, and you are building them an asset they keep, which happens to also fill their worst night. Owners understand ownership. They have spent years watching delivery apps take a cut of customers they think of as theirs.

Set expectations on the ramp

Be explicit that list-building compounds slowly and then quickly, and that the first six weeks look like nothing. Put the milestones in the proposal: a few hundred contacts by week six, a viable broadcast segment by month three, meaningful slow-night results from month four. If you do not set that expectation you will spend month two defending the project.

Price for your own sanity

A thousand for the build is right, and do not discount it — it covers real work including number registration, print assets, and staff training. On the retainer, start at the lower end for a maintenance-only engagement and reserve the upper end for when you are running the broadcasts. Three venues at the mid range is a real income floor for a few hours a week. The path to ten is the snapshot, not more hours.

Pick venue types deliberately

Casual, high-volume, neighbourhood venues with delivery are the best fit — the capture points work, the list builds fast, and slow nights are a real problem. Fine dining builds smaller lists more slowly and needs a lighter touch. Very small venues may not have the volume to justify the build. Say no to those rather than discounting for them.

What Does the Deployment Actually Look Like Per Venue?

Once the snapshot exists, here is the repeatable sequence.

Before kickoff: collect venue name, address, booking link, Google Business profile access, social handles, logo and images, brand colours, service hours, quiet-hours preference, and the offers the owner will approve for the birthday club and first-visit funnels.

Load and configure: import the snapshot into the sub-account, fill every custom value, swap images and colours, and set quiet hours to the venue's timezone.

Provision and register: buy the dedicated number, submit brand and campaign registration, and set expectations that broadcast volume waits on approval. Start this on day one of the engagement.

Connect: Google Business profile for reviews, Facebook and Instagram for messaging and lead capture, the booking system where a link or webhook exists, and the website for funnel links.

Print and place: table tents, receipt inserts, delivery cards, private-room cards. Send these to print during the configuration work so they arrive for go-live.

Test everything: submit both funnels end to end, confirm the consent record writes, send yourself a birthday message, trigger the catering pipeline and confirm the escalation fires, and — most importantly — test the opt-out from a real handset and confirm suppression across all campaigns.

Train the staff: thirty minutes with the team. What the birthday club is, when to mention it, how to redeem an offer, what to do when a guest replies to a text.

Go live and ramp: start with lifecycle flows only. Begin broadcasting once registration clears and the list has a workable segment.

Report monthly: list growth, broadcast performance, covers versus baseline on the target night, catering pipeline value, review velocity. Keep it to one page the owner reads in two minutes.

Where Should You Start This Week?

Pick your best existing hospitality client — the one with volume, a real slow night, and an owner who returns your messages. Offer them the pilot at a reduced build fee in exchange for being the reference case and letting you place capture assets across the venue.

Build the snapshot against their requirements with every venue-specific value abstracted from the start. Get the number registered in week one because that is the long pole. Get the table tents and delivery cards printed and placed before anything else goes live, because the list is the asset and everything downstream depends on it existing.

Then wait. Six weeks of quiet list growth, then a first broadcast to whatever you have, then a weekly slow-night cadence from month four.

The venue will not thank you for the automation. They will thank you for the Tuesday.


Want the hospitality snapshot without spending three weeks building it? GHL Spark builds and deploys reusable GoHighLevel systems for agencies serving restaurants and hospitality venues — list-building funnels, compliant SMS broadcast infrastructure, catering pipelines, reservation and loyalty flows, and per-venue reporting, packaged so venue ten takes as long as venue two. Talk to us about your hospitality build.

Frequently asked questions

Won't restaurant customers get annoyed by SMS marketing?
They get annoyed by badly run SMS marketing. The venues that burn their lists send four messages a week, all of them generic discounts, from a number nobody recognises. The cadence that works in hospitality is two to four broadcasts a month maximum, each with a real reason to exist — a slow-night offer, a new menu drop, a one-off event, a seasonal opening — plus automated one-to-one messages like birthday rewards and reservation reminders that never count against the broadcast budget. Enforce quiet hours, never send before 10am or after 8pm local, and put a frequency cap in the workflow so a contact cannot receive a broadcast and a lifecycle message on the same day. Done that way, list attrition stays in the low single digits per month and unsubscribes actually tell you something useful.
How do we get customers onto the list in the first place if the venue has no website traffic?
Almost none of the list comes from the website, and that is the point. The capture happens in the venue and on the platforms the venue is already renting. Table tents and receipt inserts with a QR code and a keyword-to-text option carry most of the volume. The link in the venue's Instagram and TikTok bio points at the birthday club funnel rather than a menu PDF. Servers mention it while dropping the check. The delivery-app insert card goes in the bag on every order, which is the one legitimate way to convert rented delivery traffic into an owned contact. Reservation confirmations include the opt-in. Each of these is small on its own; run together across a busy venue they compound into thousands of contacts a year.
What does a slow-night SMS actually say, and how much discount does it need?
Less discount than most owners assume. The message needs urgency, specificity, and a hard expiry — not a deep cut. Something scoped to a single night, naming a specific dish or offer, capped by a deadline, sent 24 to 48 hours ahead, outperforms a generic percentage off. Deep discounts train the list to wait for deals and quietly destroy the venue's margin, which is already thin. Better levers are value-add rather than price cut — a complimentary starter with two mains, a chef's special available only that night, a bar snack for anyone seated before seven. You are not buying the covers, you are giving people a reason to pick a night they had no plans for.
How is a catering and private-dining pipeline different from a normal sales pipeline?
The timeline and the value. A catering or private-dining enquiry is worth many multiples of a normal cover, arrives weeks or months ahead of the event, and involves a proposal, a site visit, a deposit, and a menu sign-off. If it sits in an Instagram DM until a manager gets a quiet moment, it dies — the enquirer books the venue that replied within the hour. The pipeline needs a dedicated intake form that captures date, headcount, event type, and budget range, an instant acknowledgement with an availability check, an owner or events-manager notification that escalates if unanswered, and stages that reflect the real process through to deposit paid and event delivered, with post-event follow-up to convert a one-time booking into an annual one.
Can this really be one snapshot across very different venues?
Yes, because the mechanics are identical even when the brand voice is not. A fine-dining room, a taco shop, and a brewery all need list capture, a birthday club, slow-night broadcasts, a catering pipeline, reservation reminders, loyalty automation, review requests, and win-back. What changes is copy, offer, and which components are switched on. Build the snapshot with custom values for venue name, address, booking link, offer text, and quiet hours, so deployment means loading the snapshot, filling those fields, connecting the phone number and the Google profile, and swapping images. That is a couple of hours per venue rather than a couple of weeks.
What about the POS and reservation system — do we need a deep integration?
Rarely, and chasing one is how these projects stall. Most independent venues run a POS and a reservation platform that either has no usable API or gates it behind an enterprise tier. The practical approach is to treat GoHighLevel as the marketing system of record and connect what is cheap to connect — reservation confirmations forwarded in, periodic contact exports, a Zap or webhook where a native path exists — while doing the list-building independently through in-venue capture. The owned list does not need to know what someone ordered to be worth thousands of covers a year. Start there and add integration later only where it demonstrably moves a number.
How much should we charge for this, and what does the retainer cover?
A one-time build of roughly a thousand dollars per venue for the snapshot deployment, customisation, number provisioning and compliance registration, in-venue capture assets, and staff training, then a monthly retainer in the three-hundred to seven-hundred range depending on how much you run for them. The lower end covers the platform, list health, automated flows, and a monthly report. The upper end adds managed broadcasts — you writing and scheduling the slow-night sends, seasonal campaigns, and event promos — plus review response and catering pipeline monitoring. Multi-venue groups get a per-location rate with a group-level dashboard, which is where the economics get genuinely good.
We're a solo operator with three venue clients. Is this too much to run alone?
It is more manageable solo than most service lines, because the work is front-loaded into a build you only do properly once. The trap is treating every venue as a bespoke project. Deploy the same snapshot every time, refuse custom builds for the first year, batch your broadcast writing into one session a month across all clients, and use a shared content calendar so slow-night sends go out on a schedule rather than in response to a panicked owner text on a Monday afternoon. Three venues on a standardised snapshot is comfortably a few hours a week once live. Ten is a business.

About the author

Farhad, founder of GHL Spark

Farhad

Founder, GHL Spark

Farhad is the founder of GHL Spark, where he builds and white-labels GoHighLevel SaaS platforms for agencies and SaaS operators. He writes about the parts of GoHighLevel that actually break in production — A2P registration, onboarding, support load and automation.

Want this handled for you?

We set up, configure and white-label your GoHighLevel SaaS — so you can sell it instead of building it.

Fixed quote · No lock-in · Launch-ready in ~7 days