Email your guests by segment, attach a coupon, and see who redeemed it
Send a targeted email blast to a guest segment, attach a coupon, schedule it, and track redemptions and the discount value per campaign — on Growth and up.
Opero's restaurant email marketing runs on your own guest database: pick one of eight behavior segments, attach a coupon, schedule the send, and see redemptions and discount value per campaign. Consent-checked on every send. Available on Growth and up.
Most restaurant email marketing means exporting a list into a separate blast tool that has no idea who's a regular, who's slipping away, or whether the coupon you sent ever got redeemed. Opero closes that loop. The guest database your POS, kiosk, and loyalty already build is the audience, so a campaign targets people by how they actually behave — regulars, lapsed guests, top spenders — attaches a coupon that redeems back through the register, and reports how many redeemed and the discount value those redemptions carried. Email delivers today; every send is consent-checked before it goes out.
Campaigns run on the same guest database and order spine as your POS, kiosk, and loyalty — no list export, no second marketing tool. Attach a coupon and it redeems through the register, so the report is grounded in real redemptions, not open-rate vanity metrics. Included on Growth and up, on the tablets you already own.
Email that reaches guests who opted in
A campaign is composed right in the admin — a name, a subject, and the message body — and sent to a guest segment. Email delivers now. What makes it safe to send is the consent gate: every recipient is re-checked at the moment of dispatch, so an unsubscribe that lands mid-send is honored and a guest who opted out is never emailed. Email follows an opt-out model — a known guest with an email who hasn't unsubscribed can receive it — and every message carries a one-click unsubscribe link and your restaurant's postal address in the footer, the way marketing email is required to.
- ✓Compose an email — name, subject, and body — and send it to a chosen guest segment
- ✓Every recipient is consent-checked at send time, so an opt-out mid-send is respected
- ✓One-click unsubscribe and your postal address are on every email automatically (CAN-SPAM)
- ✓The send is idempotent — a double-submit or a retry never emails the same guest twice
- ✓A per-guest delivery ledger records who was sent, skipped, or failed, and why
Eight segments, straight from who actually comes in
You don't build audiences by hand — Opero derives them from the visit history the order pipeline already tracks: how many times a guest has been in, when they were last seen, and what they spend. Pick one of eight built-in segments and the composer shows you how many marketable guests it resolves to before you send. The segments are grouped so they read like a decision, not a filter language:
- ✓All guests — every marketable guest on the list
- ✓New / one-time guests — one visit so far, a nudge back for a second
- ✓Regulars — five or more visits, your frequent guests
- ✓Active — seen in the last 30 days
- ✓Slipping away — quiet for 30 to 60 days, win them back before they lapse
- ✓Lapsed — 60+ days since their last visit (or never back)
- ✓Top spenders — $250 or more in lifetime spend
- ✓Big checks — averages $75 or more per visit
Because the segment resolves off live guest columns, a "lapsed" campaign you schedule reaches whoever is lapsed on the day it fires — not a stale snapshot from when you wrote it. And the preview count you see in the composer is computed the exact same way the send resolves recipients, so the number you're looking at is the number who'll actually get it.
Attach a coupon, and every guest gets their own code
A campaign can carry one of your active coupons. Drop a {{promo_code}} token into the subject or body and Opero fills it in per recipient at send time. You can attach a single shared code for the whole blast, or a coupon set to mint a unique code per guest — so each recipient gets their own one-time code that ties their redemption back to them and to this exact campaign. The coupon has to be active to attach, because its codes have to actually redeem when a guest walks in and tries them.
- ✓Attach any active coupon to an email campaign — percentage or amount off
- ✓A {{promo_code}} merge token is personalized into each guest's email
- ✓Shared-code mode sends everyone the same code; unique mode mints a distinct code per guest
- ✓A unique code links each redemption to the guest and campaign that drove it
- ✓Coupons themselves are on every plan — Starter and up — even before you add campaigns
Schedule it, or send now
Write a campaign now and send it now, or set it to go out later — anywhere from a minute ahead to 180 days out. A scheduled campaign fires on its own; the audience is resolved at fire time, so it reflects who's marketable then, not who was marketable when you composed it. Change your mind before it goes? Cancel it while it's still scheduled. And if a send is ever interrupted mid-blast — a timeout, a hiccup — it resumes on its own and picks up only the guests it hadn't reached yet, never re-sending to the ones it already did.
Per-campaign results: sent → redeemed → discount value
This is the part a bolt-on blast tool can't do. Because the coupon redeems through your own register, Opero can show you the whole chain on one per-campaign report: how many guests it was sent to, how many were skipped (and why), how many redeemed the offer, and the discount value those redemptions carried. When you used unique codes, the report even marks which individual guests redeemed. The redemption counts and discount totals are exact — not sampled — because they come from the same orders your sales run through, not from an email tool guessing at attribution.
- ✓Delivery counts per campaign — sent, failed, skipped — with a reason breakdown for every skip
- ✓Redemptions attributed to the campaign, counted off real, non-reversed redemptions
- ✓The total discount value those redemptions carried, exact rather than estimated
- ✓Per-guest redeemed badges when the campaign used unique-per-recipient codes
- ✓A recipient list joined to guest names, so you can see who got what
Text-message campaigns are on the way — the composer already has an SMS channel — but they're not live yet. The sending number is pending carrier (A2P) approval, so SMS is simulated in the meantime and records a ledger without sending. Email is the channel that delivers to guests today. When the number clears, texting a segment will work the same way, on the same consent rules (SMS is opt-in, with a required Reply STOP to opt out).
Which plan it's on
Email marketing campaigns, the eight guest segments, scheduled sends, and the per-campaign results report are a Growth feature — available on Growth ($249 per location per month) and up. Your coupons and your guest database are not gated: they're on every plan, starting with the $99 Starter tier, so you can build the offers and the guest list first and turn on campaigns when you're ready to send. All plans are per location, month-to-month, on the tablets you already own — there's no separate marketing-tool subscription and no per-email or per-contact fee stacked on top.
How campaigns connect to the rest of the OS
- ✓Loyalty & CRM: the guest database — visit count, last seen, lifetime value — is the audience your segments target
- ✓Promotions: any active coupon can ride a campaign and redeem back through the register
- ✓POS: coupon redemptions happen on real orders, which is what makes the results report exact
- ✓Customers: manage your guest list, consent, and opt-outs in one place the composer reads from
- ✓AI command center: guest and campaign data sit on the same spine the rest of your reporting reads
Turn the guest database your POS already builds into targeted, coupon-attached email campaigns — on Growth and up, month-to-month.
View pricingFrequently asked questions
- What plan includes email marketing campaigns?
- Campaigns — email sends to guest segments, scheduled sends, attach-a-coupon, and the per-campaign results report — are a Growth feature, available on the Growth plan ($249 per location per month) and up. Your coupons and guest database aren't gated: they're on every plan starting with the $99 Starter tier, so you can build offers and collect guests first and switch on campaigns when you're ready.
- Can I send text-message (SMS) campaigns?
- Not yet. The composer has an SMS channel, but text campaigns aren't live — the sending number is still pending carrier (A2P) approval, so SMS is simulated for now and doesn't deliver to guests. Email is the channel that sends today. When the number clears, SMS will work the same way, on opt-in consent rules with a required Reply STOP opt-out.
- How do the guest segments work?
- Opero derives eight segments from the visit history your order pipeline already tracks — All guests, New/one-time, Regulars (5+ visits), Active (last 30 days), Slipping away (30–60 days), Lapsed (60+ days), Top spenders ($250+ lifetime), and Big checks ($75+ average). You pick one and the composer shows the marketable count before you send. Segments resolve off live data, so a scheduled campaign reaches whoever fits the day it fires.
- Can I attach a coupon to a campaign?
- Yes. A campaign can carry any of your active coupons. Put a {{promo_code}} token in the subject or body and Opero fills it in per guest. You can send one shared code to everyone, or use a coupon set to mint a unique code per recipient so each redemption ties back to the guest and campaign that drove it. Coupons are available on every plan, even before you add campaigns.
- How does Opero measure a campaign's results?
- Because the coupon redeems through your own register, the per-campaign report shows the whole chain: how many guests were sent to, how many were skipped and why, how many redeemed the offer, and the exact discount value those redemptions carried. The counts come from real, non-reversed redemptions — not an email tool's estimate — and with unique codes you can see which individual guests redeemed.
- Will guests who opted out still get emailed?
- No. Every recipient is consent-checked at the moment of dispatch, so an unsubscribe that lands mid-send is honored and an opted-out guest is never emailed. Email follows an opt-out model — a known guest who hasn't unsubscribed can receive it — and every message includes a one-click unsubscribe link and your restaurant's postal address, as marketing email requires.
- Can I schedule a campaign to go out later?
- Yes. Send now, or schedule anywhere from a minute ahead to 180 days out. A scheduled campaign fires on its own and resolves its audience at fire time, so it reflects who's marketable then. You can cancel it while it's still scheduled, and if a send is ever interrupted it resumes automatically and only reaches guests it hadn't already sent to.
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.
More features
Restaurant Loyalty Program Software Built Into Your POS
Most restaurant loyalty is a bolt-on app with a second login. Opero puts a guest database and a points-based rewards program on the same order spine as POS, kiosk, and QR — one profile per guest, keyed to the check, included from the Starter tier.
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.
Restaurant POS That Runs on Tablets You Already Own
Opero POS is the point of sale at the center of your Restaurant OS. It runs on the iPads and 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.