QmanjaLoyaltyBridge

Loyalty points that actually add up.

A fully auditable, ledger-based loyalty engine for brands and their outlets. Earn, redeem, expire, refund — every point movement is an immutable transaction, exposed through a clean API your POS or any third party can call.

✓ Brand & outlet-level config
✓ Idempotent earn/redeem
✓ Refunds & reversals
Ledgerlive
EARN Order #A8123+85
REDEEM Order #A8131−50
EARN Order #A8140+120
EXPIRY Aged lot−15
Balance140 pts

Everything a real loyalty program needs

Built ledger-first so balances are always provable.

🏷️
Brand & outlet config

Set rules once per brand, override per outlet — earn rate, min redemption, caps, expiry.

🔗
Configurable points sharing

Points are per-outlet by default, or shared brand-wide across all locations — your choice.

🧾
Immutable audit ledger

Every earn, redeem, refund and expiry is an append-only transaction with a running balance.

♻️
Refunds & reversals

Reverse an earn or restore a redeemed amount — balances stay correct, never negative.

Flexible expiry

Points expire oldest-first, with an automatic sweep so balances stay accurate.

🔌
API-first integration

A drop-in API and scoped keys let your POS or any third party award and redeem points.

How it works

1
Create your brand

Define your earn rate, redemption rules, expiry and sharing scope in the dashboard.

2
Link your outlets

Each business inherits the brand config or overrides earn / redeem / expiry as needed.

3
Call the API

Your POS or app calls earn & redeem with an order reference — retries are exactly-once.

4
Track everything

Watch balances, liability and the full ledger update live in your dashboard.

Integrate in minutes

Issue a scoped API key and award points from anywhere. Idempotent on your order id.

Get your API key
curl -X POST https://your-bridge/api/v1/loyalty/earn \ -H "X-Api-Key: qlb_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "BusinessId": "outlet-chd-01", "Phone": "9876543210", "ReferenceId": "ORDER-8123", "Amount": 850 }' # -> { "Ok": true, "PointsApplied": 85, "BalanceAfter": 140 }

Ready to reward your customers?

Stand up a complete loyalty program today.

Create your account