Open-source loyalty infrastructure

Reward your customers.
Keep it simple.

A self-hosted, multi-tenant loyalty platform with event-based earning, flexible rewards, and a clean REST API. Built for businesses that want loyalty their way.

Already have an account? Sign in

Everything you need

A complete loyalty engine, ready to integrate in minutes.

Event-Based Earning

Trigger points from any event type — purchases, service visits, referrals. Fully configurable per program.

Flexible Rewards

Discounts, free items, or custom rewards. Set stock limits, expiry dates, and point thresholds.

Tier System

Automatic tier progression based on lifetime points with configurable multipliers.

Multi-Tenant

Each business gets isolated programs, members, and data. One platform, unlimited tenants.

API-First

REST API with Bearer token auth. Enroll members, trigger events, and redeem rewards from any system.

Self-Hosted

Runs on your infrastructure. SQLite, single binary, no external dependencies. Your data stays yours.

How it works

Three steps from zero to a running loyalty program.

1

Create Programs

Define loyalty programs with custom earning rules, tiers, and rewards.

2

Generate API Keys

Get Bearer tokens to authenticate your external applications.

3

Integrate via API

Enroll members, send events, and handle redemptions from your app.

Real-world example

A motorcycle workshop uses Open Loyalty to reward regular customers.

10 oil changes → 1 free

Every oil change earns 1 stamp. After 10 stamps, customer redeems a free oil change on their next visit.

Program: Loyalty Ganti Oli
Rule: 1 point per ganti_oli event
Reward: Free oil change (10 points)

3 tire changes → 10% off

Each tire service earns 1 stamp. After 3 stamps, customer gets 10% discount on their next purchase.

Program: Loyalty Ganti Ban
Rule: 1 point per ganti_ban event
Reward: 10% discount (3 points)

Ready to reward your customers?

Self-hosted, API-first, and built to scale with your business. No vendor lock-in. No monthly fees.

Request Access

Tenant accounts are provisioned by the platform administrator.