TL;DR: KMS includes a full loyalty program built for restaurants that don't have time to manage one. Customers sign up by phone, receive offers automatically, and redeem from their own phone with no staff involvement. You get a weekly report showing what's working.
The basic loop is simple. A customer visits your restaurant and sees a QR code. They scan it, enter their phone number, and they're in your loyalty program. From that point, the system sends them offers on a schedule you set during onboarding. When an offer is active, they see it on their phone, tap to redeem, and show it to a cashier. No app. No account. No password.
On your end, you don't touch any of this in real time. You set the offers once. The system handles the rest. Every week you get a report.
That's the whole system. The complexity is in the setup, not the operation.
You configure three timed offers plus a birthday offer during onboarding. Here's what each one does.
The welcome offer fires after sign-up. Something like "free side with any purchase" or "10% off your next visit." This is the reason someone joins. Make it worth their while without giving away the store. You want something that actually gets them back in.
The cadenced offers fire on a schedule you define. Offer 1 might go out seven days after sign-up. Offer 2 at thirty days. Offer 3 at sixty. Each one has its own expiration window. If an offer expires in three days, that urgency is real and measurable. People either use it or they don't, and you'll see that in the report.
The birthday offer fires on the customer's birthday. This one consistently outperforms the cadenced offers in terms of redemption rate, probably because it feels personal. It isn't really personal, but the timing makes it feel that way.
The thing operators get wrong with offers is pricing them like a coupon book. These aren't coupons. They're designed to get someone back in the door so they spend more than the offer costs you. An offer that brings someone in for a $45 check is not the same as handing them a $5 discount. Think about what you need to happen, then price the offer to make it happen.
Sign-up is a single link, accessible from the QR code in your restaurant. Customers enter their phone number. That's it.
After that, everything lives at that same URL. They can check their active perks, see a countdown to when their next offer unlocks, and redeem a perk with a tap. There's no app to download. It works on any phone with a browser, which means it works on every phone.
When a customer wants to redeem, they open the link, the active offer shows up, and they tap to mark it used. The cashier sees the screen. Done.
The perks page is also where a returning customer checks in without any staff prompt. They remember they're in your program, they pull up the link, they see what they have. That's the behavior you're building toward. Not "hand me your loyalty card." Just a returning customer who remembers they have something waiting.
Nothing. That is the point.
No training. No phone lookup. No asking customers for their number at the register. No explaining how the program works. No "let me check your account." The cashier looks at the customer's phone screen to confirm a valid redemption. That's the entire staff interaction.
This matters because every system that requires staff to execute it, breaks down at the staff level. Turnover, busy nights, a new hire who didn't catch the training, a floor manager who simplifies the process in a way that breaks it. Any friction you add for your staff becomes the thing that kills the program. This system removes that friction by design.
If someone on your team wants to tell a customer about the loyalty program, great. But it doesn't depend on that.
You get a weekly report. Three numbers: total redemptions, redemptions by offer, and estimated average order value lift from loyalty customers versus non-loyalty customers.
Here's what to actually look at.
Total redemptions tells you whether the program is alive. If that number is flat or declining week over week, something is wrong with distribution (people aren't finding the sign-up) or with the offers (not worth redeeming).
Redemptions by offer tells you which offer is doing the work. If your welcome offer is getting 80% of redemptions and your thirty-day offer is at 5%, your thirty-day offer might be too weak or the timing is off. That's a conversation to have during your check-in.
Estimated AOV lift is the number that tells you whether the program is making money. Loyalty customers should spend more per visit than non-loyalty customers. If they're not, the offer structure needs work.
Most operators look at the report once, nod, and don't touch it again. The ones getting results check it weekly and treat it like a dashboard, not a formality.
Distribution is the difference between a program that builds and one that sits there.
The primary channel is physical signage in your restaurant. A QR code, printed and placed where customers actually look. Table tents work. Counter cards work. The back of your receipt tray works. The placement matters more than the design.
The sign-up link also goes into your Google Business Profile. Someone finds you on Google, sees your hours, clicks through your profile, and can join the loyalty program before they've ever been in the door.
Your KMS phone number goes on your website and into your phone system. Every inbound call gets a brief introduction to the loyalty program. The AI phone assistant handles this automatically so no staff member has to say it. If someone calls to check your hours and they're not in the program yet, they hear about it.
Finally, the link goes on receipts or receipt emails if you have those set up. The customer who just spent $40 and liked their meal is the exact right moment to invite them to come back.
All four of those distribution points are set up as part of the KMS onboarding. You don't have to figure out where to put it.
The core KMS system, which includes the loyalty program, costs $197 per month plus a one-time $497 setup fee. The setup covers your loyalty offer configuration, signage QR code, phone number, and system deployment across your website, Google Business Profile, and phone system. You're live within 72 hours of completing onboarding.
Optional add-ons are available if you want to expand. The AI phone assistant runs $97 per month and handles inbound calls with a voice that knows your menu and hours. The Guest Feedback and Reputation system is a one-time $997 and manages your review pipeline. There are also two experience-based programs (the Scavenger Hunt and the Unbagging Experience) for operators who want to build something memorable around the visit itself.
None of those are required to run the loyalty program. The core $197/mo covers everything described in this article.
Four honest failure modes, in roughly the order you'll encounter them.
Signage nobody sees. The QR code went up on a flyer behind the host stand. Customers never look there. If your sign-up numbers are flat, walk your restaurant and look at the signage like a customer. If you wouldn't see it, neither will they.
Staff who don't mention it. The system doesn't require staff to run it, but a single sentence from a cashier ("do you want to join our loyalty program?") can double your sign-up rate. You don't need a training program for this. You need one person on each shift who says the sentence. If nobody is saying it, nobody will.
Offers that are either too generous or too stingy. Too generous and you're subsidizing visits that would have happened anyway. Too stingy and nobody redeems, which means nobody comes back. The sweet spot is an offer that requires a visit to use it and rewards an order that makes the offer economically worth it. If you're not sure, start with something modest and adjust based on the weekly report.
Not checking the weekly report. The report exists because the data matters. Operators who ignore it for six weeks and then wonder why the program isn't growing have usually had the answer sitting in their inbox the whole time. Fifteen minutes a week is enough. Look at the three numbers. Ask one question. Adjust if needed.
Do my customers need to download an app?
No. Everything runs in a mobile browser. They open a link, enter their phone number, and they're in. Works on any smartphone.
How does the cashier know the redemption is valid?
The customer shows their phone. The active offer is visible on the screen. The cashier sees it, you confirm verbally or tap accept. There's no code to type in, no system for your staff to log into.
Can I change my offers after the program launches?
Yes. Offer updates go through your check-in with KMS. You're not locked into whatever you set at launch. If an offer isn't performing, you change it.
What happens if a customer loses the link?
They can always re-enter their phone number at the sign-up URL. The system recognizes returning customers and shows their active perks. Nothing is lost.
Is the loyalty program compliant with phone marketing regulations?
Yes. Phone number collection is consent-based at sign-up. The system is set up to meet carrier compliance requirements for text messaging before going live. That's handled during KMS onboarding, not something you have to manage.
If you want to get KMS loyalty set up in your restaurant, start at KMS Connect. You'll book a short call and Jason walks you through whether it's a fit before anything else happens.
If you want more operator playbooks like this one, The Ops Wire is the newsletter. One idea per week. No pitch.
Jason Littrell spent 10 years behind the bar in NYC (including Death & Co) and served as USBG NYC president. He now runs his hospitality consulting firm entirely on AI. He hosts the Hospitality Strategy Lab podcast and writes The Ops Wire newsletter.
Jason