Messenger-based loyalty for hospitality

Turn every visit into a
loyal relationship

No app downloads. No cards. Guests join via Telegram, collect points, and redeem rewards.

L
Malva Bot
online
Welcome back, Ana! You have 480 pts at BIFE Café.
My loyalty card
Your loyalty QR
480 / 1000 pts
🎁 You need 520 more points for a free coffee!
☕ My card
🏆 Points
🎁 Promotions
👥 Invite
2,847
guests
94%
return rate
12K+
Telegram interactions
94%
Repeat visit rate
3x
More referrals via bot
0
App downloads required

From first scan to loyal guest

The entire guest journey lives inside Telegram. No extra apps, no friction — just a natural loyalty experience at every visit.

💬
Guest joins via Telegram
One tap to start the bot. No app download, no email signup.
✏️
Registers in 90 seconds
Quick onboarding, multilingual from the first message.
🏪
Selects their cafe
Guest picks from your locations and gets a personal QR identity.
📱
Shows QR at checkout
Cashier scans or enters code. TOTP-secured, rotates every 30s.
POS sends webhook
Octopos triggers points update instantly after payment.
🎁
Guest gets notified
Telegram message: points earned, balance, reward progress.

Everything in one channel

Built for real cafe operations. Loyalty, promotions, referrals, and reporting — powered by the messaging app your guests already use daily.

📲

No-app loyalty

Guests participate entirely within Telegram. Zero friction means higher adoption from day one.

🎯

Points & rewards

Configurable point thresholds. When guests hit the target, they unlock a free item — tracked automatically.

🔐

TOTP-secured QR

Every QR card rotates every 30 seconds using HMAC-SHA256. Fraud-resistant identification without extra hardware.

📢

Promotions engine

Create and manage per-cafe promotions in all three languages. Active/inactive control built in.

👥

Referral program

Guests invite friends and earn bonuses on their first order. Full tracking: registration, first visit, bonus paid.

📡

Broadcast campaigns

Send targeted messages to your guest base. Track delivery, open rate, and post-broadcast visit conversion.

🔗

Octopos integration

Webhook-driven points updates tied directly to POS transactions. Supports Octopos and other POS systems.

📊

Owner portal

Real-time dashboard with guests, orders, loyalty balances, campaigns, and event logs — all from one interface.

Real visibility into your
customer base

The owner portal turns your operational data into business intelligence. See who your most loyal guests are, which promotions convert, and how your referral program is performing — all in one place.

📦
Transaction-linked orders
Every order linked to a user, with amount, date, cafe, and line-item detail where available from the POS.
📣
Campaign management
Create and track promotions and broadcast messages. See recipients, delivery, and conversion in one view.
Malva — Owner Portal
📊 Dashboard
👥 Customers
📦 Orders
🏆 Loyalty
📣 Campaigns
Guests
2,847
↑ 12% this month
Revenue
847K
↑ 8% this month
Rewards issued
143
↑ 3 this week
Referrals
218
↑ 24 this month
Orders per week
W1
W2
W3
W4
W5
W6
W7

The full loyalty flow

💬
Telegram bot
Guest registers, manages profile, views promotions
📱
QR identification
TOTP-secured, rotates every 30s — no cards needed
🖥️
Octopos POS
Cashier processes payment, triggers loyalty webhook
Webhook → points update
Idempotent transaction; points added or discount applied
🔔
Telegram notification
Guest receives instant confirmation with new balance

Designed for real
cashier flow

Every component of the loyalty loop is connected. From the moment a guest shows their QR to the Telegram notification that arrives seconds later — the pipeline is fully automated.

✓ Webhook server (aiohttp) ✓ Idempotency keys ✓ WAL SQLite ⚡ POS integration ✓ Telegram bot API ✓ TOTP auth

Works for any hospitality format

Cafes & coffee shops

Replace paper stamps with digital loyalty. Every order brings the guest closer to a free drink.

🍽️

Restaurants

Cumulative loyalty programme, personalised promotions and direct guest communication.

🏙️

Chains & multi-location

One platform for all your venues. Each location has its own promotions, with consolidated analytics across the network.

Common questions

Do guests need to download a separate app?
No. The entire guest experience lives inside Telegram, which most guests already have installed. Registration takes under 90 seconds, and every subsequent interaction is a single tap.
How does the QR identification work?
Each registered guest receives a personal loyalty QR generated using TOTP. The code rotates every 30 seconds, making it fraud-resistant. The cashier scans or manually enters the 6-digit code at checkout — no special hardware required.
How are points earned and redeemed?
When a guest completes a purchase, the Octopos POS system triggers a webhook that updates their points balance. When they reach the configured threshold (e.g. 1000 points), they become eligible for a reward. The next time they show their QR, the cashier applies the discount and the system logs it automatically.
Can the system work across multiple cafe locations?
Yes. The database schema is multi-location by design. Loyalty balances, promotions, and broadcasts are all scoped to cafe_id, so each location has its own data while you maintain a consolidated owner view across all locations.
Is Octopos integration already supported?
The platform works with Telegram, WhatsApp, Viber, and other major messengers. Guests use whichever app they prefer — the loyalty experience is identical across all channels.
What reporting does the owner portal provide?
The owner portal provides: total guests, total orders, revenue, points issued, rewards redeemed, referral activity, broadcast performance, top loyal guests, per-cafe loyalty breakdowns, and a full event log (points_log, discount_log, user_events). All data is sourced directly from the operational database.

Ready to launch loyalty at your cafe?

Get a personalized demo and connect your first location within days.

Request a demo
We'll reach out within 24 hours to set up your pilot.
🎉

We'll be in touch soon!

Thanks for your interest. Our team will reach out within 24 hours to schedule your demo.

Demo mode — BIFE Café
Dashboard
Key metrics across all locations · updated from operational database
Total guests
2,847
↑ 12% this month
Total orders
11,249
↑ 8% this month
Revenue (RSD)
847K
↑ 6% this month
Points issued
924K
↑ 14% this month
Rewards redeemed
143
↑ 3 this week
Eligible for reward
38
ready to redeem
Referrals
218
↑ 24 this month
Repeat guests
1,904
67% of total
Orders per week — last 8 weeks
W1
W2
W3
W4
W5
W6
W7
W8
Recent activity
Marko T. earned 85 pts at BIFE
2m ago
Ana P. redeemed reward at HARATS
14m ago
Ivan K. joined via referral
1h ago
Broadcast sent to 384 guests
3h ago
Jelena M. earned 120 pts at BIFE
4h ago
Customers
All registered guests · ordered by total spend
Guest Phone Registered Orders Spent (RSD) Points Reward
Orders
Transaction history from Octopos POS · most recent first
Order IDGuestCafeAmount (RSD)DateItems
Loyalty
Points balances, reward eligibility, and top loyal guests
Points distribution
0–100
100–300
300–600
600–900
900–1K
Reward
Reward-eligible guests (38)
Top loyal guests by total points
GuestCafeOrdersSpent (RSD)PointsStatus
Promotions
Active and inactive promotions by cafe and language
New promotion
CafeLanguageTextStatusAction
Referrals
Inviter → friend tracking · first order · bonus status
InviterInvited guestRegisteredFirst orderBonus paid
Broadcasts
Message campaigns sent to guest segments
DateCafeMessageRecipientsBlockedConverted
Event log
Points log · discount log · user events · ordered by most recent