Skip to main content

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

  1. You create a rewards program and define the rules (how many classes until a reward).
  2. Students attend classes and get checked in (manually or via auto-checkin).
  3. When a student hits an attendance milestone, they automatically earn reward credits.
  4. 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.

SettingDetails
Attendance IntervalNumber of classes between each reward (e.g., 10)
Credits AwardedNumber 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:

MilestoneAttendance ThresholdCredits Awarded
15 classes1 credit
215 classes2 credits
330 classes5 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

  1. Go to Dashboard > Settings > Rewards.
  2. Click Create Rewards Program.
  3. Choose a program type: Repeating or Tiered.
  4. 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.
  5. Optionally set a credit expiry (number of days before unused credits expire). Leave blank for credits that never expire.
  6. 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

  1. Go to Dashboard > Settings > Rewards.
  2. Scroll to the Manual Credit Adjustment section.
  3. Search for a client by name using the dropdown, or click Enter email manually to type an email address directly.
  4. Choose a direction: Add or Remove.
  5. Enter the number of credits.
  6. Optionally add a note explaining the reason.
  7. 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

  1. Go to Dashboard > Clients and click on a client.
  2. Find the Reward Credits section (below the stat cards).
  3. Click Adjust Credits to expand the form.
  4. 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:

  1. Manual check-in -- When you mark a student as checked in from the class detail page.
  2. 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

RewardsClass Packs
How students get creditsEarned automatically through attendancePurchased upfront with a payment
Cost to studentFree (earned by attending)Paid (bought at a bundled rate)
Cost to studioYou absorb the cost of free classesRevenue from pack sales
RestrictionsUniversal — works for any classCan be restricted to specific classes
ExpiryConfigurable (or never)Configurable (or never)
StackingDoes not stack with class packs or promotionsDoes 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:

StatDescription
Credits AwardedTotal credits earned by all students across the life of the program
Credits RedeemedTotal credits used to book classes
Credits ExpiredTotal credits lost to expiry
Active StudentsNumber 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.

Last updated March 4, 2026