Instructor payroll uses tiered rates — pay by head count band, per class, or per rate card — and exports a Gusto-shaped CSV, so the studio's most annoying monthly hour becomes a download. Instructors get an instructor role with their own view: their week, their classes, their subs board, their pay.
Waivers are documents with merge fields, not PDFs you re-type. {name}, {dob}, {gym_name} and the membership fields render live while the member fills them in, with a cheat-sheet in the editor. Multiple waivers can be active at once, and a signature targets the specific document version it signed. Sign-up forms are the front door: build a form with text, date, select, checkbox, photo and salesperson fields, publish it at its own URL, run it in kiosk mode on a tablet with an auto-reset loop, and let it collect the waiver signature in the same flow. Known fields sync where they belong — date of birth, emergency contact, address, who sold it.
Reporting is 14 reports, every one of them with a CSV export, including an attendance heatmap by weekday and hour — the report that tells you which class to move rather than which class to cut. And lifecycle emails run on their own: a welcome a few days in, a miss-you for members who've drifted 14 to 45 days (at most once a month), birthdays. Every send is ledgered before it goes out, gated to business hours, respects email opt-out on marketing sends, and has a single kill switch.