← All plugins
Live · v1.0.0-alpha · Premium

OLoyalty

The WooCommerce loyalty engine. A real points ledger, member tiers with qualification rules, a reward catalog with cart, product, and gift-card payouts, store credit balances, and a fraud-aware referral program. Thirteen tables, idempotent ledger writes, full REST and WP-CLI surface, native suite integration with OEngage, OMailer, OCart, OForms, OFeedback, OIntel. All on your server.

WP 6.4+PHP 8.1+WC 8.0+13 database tablesv1.0.0-alpha
0Points awarded (alpha)
0Repeat purchase uplift
13Database tables
Lifetime updates
~ oloyalty / events.log
● live
⚠️
Alpha release.v1.0.0-alpha ships the points ledger, tier engine, reward catalog, gift cards, store credit, and referrals as working subsystems on stable database schemas. Admin UI polish, the visual rule builder, and a points importer from WooCommerce Points & Rewards are still landing. Run for one full week with shadow events (capture only, no payouts) before flipping rewards on for live shoppers. Alpha pricing locks in lifetime updates through the v1.0 stable release.

Score a member.
See their loyalty.

This is a UI simulation of OLoyalty's built-in member scoring panel, showing exactly what the tool looks and feels like inside your WP admin. When installed, it pulls live points balances, tier status, lifetime spend, and referral counts from the loyalty tables.

Score a member.
Read the profile.

Simulated demo. Runs automatically as you scroll. The real plugin reads live data from your WooCommerce + OLoyalty tables.

Demo simulation
Points balance·awaiting lookup
Current tier·awaiting lookup
Lifetime spend·awaiting lookup
Referrals converted·awaiting lookup

Everything loyalty,
nothing extra.

One plugin. No external services unless you want them. No tracking pixels phoning home. Your data, your server, your rules.

// 13 database tables · 6 area capabilities · HPOS + cart-checkout blocks compatible
Points engine with append-only ledger
Earn rules (caps, multipliers, exclusions)
Member tiers with qualification rules
Tier multipliers (gold = 1.5x, platinum = 2x)
Reward catalog (cart, product, gift, custom)
Single-use redemption codes (UNIQUE)
Gift cards with scheduled delivery
Gift card transaction history
Store credit balances per member
Birthday bonus + signup + review rules
Referral program (referrer + friend rewards)
Fraud scoring on referrals (configurable threshold)
Campaign boosts (multipliers, win-back, holiday)
Liability snapshot reports (outstanding pts $)
Points expiration sweep (cron)
My Account widgets (balance, rewards, referral)
Gutenberg blocks (balance, rewards, referral)
REST API (oloyalty/v1) + OpenAPI surface
Eight wp oloyalty WP-CLI commands
Audit log of every admin action
Native OEngage + OMailer integrations
OCart, OForms, OFeedback, OIntel integrations

Click around.
It's all real.

Six interactive previews of the actual OLoyalty admin. No screenshots; these are working mock-ups of what ships in the plugin.

Members

Active members, points balances, lifetime earned, tier assignments, and last-seen activity in one admin view.

30Total members
22Active (30d)
1,820Avg points balance
20%Top tier (gold + plat)
Recent member activitylive sample
NameTierBalanceLifetimeLast earn
Adaeze Okekegold4,8206,1402m ago
Tunde Belloplatinum7,3309,21014m ago
Maryam Okaforsilver1,2101,9101h ago
Chiamaka Nwosusilver9801,4403h ago
Ifeoma Ezegold3,2405,1806h ago

Points & Ledger

Append-only ledger of every point change. Each row maps cleanly to a hookable PHP action and stores the running balance_after.

Points awarded · last 8 weeksgrowing
Recent ledger entrieslast 5 events
MemberTypePointsSourceBalance
Adaeze Okekeearn+184order.completed4,820
Tunde Belloearn+250birthday7,330
Chiamaka Nwosuredeem-400reward.issued980
Ifeoma Ezeearn+500referral.converted3,240
Maryam Okaforadjust+50review.left1,210

Tiers

