Features
A guest database and points that earn and redeem, built into the order, not bolted on
One guest profile per account, points earned when guests join at the kiosk or over QR/web ordering and redeemed at the kiosk (and on table checks with Opero Full-Service) once you turn redemption on. Included from the $149 Opero plan.
Opero builds a restaurant CRM and a points-based loyalty program into the same order spine as your POS, kiosk, and QR ordering. Guests earn points when they identify at the kiosk or over QR/web ordering and redeem them for a discount at the kiosk or on a table check. One guest profile per account, included from the $149 Opero plan.
Most restaurant loyalty runs as a bolt-on: a separate app your guests have to download, a second login for your staff to babysit, and a points system that never quite agrees with the register. Opero takes the other path. The guest database and a points-based loyalty program live on the same order spine as your POS, kiosk, and QR ordering. Guests earn points on every order and, once you turn redemption on, spend them back as a discount at the register or the self-order kiosk, so a guest's history and their rewards are part of the order, not a sticker on top of it. And it's included from the $149 Opero plan, not sold as a separate module.
The wedge
The guest database and loyalty ride the same order pipeline as POS, kiosk, and QR: one profile per guest, keyed to the check, on the tablets you already own. Included from the $149 per-location Opero plan, unlimited devices, no leased terminals.
What Opero loyalty is, and what it isn't
Opero loyalty is deliberately basic, and we'd rather be straight about that than oversell it. What you get is two things that work together: a customer database (a CRM record for every guest who identifies themselves) and a points-based rewards program tied to it. A guest earns points on what they spend, their visit history and lifetime value accrue on one profile, and, when you enable it, they redeem those points for a discount at the register or the kiosk. That's the whole shape of it: a real guest database and a working earn-and-redeem points program, not a marketing-automation suite.
What it is not, today, is a multi-tier VIP-membership engine or a gift-card system; scheduled email campaigns live in the Marketing suite (included on Opero Full-Service, an add-on on Opero). If your growth plan depends on marketing blasts or tiered membership levels out of the box, Opero isn't that yet. What it does well is quietly build a guest record on every order and reward repeat visits on rules instead of a manager's memory.
Every guest who gives a phone number or email becomes one profile per guest, deduped so the same person isn't split across two records. The profile carries:
- Name, phone, and email, however the guest chose to identify themselves
- First seen and last seen: when they started coming in and when they were last through the door
- Visit count and lifetime value: how often they come and what they've spent, updated on every linked order
- A marketing-consent flag, captured explicitly at opt-in, so you know exactly who agreed to be contacted
- One record per guest per account, so a concurrent double-tap at a busy kiosk can't spawn a duplicate
One guest profile, keyed to the check
The reason any of this holds together is that a guest profile is tied to the order itself. When a guest is identified, their order is stamped with that customer record, so their history isn't a guess reassembled from a pile of receipts later. It's the orders themselves. And because the guest lives on your account rather than on a single register or a single store, that one profile spans your locations: a regular at one location is the same guest at another, on one running history.
- Every identified order links to the guest: history is the orders, not an after-the-fact match
- One profile per guest across all your locations under the account
- Lifetime value and visit count roll up automatically as orders close
- The same order-and-payment spine your POS and payments already run on, so there's nothing to reconcile between systems
Points that earn on the order
The rewards program is points-based and simple: a guest earns points on the order total (one point per dollar by default, and you set the rate), and their balance is shown the moment the order is placed. Every earn is written to a ledger, and the ledger is idempotent: if an order is retried or replayed, the guest is credited once, never twice. You get a clean, auditable points history per guest instead of a balance that drifts every time something reruns behind the scenes.
- Points per dollar on the order total: one per dollar by default, owner-configurable
- Balance shown immediately at checkout, so the guest sees what they just earned
- An idempotent points ledger, with no double-credit on a retry or replay
- Points and history live on the guest profile, per account, alongside their visit and spend record
Points that redeem for a discount
Earning is only half a rewards program. Points have to be worth something. When you turn redemption on, a returning guest at the self-order kiosk enters the same phone number or email they use for their receipt, sees their balance, and applies their points as a discount on the order before they pay. The discount comes off the check like a coupon, and the points are debited from their balance at the same moment. Redemption ships off by default: you enable it from Admin, on your terms, and it stays dark until you do.
It works at the register too, which matters if your dining room is the business. On the settle screen your server looks the guest up by phone or email, sees their balance against this check, and applies the points. The discount spreads across the table's orders, tax recalculates on the discounted amount, and the points come off their balance in the same instant. Remove it and the points go straight back; void the check and they return automatically. A guest who never touches a kiosk still earns on the check when it's paid, so a restaurant with no kiosk at all still has a working rewards program.
You set the terms. Choose what a point is worth (100 points for $5 to start), the minimum balance a guest can redeem, and the largest share of a single order points may cover. A guest can use a coupon or their points on an order, but not both: one discount per order, so the math stays honest. And the money path is built the same careful way as the rest of Opero: the points debit is atomic and idempotent, row-locked so two devices can't spend the same balance twice, and if a balance runs out between the guest tapping 'apply' and the order landing, the order simply stands at the regular price rather than granting a discount with no points behind it.
- Redeem at the register: the server looks the guest up on the check and applies their points
- Redeem at the self-order kiosk: the same contact the guest uses for their receipt pulls up their balance
- Off by default, and you enable redemption from Admin when you're ready
- You set the rate, the minimum redemption, and the max share of an order points can cover
- One discount per order or check: a coupon or points, never stacked
- Atomic, row-locked, idempotent points debit: no double-spend, and never a discount without the points behind it
Guests enroll themselves at the kiosk
On the self-order kiosk, enrollment is the guest's own two seconds: they add a phone number or email at checkout, the screen shows the points they just earned and their new balance, and a receipt is texted or emailed to them. If you've turned redemption on, that same contact also pulls up a returning guest's balance so they can apply their points to the order right there. There's nothing to download and no account to create, which is exactly why guests actually do it. The receipt send is transactional and tied to the payment, so the anonymous kiosk endpoint can't be turned into a spam relay; it's a receipt for a real, paid order, not a marketing message.
Because it's the same self-order kiosk that already takes the order and the payment, capturing the guest costs the operator nothing extra: no clipboard at the counter, no punch cards to reprint, no second device to buy. The guest record and the points are a byproduct of an order you were taking anyway.
Guests who identify on the pickup page of Opero online ordering earn points the same way: pay-first, same-day pickup from the same register.
See online orderingIncluded on every plan, per location
Loyalty and the guest database are included from the $149 per-location Opero plan (the same plan that includes POS, KDS, and QR and web ordering) alongside unlimited devices and no per-device fees. You don't stack a loyalty module on top of a base price; it's part of the plan. Opero Full-Service ($249) and Enterprise (custom) add operations depth on top (table service, inventory and recipe costing, labor scheduling, AI), but the guest database and points program are there on every plan. All plans are per location, month-to-month, with no long-term contract.
How the guest data feeds the rest of the OS
Because the guest database sits on the same spine as everything else, the guest record isn't stranded in a loyalty silo. Orders carry the customer, payments are already matched to those orders, and the AI command center reads the whole picture (which guests come back, what they spend, how a location's repeat business is trending) without exporting a loyalty report and cross-referencing it against sales by hand. One menu spine, one order pipeline, one guest record: that's the point of building loyalty into the operating system instead of bolting it on.
See the guest database and loyalty inside the full Restaurant OS.
Start with OperoFrequently asked questions
Is loyalty included on the $149 Opero plan?
Yes. The customer database and a basic points-based loyalty program are included from the $149 per-location Opero plan, alongside POS, KDS, and QR and web ordering, with unlimited devices and no per-device fees. Opero Full-Service ($249) and Enterprise (custom) add operations depth on top, but loyalty and the guest database are there on every plan. All plans are per location, month-to-month.
What does the loyalty program actually do?
Two things that work together. It builds a guest profile for every customer who identifies themselves (name, contact, visit count, lifetime value, first and last seen) and it runs a points program on their orders: points earned at one point per dollar by default, and, when you enable it, redeemed for a discount at the register or the kiosk. It's a real guest database and a working earn-and-redeem points program. It is not, today, a scheduled email/SMS campaign platform, a multi-tier membership engine, or a gift-card system.
How do guests earn and see points?
Guests earn points on the order total: one point per dollar by default, and you set the rate. On the self-order kiosk they add a phone number or email at checkout and immediately see the points they earned and their new balance, then get a texted or emailed receipt. At the register, the server looks the guest up on the check and the points land when the check is paid. Every earn is written to an idempotent ledger, so a retried or replayed order credits the guest once, never twice.
Can guests redeem their points?
Yes, at the register and at the self-order kiosk. It ships off by default, so you turn it on when you're ready. At the kiosk a returning guest enters the same phone number or email they use for their receipt, sees their balance, and applies their points before they pay. At the register your server looks them up on the settle screen and applies the points to the check; removing them or voiding the check returns the points automatically. You set what a point is worth, the minimum a guest can redeem, and the most of an order points may cover. A guest uses a coupon or points, not both. Redeeming from the QR web-ordering page is still on the roadmap.
Do guests need to download an app or create a login?
No. A guest identifies with a phone number or email, typed by them at the kiosk or by your server at the register, and that's the whole enrollment. There's no app to download and no separate login, which is exactly why more guests actually use it. Points and history live on their profile in your account, tied to the orders they place.
Does one guest profile work across my locations?
Yes. The guest database and loyalty are scoped to your account, not to a single register or store, so a guest is one profile with one running history and one points balance across your locations. A regular at one location is recognized as the same guest at another.
Can I run marketing campaigns, tiers, or gift cards on it?
Campaigns, yes: scheduled, segmented email campaigns with an attachable coupon are part of the Marketing suite (included on Opero Full-Service, an add-on on Opero). Loyalty itself is a guest database plus a points-based rewards program; multi-tier VIP memberships and gift cards aren't part of it in its current form. If your growth plan depends on those specifically, confirm they're available before you switch. We'd rather be straight about the scope than oversell it.
Guides on this topic
Restaurant Loyalty Program Software: No Bolt-On App Required
Points and rewards built in: no bolt-on app, no separate login for your guests.
Coffee Shop Loyalty: Points, Punch Cards and What Actually Returns
Daily visit frequency makes a cafe the ideal loyalty business. Most programs still reward the wrong behaviour.
Restaurant CRM Software: Every Guest and Visit in One Record
Every guest and every visit in one record, so you know who's a regular and who hasn't been back.
Run your whole restaurant on one platform
POS, kiosk, QR ordering, kitchen display, inventory, and payments on one spine: one per-location price, unlimited devices, no leased terminals.
Compare & cost
More features
Restaurant POS That Runs on Tablets You Already Own
Opero's register is the point of sale at the center of your Restaurant OS. It runs on the Android tablets you already own, charges one flat price per location, and ties every order to embedded payments, your menu, inventory, and the AI command center.
Embedded Restaurant Payments: One Device, One Reconciliation
Most restaurant payments live in a separate box that never quite agrees with your POS. Opero builds payments into the order itself: auto-matched, reconciled in one place, with one card reader for each register or kiosk that takes cards bought from us and no per-device fees.
AI Command Center: Sales, Labor & Inventory Insight Across Locations
When your data is scattered across systems, the group-level picture is always stale. Opero's AI command center reads sales, labor cost, and inventory from the same spine every location runs on, so the view is current and the comparisons are real.