Skip to content
Features

Built for the way studios actually run

Harmony is scheduling software for recurring weekly classes: series with per-occurrence overrides, student self-serve into real open slots within your policy, and email plus calendar invites on every change.

Scheduling

Recurring classes with per-occurrence control

A weekly class is a single series, expanded on the fly. Change one date without disturbing the rest, or move the whole series when a schedule shifts — all stored in your studio’s timezone and DST-safe.

  • 30 / 45 / 60 / 90-minute classes on a weekly pattern
  • Override a single occurrence; pause, resume, or end a series
  • Teacher availability windows define what’s bookable
  • Timezone-aware recurrence survives daylight-saving changes
Spanish · Mondays 4:00 PM
Jun 8On schedule
Jun 15On schedule
Jun 22Moved to 5:30 PM
Jun 29On schedule

One series · one occurrence changed · the rest untouched.

Self-service

Students reschedule into real open slots

When a student needs to move a lesson, they only see times their teacher is genuinely free — already filtered for bookings and your minimum-notice cutoff. No double bookings, no email chains.

  • Open-slot finder honors availability minus existing bookings
  • Minimum-notice cutoff and monthly reschedule limits
  • Single-occurrence or whole-series moves, where allowed
  • Admins and teachers can act on a student’s behalf
Open slots · Thu
24h notice
3:30
4:00
4:30
5:00
5:30
6:00

Only genuinely free times show — booked slots and past-notice times are out.

Policy controls

You decide what students can do

Each studio sets its own rules. Turn self-serve reschedules, series moves, and cancellations on or off, and set the notice and frequency that fit how you teach.

  • Toggle single reschedule, series reschedule, and cancel
  • Set minimum notice hours
  • Cap reschedules per month
  • Staff bypass limits when they need to
Reschedule policy
Reschedule a single lesson
Reschedule the whole series
Cancel a lesson
Min notice: 24hLimit: 2 / month
Notifications & calendar

Every change emailed, with a calendar invite

New classes, reschedules, cancellations, and ~24-hour reminders can email both the student and teacher, each carrying an .ics calendar invite that updates cleanly in any calendar app. Everything sent is recorded.

  • Emails for new class, reschedule, cancellation, and reminder
  • Standards-based .ics invites (Google, Apple, Outlook)
  • Per-person opt-out for each notification type
  • Full delivery log / outbox visible to admins
Lesson rescheduled
to Amy & teacher Jane · with .ics invite

Your Monday lesson moved

Mon Jun 22 · 4:00 PM → 5:30 PM (America/New_York)

lesson.ics
DeliverySent · logged
Group classes

One weekly slot, several students

Book ensemble or shared classes the same way you book 1:1 — set a capacity, enroll students, and let each student reschedule only their own seat when policy allows.

  • Capacity limits and enrollment lifecycle
  • Shared teacher, shared time, individual seats
  • Per-student cancel/reschedule without breaking the class
  • Weekly slot moves stay admin/teacher for group series
Group yoga · Wed 5:00 PM
Amy AllegroEnrolled
Ben BrioSeat filled
Cara CadenzaSeat filled

One weekly slot · shared teacher · per-student reschedule.

Studio branding

Make the app look like your studio

Wordmark, logo, 200+ theme presets, accent colors, and a branded login URL — so students land somewhere that feels like yours, not a generic SaaS shell.

  • Display name and logo on sign-in and the app chrome
  • Filterable theme library across light and dark registers
  • Accent presets plus custom hex when you want it exact
  • Shareable /s/your-studio/login link for every member
Your studio
Eastside Strings

200+ themes · logo · accent · branded login URL.

Multi-studio

One account, many studios — fully separated

Run more than one location, or teach across studios, from a single login. Switch between studios in a click while every record stays strictly scoped to one studio.

  • Belong to multiple studios with different roles
  • Switch studios from the header
  • Strict per-studio data isolation
  • Add existing teachers by email across studios
Your studios
Harmony Learning Center
Admin
Eastside Tutoring
Teacher

One login, separate worlds. Data never crosses studios.

Also built in

Optional integrations and account protections that ship with the same product — not bolted-on afterthoughts.

Continue with Google

Optional Google sign-in for faster login. Teachers can share free/busy so booking skips times they’re already booked elsewhere.

Student assistant

An optional in-app AI helper for students to ask about their schedule and propose changes, with server-side confirmation before any write.

Admin 2FA & Google sign-in

Mandatory two-factor for admins (email or authenticator), optional for teachers, plus Continue with Google when configured.

FAQ

Features, answered

What kinds of classes does Harmony support?
Any recurring weekly class: music lessons, tutoring, fitness, language, and similar studio or school schedules. Harmony models a standing weekly series plus per-occurrence overrides — not one-off appointment booking.
Can students reschedule without calling the studio?
Yes, when your studio policy allows it. Students pick from their teacher's genuinely open slots, respecting minimum notice and monthly limits. Harmony blocks double-bookings.
Do teachers and students get calendar invites?
Yes. New classes, reschedules, and cancellations send email with an .ics calendar invite. Each person controls which notifications they receive.
Can one studio brand the student experience?
Yes. Studio admins can apply branding themes so member-facing surfaces match the studio, while scheduling and policy stay the same product underneath.

See it with your own studio

Create a studio, add a teacher and a student, and book a recurring class in a few minutes.