Member tiers with configurable qualification rules and perks. Click Simulate run to watch a member step through earn, qualify, upgrade, perk-unlock. Click any card to make it the active step.

Order completedMember places a $184 order. Earn rule fires, points calculated with current tier multiplier.
Lifetime threshold crossedlifetime_earned crosses 2,000. Tier engine re-evaluates membership rules.
Tier upgradedSilver → Gold. tier_qualified_at stamped. oloyalty/tier/changed dispatched on the bus.
Perks unlockedGold perks active: 1.5x point multiplier, free shipping, priority support. OEngage XP awarded in parallel.
Tier rosterlive
TierMembersMin lifetimePerks
Bronze120 pts1x earn
Silver10500 pts1.25x earn · free ship $50+
Gold62,000 pts1.5x earn · early access · priority support
Platinum25,000 pts2x earn · birthday bonus · quarterly gift

Rewards

Members spend their points on real perks. Each reward is a row in the rewards table with a type (cart_pct, cart_fixed, free_product, gift_card, store_credit, custom).

10Active rewards
40Redemptions
22.4kPoints spent
3Pending fulfilment
Top rewards by redemption30-day window
REWARD
$5 off your next order
200 pts14 redeemed
REWARD
$10 off $50+
400 pts9 redeemed
REWARD
Free shipping
300 pts7 redeemed
REWARD
$25 gift card
1200 pts4 redeemed
REWARD
10% off your cart
500 pts4 redeemed
REWARD
Free product: Sticker pack
350 pts2 redeemed

Referrals

Each member gets a unique referral_code on enrollment. Conversions write to the referrals table with a fraud score; above the configurable threshold, they are flagged for review.

5Active campaigns
24Referrals (90d)
52%Conversion rate
2Flagged for review
Recent referralslive
ReferrerFriendStatusRewardFraud score
Adaeze Okekem.okafor@craftshop.ngrewarded+500 / +2500.04
Tunde Bellochiamaka@studiof.corewarded+500 / +2500.11
Ifeoma Ezekemi@labs.ngpurchasedqueued0.18
Maryam Okaforsage@hey.comflaggedreview0.82
Funmi Adeyemijordan@hey.comsigned_up·0.07

Settings

One options row, typed accessors, capability-scoped. Suite integration toggles auto-detect the relevant Orravo plugin and run zero-config.

Configured suite integrationshealthy
IntegrationActionStatus
OEngageAward XP per loyalty point earnedactive
OMailerSend gift card + reward issued + tier upgrade emailsactive
OCartRender reward selector inside the funnelactive
OFormsReferral signup form + auto-link to referrer codeactive
OFeedbackRate-after-redeem triggerpaused
OIntelStream loyalty events into the analytics warehouseactive
Liability snapshotlast cron run · 14m ago
142,840Pts outstanding
$1,428Liability ($0.01/pt)
22Members with balance
365dDefault expiry window
Open the live WordPress playgroundRead the developer docs

What you get
vs. what they sell you.

WooCommerce Points & Rewards, YITH Points & Rewards, and Smile.io each cover a slice. OLoyalty is the whole loyalty surface in one install, with a one-time price and stable database schemas.

WC Points & RewardsYITH Points & RewardsSmile.io (SaaS)OLoyalty
Points engine with full ledgerNative
Earn rules with caps + multiplierspartialBuilt in
Member tiers with qualification rulesBuilt in
Reward catalog (cart, product, gift, custom)Built in
Gift cards (issue, schedule, void)paid add-onpaid add-onpaid add-onBuilt in
Store credit balances per memberpartialpaid add-onpaid add-onBuilt in
Referral program with fraud scoringpaid add-onpaid add-onpaid add-onBuilt in
Campaign boosts (multipliers, win-back)paid add-onpaid add-onpartialBuilt in
Birthday + signup + review point rulespartialpartialpartialBuilt in
Liability snapshot + reportingnopartialnoBuilt in
HPOS + cart-checkout blocks compatibleNative
REST API + WP-CLI surfacepartialpartialpartialFull
Native suite integration (CRM + email)nonopartialOEngage + OMailer
Capability-scoped admin rolespartialpartialnoBuilt in
Audit log of every admin actionnononoBuilt in
Pricing model$249/yr stack$129/yr stackSaaS · per-order$99 once

