Enrollments

Enrollments is a separate dues/participants product from QR offers and from offer timetable (/dashboard/timetable). UI lives under /dashboard/dues/*. Backend ledger: /settlements. Public booking: /book/{bookingSlug}.

Visibility

  • dashboardMode: PAYMENTS | ENROLLMENTS | BOTH - organization product configuration for whether Enrollments appears alongside offer payments
  • duesMode: ENROLLMENT (full) vs B2B (company dues without reservations/instructors/public schedule)

Panel map

  • /dashboard/dues dues roster
  • /dashboard/dues/services EnrollmentOffer catalog
  • /dashboard/dues/reservations
  • /dashboard/dues/instructors
  • /dashboard/dues/messages

Roles

  • OWNER/ADMIN - full enrollments admin
  • MEMBER - dues + messages (plus QR/timetable/chat allowlist)
  • MARKETING - Home + messages when dashboardMode ≠ PAYMENTS
Offer timetable ≠ enrollments public schedule.