Loyalty program (admin)

Last verified: 2026-05-19

Loyalty program (admin)

Create and configure an organization loyalty program: earning rates, tiers, rewards, and redemption rules.

Feature gate

Requires subscription feature enableLoyaltyProgram. Without it, the loyalty area is hidden or shows upgrade prompts.

Dashboard path

/admin/loyalty (staff mirror: /staff/loyalty when permitted).

Limits

  • One loyalty program per organization (UI disables Create Loyalty Program when a program already exists for the org).
  • Plan may cap programs via ResourceType.LOYALTY_PROGRAM — upgrade if create is blocked.

List view

  • Search: Search loyalty programs...
  • Status filter: all / active / inactive
  • Analytics: total programs, active programs, points configuration summary
  • Program table columns include name, earning rate, minimum redemption, Active / Inactive badge
  • Row actions: Edit loyalty program (wizard) (settings icon), Delete loyalty program

Primary action: Create Loyalty Program

Wizard steps (create / edit)

The Loyalty Program modal runs as a 5-step wizard:

StepNamePurpose
1Basic SetupProgram name, description, points per currency, currency units, expiration, minimum redemption, active flag
2Customer TiersTier levels (e.g. Silver, Gold)
3RewardsRedeemable rewards
4Earning RulesWhen points are earned
5AdvancedCaps, referral/birthday bonuses, transfer settings, fraud detection

Step 1 — required fields

  • Program name
  • Points (must be > 0)
  • Currency units (must be > 0) — spend amount that earns the configured points

Optional/advanced on later steps: maxPointsPerOrder, maxRedemptionPercent, referralBonusPoints, birthdayBonusPoints, allowPointTransfer, fraudDetectionEnabled, daily caps, etc.

Steps — create a program

  1. Open /admin/loyalty.
  2. Click Create Loyalty Program.
  3. Complete Basic Setup and proceed (wizard auto-saves when advancing in create mode).
  4. Configure tiers, rewards, earning rules, and advanced settings.
  5. Ensure Active is enabled for customers to earn/redeem.
  6. Finish wizard and confirm program appears in the list as Active.

Steps — manual point adjustment

Use Customer managementAdjust Loyalty Points for individual customers.

Customer-facing behavior

  • Customers view balances at /customer/loyalty-program.
  • Storefront checkout can apply loyalty redemption when programs and accounts exist.

Verify it worked

  • Program shows Active in /admin/loyalty.
  • Test order earns points (per earning rules).
  • Customer detail Loyalty tab shows balance and transactions.

Common issues

SymptomLikely causeWhat to do
Page empty / upgradeFeature not on planEnable enableLoyaltyProgram or upgrade
Cannot create second programOne program per orgEdit existing program
Wizard won't advanceMissing step 1 fieldsFill name, points, currency units

Related articles

Loading footer...