Overview
The loyalty program helps you retain customers by rewarding repeat visits. Customers earn points on every purchase, advance through membership tiers, and redeem points for discounts and free items.Loyalty Programs
Creating a Loyalty Program
Create Program
Click “Create Program” and configure:Basic Settings:
- Program Name: e.g., “VIP Rewards”, “Coffee Club”
- Active Status: Enable/disable program
- Points per Currency Unit: How many points earned per $1 spent
- Example: 10 points per 50 order = 500 points
- Currency per Point: Redemption rate (how much 1 point is worth)
- Example: 100 points = 0.01
Loyalty programs are organization-wide. All branches within your organization share the same program, and customers can earn/redeem points at any location.
Program Settings
Points per Currency Unit: Controls how fast customers earn points.- Higher value = customers earn points faster
- Example: 10 points/1
- Lower value = points are more valuable
- Example: 100 points/10 discount
Customer Enrollment
Automatic Enrollment
Customers are enrolled when they:- Register via QR code ordering (with loyalty opt-in)
- Are created in POS with phone number
- Are manually added in Loyalty > Customers
Manual Enrollment
Add Customer
Click “Add Customer” and enter:
- Name (required)
- Phone (recommended - used for deduplication)
- Email (optional)
- Birth Date (optional - for birthday rewards)
- System returns existing customer
- Prevents duplicate accounts
- Ensures points accumulate correctly
Earning Points
Automatic Point Accrual
Points are earned automatically when an order is completed:Order Completed
When order status changes to
completed, the system:- Calculates points:
order_total × points_per_currency_unit - Applies tier multiplier if applicable
- Creates loyalty transaction (type:
earned) - Updates customer’s points balance
Points are calculated on the order total (including tax), not the pre-tax subtotal.
Manual Point Adjustment
Admins can manually adjust points: Use Cases:- Welcome bonus (e.g., +100 points for new members)
- Compensation for service issues
- Promotional bonus
- Correction for errors
- Go to customer profile
- Click “Adjust Points”
- Enter amount (+ or -)
- Add reason
- Submit
Membership Tiers
Tier Levels
Customers advance through tiers based on total points earned (lifetime, not current balance). Default Tiers:Bronze
Min Points: 0Multiplier: 1.0× (100%)Entry-level tier for all new members.
Silver
Min Points: 500Multiplier: 1.1× (110%)Customers who’ve earned 500+ lifetime points.
Gold
Min Points: 2,000Multiplier: 1.25× (125%)Mid-tier loyal customers earn 25% bonus points.
Platinum
Min Points: 5,000Multiplier: 1.5× (150%)Top-tier VIPs earn 50% bonus points on every purchase.
Tier Progression
Tier is determined bytotal_points_earned, not current balance:
Customizing Tiers
Edit Tier:- Go to Loyalty > Programs
- Select your program
- Click “Edit Tiers”
- Adjust:
- Tier name
- Minimum points threshold
- Multiplier
- Benefits description
- Click “Add Tier”
- Set minimum points (must be higher than previous tier)
- Set multiplier
- Add benefits
- Only tiers with no customers can be deleted
- Customers in deleted tier are moved to next lower tier
Rewards
Creating Rewards
Rewards are items customers can redeem with points.Add Reward
Click “Create Reward” and configure:Details:
- Name: e.g., “$5 Off”, “Free Appetizer”
- Description: What customer gets
- Points Cost: How many points to redeem
- Percentage: e.g., 10% off order
- Fixed Amount: e.g., $5 off
- Amount in cents (500 = $5.00) or percentage (10 = 10%)
Redemption
Customers redeem rewards through staff:Staff Checks Balance
Staff opens customer profile in Loyalty > Customers.Shows:
- Current points balance
- Available rewards
Select Reward
Staff clicks “Redeem” on chosen reward.System checks:
- Customer has enough points
- Reward is active
Reward redemption can optionally link to an order ID. This tracks which order the reward was used on.
Loyalty Statistics
View program performance: Dashboard → Loyalty → Stats Metrics Shown:- Total customers enrolled
- Total points in circulation (current balances)
- Total points earned (lifetime)
- Total redemptions
- Active program name
Customer Profiles
Viewing Customer Details
Transaction History
Each loyalty transaction shows:- Type: Earned, Redeemed, Adjustment
- Points: Amount (+ or -)
- Balance After: New balance
- Date: When it happened
- Reference: Order ID or note
- Created By: Staff member (for adjustments)
Customer Segmentation
Filter customers by:- Tier: Bronze, Silver, Gold, Platinum
- Points Balance: High balance = ready to redeem
- Total Earned: Identify top customers
- Last Visit: Re-engage inactive customers
- Email campaign to Gold+ members
- Special offer for customers with 500+ points
- Win-back campaign for inactive members
Best Practices
Promote at Entry
Encourage QR code users to opt-in for loyalty during registration. Higher enrollment = better retention.
Valuable Rewards
Make rewards achievable and desirable. Free item rewards convert better than small discounts.
Tier Benefits
Communicate tier benefits clearly. Customers should know what they get for advancing.
Birthday Rewards
Collect birth dates and send birthday rewards. High engagement and goodwill.
Advanced Features
Points Expiration (Future)
Set expiration rules:- Points expire after X months of inactivity
- Notify customers before expiration
- Encourage redemption
Referral Program (Future)
Reward customers for referrals:- Customer A refers Customer B
- Both get bonus points on B’s first order
- Track referral source
Bonus Point Events (Future)
Temporary multipliers:- “Double Points Tuesday”
- “3× points on appetizers this week”
- Configurable date ranges and conditions
Integration with QR Ordering
When customers register via QR:- Customer scans QR code
- Opts in to loyalty program
- Provides phone, email, birth date
- Customer account created
- Enrolled in loyalty automatically
- Orders placed during session are linked to customer
- Points earned on order completion
- Customer can check balance on profile page
/{branchSlug}/{tableCode}/profile to see:
- Current points balance
- Current tier
- Recent transactions
- Available rewards
Reports
Loyalty data appears in reports: Customer Reports:- New enrollments by date
- Active members
- Tier distribution
- Points earned by period
- Points redeemed by period
- Redemption rate
- Most popular rewards
- Redemption frequency
- Cost of rewards (points × redemption value)