Platform features

One platform. Every outlet. Every rule.

From a single bakery to a 60-outlet chain — Qmanja Loyalty gives you the tools to run a loyalty program that's consistent for your guests and manageable for your team.

Earn & Rules engine

Set the rules once. Every outlet runs them.

Define your earn rate, redemption minimum, points-per-amount and expiry policy at the brand level. Every outlet inherits those rules automatically — unless you override them for a specific location.

  • Configurable earn rate (points per ₹ spent)
  • Minimum spend threshold before points are awarded
  • Minimum balance before redemption is allowed
  • Per-outlet overrides for earn, redeem and expiry
  • Chain-wide or outlet-scoped point balances
  • Automatic point expiry (rolling or fixed-date)
🏷️
Brand-level rules

Set once, inherited everywhere. No per-outlet spreadsheets.

🏪
Outlet overrides

Let a franchise run its own rate without affecting the rest of the chain.

🌎
Chain-wide points

Guests earn at Bandra, redeem in Pune. One balance, any outlet.

Auto expiry

Age out stale points on a rolling window or hard expiry date.

Time-wise multipliers

Drive footfall exactly when you need it.

Create time-bound earn campaigns — a 2x multiplier on Tuesday lunchtimes, a 3x campaign across a long weekend — without touching any code. Rules stack intelligently: the highest multiplier always wins.

  • Multiplier rules with start & end dates
  • Day-of-week filters (e.g. Mon–Fri only)
  • Time-of-day windows with midnight-wrap support
  • Enable or pause rules without deleting them
  • Brand timezone–aware (default: Asia/Kolkata)
  • Highest-wins policy — no double stacking
Happy Hours2x
Mon – Fri  ·  11:30 – 14:30
Jun 1 – Jun 30, 2026
Weekend Special3x
Sat & Sun  ·  19:00 – 23:00
Always active
Active rule tonight: Weekend Special 3x
Channel multipliers

Reward the behaviour you want to see more of.

Give dine-in guests a bigger multiplier than delivery orders. Delivery apps already have their own rewards — yours should drive people through your door. Configure per-channel rates from the dashboard.

  • Separate multipliers for Dine-in, Takeaway, Delivery, Online
  • Toggle channel multipliers on or off without losing config
  • Highest-wins across tier, time-wise, and channel
🍽️
Dine-in
2x
🛍️
Takeaway
1.5x
🚵
Delivery
1x
💻
Online
1.2x
Ledger & Finance

Every point is an entry in a running ledger.

Qmanja Loyalty is built like a double-entry accounting system for points. Every earn, redeem, refund and expiry is a signed transaction so balances are always provable.

🧾
Full transaction history

Every point ever awarded or redeemed is on record — with date, outlet, order and running balance.

♻️
Honest reversals

Refund an order or void a redemption — points adjust cleanly. Balances never go negative.

💰
Liability at a glance

See outstanding points in real time across every outlet, so finance always knows the liability on the books.

📊
Analytics & exports

Download transaction reports as Excel. Filter by outlet, date range or transaction type.

🔍
Per-guest lookup

Look up any guest by phone number and see their full earn/redeem history across all your outlets.

🔔
Idempotent API

Pass your order ID as a reference and duplicate calls are ignored — dropped connections never double-earn points.

API & Integrations

Connect any POS in under an hour.

Two endpoints cover 95% of all integrations: /earn and /redeem. A third to check balance. That's it. Scoped API keys per outlet mean a breach at one location doesn't expose the rest of your chain.

  • Works with Qmanja POS out of the box
  • REST API with JSON — any language, any framework
  • Scoped keys per outlet
  • Quote endpoint to preview points before commit
  • Test console in the dashboard
# Check balance before redeem GET /api/v1/loyalty/balance?BusinessId=outlet-01&Phone=9876543210 # Earn points POST /api/v1/loyalty/earn { "BusinessId": "outlet-01", "Phone": "9876543210", "ReferenceId": "ORDER-8123", "Amount": 850, "Channel": "DineIn" } # Redeem points POST /api/v1/loyalty/redeem { "BusinessId": "outlet-01", "Phone": "9876543210", "ReferenceId": "ORDER-8123-REDEEM", "Points": 50 }

Ready to see it all in action?

Start a free 14-day trial — no card needed. Or request access and we'll walk you through the right plan for your brand.