Skip to main content

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:

  1. Student chooses "Quick Register" (guest) or "Log In" (existing account)
  2. Guest enters name, email, and optional phone
  3. Student selects date, start time, and duration
  4. 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)
  • TypeFreeform 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.