Staff notifications & motivation features

Owners, managers, and instructors get role-specific automated notifications and recap emails — designed to surface what matters and keep momentum.

1

Owner — Monday weekly summary email

Every Monday morning you get an email with last week's revenue (with delta vs. the prior week), new and cancelled members, your top three classes by bookings, and your top instructor. The aim is that you no longer need to log in just to check the numbers.

2

Owner & manager — daily morning todo push

A single push every morning surfacing what needs attention today: waitlisted bookings, recently failed payments, passes expiring within 7 days, and tomorrow's classes that are under 50% filled. If everything is clear, the notification says so.

3

Instructor — morning briefing push

Every morning instructors get a push showing how many classes they teach today, total student count, how many are new faces, and a loyalty highlight when a student is on a 3+ week booking streak.

4

Instructor — instant review push

When a student leaves a class review, the instructor gets a push with the star rating and class name immediately — so the dopamine hit doesn't get lost in an inbox.

5

Instructor — low-fill warning the night before

In the evening, instructors get a push for any class they're teaching tomorrow that's under 50% filled, giving them time to share on socials. Tapping the push opens My Classes scoped to that class.

6

Instructor — birthday alerts

When a recent student (attended in the last 60 days) has a birthday today, their instructors get a quick "Birthday today: {name}" push so they can say hello in person.

7

Instructor — monthly recap email

On the 1st of each month, instructors get an email with prior-month earnings and delta vs. the previous month, classes taught, unique students served, and average review rating. Hitting an all-time-high month also surfaces a "Personal best" badge.

8

Instructor — sold-out celebration push

When a booking fills the last seat in one of your classes, you get an immediate "Sold out 🎉" push so the win lands in the moment.

9

Owner & manager — member subscription cancelled

When a member's paid pass or membership is cancelled in Stripe, owners and managers get an email summarising who churned, which plan, and (when Stripe knows it) why. Turn it off per-recipient under Settings → Notifications.

10

Instructor — booking and cancellation notices

When a member books a session of yours, you receive an email so you know who to expect. If a member cancels, you get a follow-up email with the slot freed up. Both respect the "New bookings in your classes" toggle under Settings → Notifications.

11

Owner & manager — form submission notices

Every time someone submits one of your custom forms (intake forms, waivers, contact forms), owners and managers get an email with the submitter's name and a link to view the response. Turn it off via Settings → Notifications.

12

Refund issued

When you refund a charge from the Payments page (or it's refunded directly in Stripe), the member gets a refund receipt and owners/managers get a copy with the reason if Stripe captured one. Respects the "Refund issued" toggle.

13

Waitlist confirmation

When a member tries to book a class that's full and lands on the waitlist, they immediately receive a confirmation email (with their queue position when known) so they aren't left wondering if the booking went through.

14

Payment recovered

After Stripe retries a previously-failed invoice and the retry succeeds, the member and the studio owner both get a short "all good now" email so neither side keeps worrying about the failure.

15

In-app motivational touches

My Earnings counts your totals up smoothly when the month switches, shows a 🏆 badge when the selected month is your all-time best (with a one-time confetti burst), and shows a 🔥 streak badge when you have 3+ consecutive earning months. The Reviews page glows the newest review you haven't seen yet. The dashboard greeting changes with the time of day. Owners' Monday email also calls out 📈 multi-week growth streaks.

Tips
  • Notifications respect each user's push preferences in Settings — anything they've disabled is skipped.
  • Cron schedules live in vercel.json. Times are UTC; adjust if your studio operates on a markedly different time zone and you want briefings to land closer to local morning.
  • Failed payments in the daily todo look back 7 days so nothing slips through if you miss a day.
  • Instructors can silence the noisier flows — monthly recap, per-payment payout receipts, and tier 80%/overage alerts — from Settings → Notifications without affecting their booking or session-change emails.
  • Manager notifications now respect the can_manage_* permissions: a "Front desk" manager (bookings only) no longer gets refund/churn alerts they can't act on. Owners always receive everything.
  • Owners can switch off the Klasly referral program emails (sign-up + reward notices) under Settings → Notifications if they aren't actively promoting referrals.