Restaurant marketing
Restaurant Loyalty Programs: How First-Party Data Beats a 28% Commission
By Kyle Senger
15+ years in local marketing; Google Ads certified; Shopify Partner.
Here's a number worth sitting with: the average independent restaurant in Canada hands over 25-30% of every delivery order to DoorDash, SkipTheDishes, or Uber Eats, per Restaurants Canada's 2024 economic survey. That's not a fee. That's a partner who takes almost a third of your revenue and owns the customer relationship while they're at it.
A restaurant loyalty program is the structural answer to that problem. Not because points and punch cards are exciting, but because loyalty infrastructure is how you build a customer list the platforms can't take from you.
This article covers what a loyalty program actually does for your margin, how to pick the right setup for your restaurant type, and what the first 90 days of building one looks like in practice. It won't cover every marketing channel you should be running alongside it , for that, see our complete breakdown of restaurant marketing in Canada.
What a Loyalty Program Is Actually Buying You (It's Not the Points)
Most operators think about loyalty programs as a discount mechanism. Buy 10 coffees, get one free. That's the surface layer. Here's the thing , the real asset isn't the reward. It's the customer record.
When a guest orders through DoorDash, DoorDash owns that transaction. They know the customer's name, email, order history, and neighbourhood. You get a ticket and a payout minus 28%. When that same guest orders through your loyalty-linked direct ordering system, you get all of that. Name, email, order frequency, average order value, last visit date. That's the list you actually own.
That list is what lets you send a win-back SMS to someone who hasn't ordered in 45 days. It's what lets you push a Tuesday slow-night special to your top 200 customers. It's what lets you build a look-alike audience in Meta Ads based on people who actually order from you, not just people who follow you.
The points are a mechanism to get guests to identify themselves. The data is the prize.
In my experience, restaurants that run a loyalty program for 12+ months typically see their direct order percentage climb meaningfully , not because the platforms disappeared, but because a segment of their regulars shifted their default behaviour. They open the restaurant's app instead of DoorDash because they're tracking points. That shift is worth real money.
The Margin Math: What One Loyalty-Converted Customer Is Worth
Let's run the actual numbers so this isn't abstract.
Assume a pizza restaurant with an average order value of $45 CAD. On DoorDash, at a 28% commission rate (the standard tier for most independents, per Restaurants Canada 2024 data), the restaurant nets $32.40 on that order before food cost. On a direct order through their own platform, they pay a processing fee , typically 1.5-3.5% depending on the tool, per standard Canadian payment interchange rates , so call it 2.5%, or $1.13. The restaurant nets $43.87.
That's an $11.47 difference on a single order.
Now assume that customer orders twice a month. Over 12 months, that's 24 orders. The loyalty-converted customer is worth $275 more per year to the restaurant than the DoorDash-routed version of the same customer , without changing the menu, the price, or the food.
A loyalty program that converts 50 regular customers from platform ordering to direct ordering is worth, in that scenario, roughly $13,750 in recovered margin per year. Not new revenue. Margin that was already yours, just going to a platform instead.
That's the math worth building toward.
Choosing the Right Loyalty Setup for Your Restaurant Type
Not every loyalty platform fits every operation. Here's how I think about matching the tool to the restaurant.
Café or coffee shop: You need high-frequency, low-friction. A stamp card app or a simple points-per-visit system works well here. Square Loyalty integrates directly with Square POS (which a lot of cafés already run) and costs around $45 CAD/month at the base tier. It captures email and phone at sign-up, which is the first-party data you're after. Frequency is your friend , a café customer who visits 4x a week is worth building a direct relationship with.
Independent pizzeria or fast-casual: You want a loyalty program tied directly to your online ordering system. Toast Loyalty, if you're on Toast POS, or a platform like Stamp Me or Belly if you're running something else. The goal is tying the loyalty account to the order, not just the visit. That way you capture what they ordered, not just that they showed up.
Fine dining, single location: Points programs can feel cheap in this context. A lot of fine dining operators do better with a guest recognition system , think OpenTable's guest notes, or a CRM layer like Wisely, where the host knows a returning guest's wine preference and dietary restrictions before they sit down. That's loyalty without a punch card. It's relationship data, and it's just as valuable.
Fast-casual chain, 2-8 locations: This is where a proper loyalty platform pays off most clearly. You have enough volume to make the data meaningful and enough locations that a unified customer record (someone who visits your Saskatoon location and your Regina location shows up as one customer, not two) is genuinely useful. Platforms like Paytronix or Thanx are built for this. They're pricier , budget $200-$500 CAD/month , but the cross-location data and segmentation tools are worth it at this scale.
Food truck or pop-up: Keep it simple. A QR code that captures email in exchange for a small discount on the next visit. CASL-compliant (more on that in a moment). You're building a list you can text before your next market appearance. That's the whole program.
The common thread across all of these: the loyalty tool needs to capture an email or phone number with express consent. Without that, you have a discount program, not a loyalty program.
CASL Is Not Optional: Building a Compliant Canadian Loyalty List
This is the part most US-based loyalty platforms gloss over, and it matters a lot if you're operating in Canada.
Under CASL , the Canadian Anti-Spam Legislation , you need express consent before sending commercial electronic messages. That means a loyalty sign-up form that clearly states what the customer is opting into, what you'll send them, and how they can unsubscribe. It's not enough to collect an email at checkout and start emailing people. The opt-in has to be explicit.
What that looks like in practice: a sign-up screen (in-app, on your website, or on a tablet at the counter) that says something like "Join our loyalty program and receive exclusive offers by email and SMS. You can unsubscribe at any time." Checkbox unchecked by default. Customer checks it. That's express consent.
The fine for a CASL violation starts at $1 million per violation for businesses. That's not a typo. Most loyalty platforms built for the US market don't handle CASL consent properly out of the box , they assume opt-in is implied by sign-up. It isn't, under Canadian law.
Before you launch any loyalty email or SMS campaign, make sure your platform captures and stores consent records with timestamps. If it can't show you when a customer opted in and what they consented to, you have a compliance gap.
For a full breakdown of how to run CASL-compliant email and SMS marketing alongside your loyalty program, see our guide on restaurant email and SMS marketing without breaking CASL.
What the First 90 Days Actually Look Like
Here's the thing about loyalty programs: they don't work if you launch them and forget them. The first 90 days are where you build the habit , in your staff and in your customers.
Month 1, Week 1-2: Pick your platform and connect it to your POS.
Don't start collecting customer data in a tool that doesn't talk to your point-of-sale system. If your loyalty program and your POS are separate, you'll spend 20 minutes a day manually reconciling data, and it'll fall apart within a month. Square Loyalty connects to Square POS natively. Toast Loyalty connects to Toast. If you're on Lightspeed or TouchBistro, check their partner directories for loyalty integrations before you commit to a standalone tool.
Also: confirm the platform handles CASL consent capture properly. Ask the rep directly: "Does your sign-up flow capture express consent with a timestamp and store it in the customer record?" If they don't know what CASL is, that's your answer.
Month 1, Week 3-4: Train your staff and set the sign-up goal.
Your loyalty program lives or dies at the counter. If your staff doesn't ask every customer to join, you'll get a trickle of sign-ups from people who notice the sign on their own. Set a target , say, 30% of transactions result in a loyalty account sign-up in month one. Track it weekly. Celebrate it when it happens.
Write a simple script for staff: "Do you have a [restaurant name] rewards account? You earn points on every order and get a free [item] after your 10th visit. Want to sign up? Just takes your email." That's it. Thirty seconds.
Month 2: Start segmenting, even with a small list.
Once you have 100+ loyalty members, you have enough to do something useful. Pull the list and look at two segments: people who've visited 3+ times in the last 30 days (your regulars) and people who signed up but haven't been back in 30+ days (your at-risk customers).
Send your regulars a "thank you" message , a small exclusive offer, something that makes them feel seen. Send your at-risk customers a win-back: "We haven't seen you in a while. Here's 10% off your next order." These don't have to be elaborate. They just have to be sent.
Typically, win-back campaigns to lapsed loyalty members see redemption rates in the 8-15% range, depending on the offer and the time lapse. Even at 8%, if you have 50 lapsed customers and get 4 of them back for a $45 order, that's $180 in recovered revenue from a single email.
Month 3: Tie loyalty to your direct ordering channel.
This is the margin-recovery piece. If your loyalty program is only rewarding in-person visits, you're missing the bigger opportunity. Connect it to your direct online ordering system , whether that's BentoBox, ChowNow, Square Online, or Toast Online Ordering , so that customers earn points on every direct order.
Then run a simple campaign: "Order direct and earn double points this month." You're explicitly incentivizing the behaviour that cuts the platform out of the transaction. For a full breakdown of which direct ordering platforms work best for Canadian operators, see our comparison of online ordering systems for Canadian restaurants.
The Menu Sync Problem Loyalty Programs Don't Solve (But You Still Have)
One thing a loyalty program won't fix: the mess of managing your menu across DoorDash, SkipTheDishes, Uber Eats, your website, and your POS simultaneously.
A loyalty program helps you move customers off platforms over time. But until that shift happens, you're still running on all five channels, and you still need them synced. An 86'd item that's still live on Uber Eats at 8pm is still going to generate a bad review on Google that hurts your Friday reservations.
That's a separate problem from loyalty, and it's worth solving separately. See our guide on menu sync across POS, DoorDash, Skip, and Uber Eats for how to set up a single source of truth for your menu data.
Three Things to Take Away From This
1. The data is the program. Points and rewards are just the mechanism to get customers to identify themselves. What you're actually building is a first-party customer list that no platform can take from you.
2. The margin math is real. Converting a customer from DoorDash to direct ordering is worth roughly $11 per order at a standard commission spread. At 50 converted regulars ordering twice a month, that's over $13,000 in recovered margin per year, without touching your menu or your prices.
3. CASL compliance isn't optional. Build your consent capture into the sign-up flow from day one. US platforms often don't handle this correctly. Ask the question before you sign anything.
If you're also thinking about how loyalty fits into your broader Google presence and local search visibility, our restaurant local SEO and Google Business Profile guide covers how reviews and direct traffic signals interact with your search rankings , which loyalty customers tend to improve over time.
Related Reading
- Restaurant marketing in Canada: the full playbook for independent operators
- Online ordering for Canadian restaurants: platform comparison
- Restaurant email and SMS marketing without breaking CASL
- Cutting DoorDash and SkipTheDishes commission: a direct-ordering recovery plan
- Menu sync across POS, DoorDash, Skip, and Uber Eats