Clean public API.
Read the source.

PSR-4 namespaced classes (OLoyalty\\), helper functions for the common stuff, REST endpoints under oloyalty/v1, eight WP-CLI commands, and a typed event bus that mirrors every dispatch as do_action.

// Award points from anywhere in your code. Tier engine, campaigns, and
// suite integrations all react automatically through the typed event bus.
use OCart\Loyalty\Points;

oloyalty_award_points($user_id, 184, 'order.completed', [
    'order_id' => 20418,
]);

// Triggers, in order:
//   1. Earn rule lookup (table: oloyalty_earn_rules)
//   2. Tier multiplier applied (gold = 1.5x)
//   3. Active campaign multiplier applied (Holiday 2x)
//   4. Ledger row written (oloyalty_ledger), balance_after stored
//   5. Tier engine re-evaluates membership thresholds
//   6. oloyalty/points/earned event dispatched

One purchase.
Lifetime updates.

No tiers based on member count. No per-redemption tax. Pay once, install on the sites in your tier, get every future update free, including the v1.0 stable release.

// solo · alpha

Single.

For one WooCommerce store building a loyalty program.
$99
once · lifetime updates
  • 1 production site
  • All 13 tables
  • Full REST + WP-CLI surface
  • Email support · 48hr

Checkout is briefly offline while we migrate processors.

// most popular · alpha

Studio.

For agencies building loyalty programs for multiple clients.
$249
once · lifetime updates
  • Up to 10 production sites
  • All 13 tables
  • Priority support · 24hr
  • White-label admin labels
  • Free onboarding call

Checkout is briefly offline while we migrate processors.

// scale · alpha

Unlimited.

For platforms and brands shipping loyalty at scale.
$599
once · lifetime updates
  • Unlimited sites
  • All 13 tables
  • Priority support · same-day
  • Referral + campaign starter pack
  • Custom integration sprint

Checkout is briefly offline while we migrate processors.

Asked & answered.

What does "v1.0.0-alpha" actually mean for buyers? +
Alpha is one notch earlier than beta. The 13 database tables and the REST contract are stable. Admin UI polish, the visual rule builder, and a points importer from WooCommerce Points & Rewards are still landing. We use OLoyalty on our own commerce site today, and the alpha pricing reflects that. Today's license includes the v1.0 stable release and every update after, no extra charge.
Does OLoyalty require WooCommerce? +
Yes. OLoyalty bootstraps inside the WooCommerce dependency guard and exits gracefully if WooCommerce is not present. It is built on WC orders, customers, coupons, and the cart-checkout-blocks API. HPOS is fully supported.
How are points calculated and stored? +
Each earn rule (e.g. order.completed) maps to a points value with optional formula, multipliers, caps, and exclusions. On a triggering event, OLoyalty resolves the rule, applies the active tier multiplier and any campaign boost, writes a ledger row with the new balance_after value, and dispatches oloyalty/points/earned. The ledger is append-only, so balances are auditable end to end.
How do gift cards and store credit differ? +
Gift cards have a code, a fixed initial amount, an explicit recipient, an expiry, and a public redemption surface (anyone with the code can redeem). Store credit lives on the member record, has no code, no expiry by default, and is applied automatically at checkout to the member it belongs to. Both have their own transaction tables for full audit trails.
How does the suite integration work? +
OLoyalty ships first-party bridges to OEngage (every loyalty point also awards XP), OMailer (gift card delivery + reward issued + tier upgrade transactionals), OCart (loyalty rewards inside the funnel), OForms (referral signup forms), OFeedback (rate-after-redeem), and OIntel (analytics roll-up). All are togglable in Settings → Integrations and run zero-config when both plugins are active.
Refund policy? +
14-day no-questions refund. We are a small studio in Abuja and we would rather you tell us what did not work and let us fix it, but we will not argue if you would rather have your money back.

Stop bolting loyalty plugins together.
Run your rewards program like a product.

Get OLoyalty from $99