Private Lessons
Private lessons allow students to book one-on-one sessions with an instructor at agreed times and prices.
Setting up an instructor for private lessons
Go to Team → [Instructor] → Private Lessons and configure:
- Availability — weekly recurring windows when the instructor is available (e.g. Monday 09:00–17:00)
- Pricing — one or more duration/price pairs (e.g. 30 min → $25, 60 min → $45, 90 min → $65)
Only instructors with at least one active availability window and one active pricing entry are returned by the public API and shown on the private lesson booking page.
Guest booking checkout
Students and guests book private lessons through a hosted checkout page at:
https://www.bailaya.com/{locale}/book/private-lesson/{instructorId}
The checkout flow:
- Student chooses "Quick Register" (guest) or "Log In" (existing account)
- Guest enters name, email, and optional phone
- Student selects date, start time, and duration
- Booking is confirmed; student receives an email with the booking reference
Viewing bookings
Private lesson bookings appear under Private Lessons → Bookings in the dashboard. Each booking shows the student, instructor, date, time, duration, and price.
Pricing display on your website
Use the PrivateLessonList component or the private lesson instructors API to display instructor pricing and availability on your site, with a direct link to the booking checkout.
Custom booking questions
Studios can add custom questions that students must answer when requesting a private lesson — for example, a language preference or any prerequisite the instructor needs to know.
Go to Settings → Booking Questions to manage them. For each question you can configure:
- Question text in every supported language (translations you skip fall back to English, then the first available language)
- Type — Freeform Text for an open answer, or Dropdown with a fixed list of options
- Options (dropdown only) — each option has an internal value and a localized label
- Required — students must answer required questions to complete the booking
- Active — toggle off to hide a question without losing its configuration
Questions are shown on both the guest checkout flow and the logged-in student booking flow. Answers are stored on the booking and included in the email notification sent to the instructor.