Members on monthly / punch-card / drop-in plans. Instructors and their class schedule. Enrollments with capacity and waitlists. Door check-in by QR or phone number. Recurring billing via Stripe. Built for a one-room CrossFit box, yoga studio, or Pilates reformer studio that does not need a six-figure software stack.
Monthly unlimited, 10-class packs, drop-ins, family plans. Auto-renew via Stripe. Freeze / cancel / upgrade flows. Per-member attendance history and plan balance.
Weekly schedule with recurring classes. Instructor bio pages. Substitute-teacher workflow. Per-class capacity limits with auto-waitlist promotion when someone drops.
Member-facing page to browse + book classes. Waitlist promotes in order when space opens. Cancel-window rules (24h? 12h?) auto-enforced with no-show fees when configured.
QR on the door, phone-number keypad at the front desk, or instructor-tapped on an iPad. Check-in decrements pack balance or marks class attended. Plain, obvious, no fuss.
Recurring subscriptions for monthly plans. One-off charges for drop-ins, punch cards, merch. Failed-payment retry + grace period. Monthly revenue + churn dashboard.
Flask + SQLite or Postgres. Hosts on a $5/mo VPS for most studios. PII stays on your server. No per-member licensing that rewards you for getting bigger with an upgraded bill.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
gymdesk is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.