Rewards Program
The rewards program lets you give students free class credits based on attendance. Students earn credits automatically as they attend classes, and redeem them as a payment method when booking future classes. This encourages repeat visits and rewards your most loyal clients.
To manage your rewards program, go to Dashboard > Settings > Rewards.
How It Works
- You create a rewards program and define the rules (how many classes until a reward).
- Students attend classes and get checked in (manually or via auto-checkin).
- When a student hits an attendance milestone, they automatically earn reward credits.
- Students use those credits to book future classes for free.
Credits are tracked per student by email address and are specific to your studio.
Program Types
Repeating
A repeating program awards credits on a fixed cycle. For example, "every 10 classes, earn 1 free credit." After earning a reward, the counter resets and the student starts working toward the next one. The cycle repeats indefinitely.
| Setting | Details |
|---|---|
| Attendance Interval | Number of classes between each reward (e.g., 10) |
| Credits Awarded | Number of credits earned each time the interval is reached (e.g., 1) |
Best for: Studios that want a simple, ongoing loyalty program. Students always have something to work toward.
Tiered
A tiered program defines custom milestones at specific attendance thresholds. Each milestone awards a set number of credits and is earned once. For example:
| Milestone | Attendance Threshold | Credits Awarded |
|---|---|---|
| 1 | 5 classes | 1 credit |
| 2 | 15 classes | 2 credits |
| 3 | 30 classes | 5 credits |
Once a student earns all milestones, they are done. New milestones you add later will be available to all students who haven't reached them yet.
Best for: Studios that want to offer increasing rewards as students become more committed, or studios that want to cap total rewards at a specific level.
Creating a Rewards Program
- Go to Dashboard > Settings > Rewards.
- Click Create Rewards Program.
- Choose a program type: Repeating or Tiered.
- Configure the settings:
- For Repeating: set the attendance interval and credits awarded per cycle.
- For Tiered: add milestones with attendance thresholds and credits awarded at each level.
- Optionally set a credit expiry (number of days before unused credits expire). Leave blank for credits that never expire.
- Click Save Program.
The program is active immediately. Students begin earning progress from their next checked-in booking.
Managing Your Program
Activating and Deactivating
Use the toggle at the top of the rewards settings page to activate or deactivate your program. When deactivated:
- Students stop earning new credits from attendance.
- Existing credits remain available for redemption.
- Progress toward milestones is preserved.
Editing the Program
You can change your program type, intervals, milestones, and expiry settings at any time. Changes take effect on the next attendance check-in.
- Switching from repeating to tiered (or vice versa) resets the program structure but preserves existing student balances.
- Adding new tiered milestones makes them immediately available to all students who qualify.
Deleting the Program
Click Delete Program to permanently remove your rewards program. A confirmation dialog will appear. Deleting the program removes the configuration, but existing student credit balances are preserved until used or expired.
How Students See Rewards
Booking Page
When your studio has an active rewards program, signed-in students see:
- Progress banner -- A progress bar below the class packs section showing how close they are to their next reward. For repeating programs, it shows the current cycle position (e.g., "8/10 classes"). For tiered programs, it shows progress toward the next milestone specifically.
- Payment option -- When booking a class, students with available reward credits see "Use Reward Credit" as a payment method alongside card payment and class pack credits. Selecting it books the class for free using one reward credit.
Account Drawer
Students can open the account drawer (via the account icon on your booking page) to see a "My Rewards" section showing:
- Current credit balance
- Progress bar toward the next milestone
- How many more classes until the next reward
Sign-In Prompt
Students who are not signed in see a prompt to sign in to check for available credits. This covers both class pack credits and reward credits.
Manual Credit Adjustments
Sometimes you need to add or remove credits manually — for example, to compensate a student for a canceled class, correct an error, or offer a promotional bonus.
From the Rewards Settings Page
- Go to Dashboard > Settings > Rewards.
- Scroll to the Manual Credit Adjustment section.
- Search for a client by name using the dropdown, or click Enter email manually to type an email address directly.
- Choose a direction: Add or Remove.
- Enter the number of credits.
- Optionally add a note explaining the reason.
- Review the preview and click Apply Adjustment.
The client dropdown searches your existing clients, showing names and email addresses. This helps prevent adjusting credits for the wrong person. The manual email fallback is available for recipients who are not yet in your client list.
From a Client's Profile
- Go to Dashboard > Clients and click on a client.
- Find the Reward Credits section (below the stat cards).
- Click Adjust Credits to expand the form.
- Choose Add or Remove, enter the amount and optional note, then apply.
This is useful when you are already reviewing a client's profile and want to make a quick adjustment without navigating to the rewards settings page.
Viewing Client Credit Balances
Clients List
The Dashboard > Clients page includes a Credits column showing each client's current reward credit balance. The column is sortable — click the header to sort clients by credit count (ascending or descending). Clients with zero credits show a dash.
Client Profile
Each client's profile page shows their current reward credit balance in the Reward Credits section, along with the adjustment form described above.
Credit Expiry
If you set a credit expiry period (e.g., 90 days), unused credits are automatically expired by a daily background job. Expired credits are removed from the student's balance and recorded in the transaction log.
- Expiry is calculated from the date credits were earned.
- Students are not currently notified before credits expire (email notifications for expiring credits are planned for a future update).
- Setting or changing the expiry period affects all future credit grants. Existing credits follow the expiry rules that were in place when they were earned.
If you do not set an expiry period, credits never expire.
How Credits Are Earned
Credits are awarded automatically when a student's booking is checked in. This happens in two ways:
- Manual check-in -- When you mark a student as checked in from the class detail page.
- Auto-checkin -- The system automatically checks in students whose class has ended (runs periodically via a background job).
Each check-in increments the student's attendance counter. When the counter reaches a milestone threshold, credits are awarded instantly.
If a student has enough attendance to qualify for multiple milestones at once (for example, if they had 20 prior check-ins when you first create a tiered program with milestones at 5, 10, and 15), all qualifying milestones are awarded on their next check-in.
Rewards vs. Class Packs
| Rewards | Class Packs | |
|---|---|---|
| How students get credits | Earned automatically through attendance | Purchased upfront with a payment |
| Cost to student | Free (earned by attending) | Paid (bought at a bundled rate) |
| Cost to studio | You absorb the cost of free classes | Revenue from pack sales |
| Restrictions | Universal — works for any class | Can be restricted to specific classes |
| Expiry | Configurable (or never) | Configurable (or never) |
| Stacking | Does not stack with class packs or promotions | Does not stack with rewards or promotions |
When a student has both reward credits and class pack credits available, both options appear in the booking payment section. The student chooses which to use. Only one credit type can be applied per booking.
Program Stats
The rewards settings page shows four key metrics at the top:
| Stat | Description |
|---|---|
| Credits Awarded | Total credits earned by all students across the life of the program |
| Credits Redeemed | Total credits used to book classes |
| Credits Expired | Total credits lost to expiry |
| Active Students | Number of students with at least one credit remaining |
These stats update as students earn and use credits.
Tips
- Start simple with a repeating program. "Every 10 classes, earn 1 free credit" is easy for students to understand and gives them a clear goal.
- Set a reasonable expiry. 90 or 180 days encourages students to stay active without feeling pressured. No expiry works too if you prefer a fully open-ended program.
- Use manual adjustments sparingly. They are great for corrections and one-off bonuses, but overusing them can dilute the value of the program.
- Check the Credits column on your clients list. Sorting by credits helps you identify your most loyal students and spot clients who may be close to earning a reward.
- Combine with class packs for maximum engagement. Rewards incentivize attendance, while class packs incentivize upfront commitment. They complement each other well.
Need Help?
Contact support at support@studiobase.org if you have questions about the rewards program.