Saltar para o conteúdo principal

Group Lessons

Voilà supports group lessons — classes that one tutor runs with multiple students from the same group. Tutors define group lesson types and pricing, and students book seats for themselves and the rest of their group. This guide covers how to set up group lessons, how students book them, how payments are handled, and how class sizes are managed.

Quick Concepts

  • A group is a roster of students that a tutor maintains in My Students. A student can be a member of more than one group with the same tutor.
  • A group lesson type is a category of lesson (with its own duration, price, and rules) that the tutor flags as "group" in their Lesson Types & Pricing settings.
  • A booking for a group lesson reserves the same time slot for every accepting member of the group. Each member is invited individually and replies with Accept or Decline.
  • Pricing is per seat. The price the tutor configures for a group lesson type is what each accepting member pays — unless the booker chooses to sponsor the class (see Payment Models below).

For Tutors

Creating a Group

  1. Open My Students → Groups.
  2. Click Create Group, give it a name, and pick a target language.
  3. Add the active students who will be part of this group.

A student must already have an active relationship with you before they can be added to a group.

Setting Up a Group Lesson Type

  1. Open Settings → Tutor Profile → Lesson Types & Pricing.
  2. Click Add Lesson Type (or edit an existing one).
  3. Fill in the title, description, and per-seat price.
  4. Toggle Group lesson on. Two extra fields appear:
    • Minimum seats to run — the class is auto-cancelled if fewer seats are confirmed by the cancellation cutoff. Defaults to 2.
    • Maximum seats — caps the class size. Leave empty for no maximum.
  5. Optionally toggle Auto-confirm payments after minimum seats. Once the minimum is met, additional members can join and be charged immediately, without you having to approve each new seat.

Group lesson types appear with a Group badge in your lesson type list. Pricing is shown as <price> / seat.

Proposing a Group Lesson to Students

From Tutor Lessons, click Propose Lesson(s). The proposal dialog has two tabs:

  • Individual Lesson — propose a lesson to a single student or to a group, at a specific date and time.
  • Recurring Lessons — open the recurring proposal flow and pick the weekly cadence.

Use the Student or Group picker to select either an individual student or a group. When you pick a group:

  • The lesson is sent to every member of the group.
  • The members each receive a magic-link email and an in-app notification, and confirm individually.
  • You will see the booking move to Confirmed once enough members have accepted to meet the minimum seats threshold.

What Happens After You Propose

  • Each group member receives a one-tap Accept / Decline invitation.
  • For Stripe-enabled tutors, accepting members are asked to save a card. They are not charged until the class is confirmed.
  • If the minimum seats is reached by the cancellation cutoff, the class is automatically confirmed and cards are charged.
  • If the minimum is not reached, the class is auto-cancelled — no one is charged, and members are notified by email.
  • If you enabled Auto-confirm payments after minimum seats, additional members can keep joining and pay immediately, even after the cutoff, up to the maximum seats limit.

Recurring Group Lessons

Recurring schedules support groups in the same way as individual recurring lessons. The minimum seats, maximum seats, and auto-confirm flag are evaluated per occurrence, so a single weekly schedule can produce some confirmed weeks and some auto-cancelled weeks if attendance fluctuates.

For Students

Booking a Group Lesson

If you are a member of a group with a tutor, you will see a Group Lesson option alongside Single Lesson and Trial Lesson in the booking dialog (and on the home page availability widget).

  1. Open the tutor's profile or the home page availability widget.
  2. Click Book a Lesson and choose Group Lesson.
  3. If you are part of more than one group with this tutor, pick which group the lesson is for. If you only have one group, it is selected automatically.
  4. Select a group lesson type (per-seat pricing is shown).
  5. Pick a date and time and submit the booking.

The booking is sent to every other member of your group. They each receive an email invitation and respond individually.

Accepting or Declining a Group Invitation

When another group member books a class you are invited to, you receive an email with a secure link to the Group Lesson Invitation page.

  • Click Accept invitation to confirm your seat. If the tutor uses Stripe, you save a card now and are only charged once the class is confirmed.
  • Click Decline if you cannot attend. The other members can still run the class as long as the minimum seats threshold is met.

Joining Late

If the tutor enabled Auto-confirm payments after minimum seats and the class has already been confirmed, you can still accept the invitation up to the maximum seats limit. In this case, your card is charged immediately when you save it.

Payment Models

Group lessons support two payment models for Stripe-enabled tutors. The booker chooses which model to use at booking time.

Per-Seat Split (default)

Each accepting member pays their own share — the tutor's per-seat price.

  • Every accepting member is asked to save a card before the class is confirmed.
  • Cards are charged in parallel at the cancellation cutoff (or immediately on join, when auto-confirm is enabled).
  • Stripe application fees are applied per Payment Intent — the same model used for individual lessons.
  • If a member's card fails, only that member is affected. The class still runs as long as the minimum paid seats threshold is met.

The booker pays for the whole class.

  • The booker saves a card at booking time. Other members do not need a card on file — they only Accept or Decline.
  • A single Payment Intent is captured for the booker for the full price (per-seat × accepting members).
  • If the booker's card fails, the class is cancelled.

Off-Stripe Tutors

If the tutor is not on Stripe, payments happen outside Voilà. Members still RSVP through the same group invitation, but no card is collected. The tutor and the group settle payment directly.

Class Size, Cancellations, and Refunds

ScenarioWhat happens
Minimum seats met by cutoffClass is confirmed. Per-seat: each accepting member is charged. Sponsor: booker is charged the full amount.
Minimum seats not met by cutoffClass is auto-cancelled. Authorisations are released and no one is charged. Members receive an email.
Member cancels within cancellation policyTheir seat is refunded (per-seat) or removed from the booker's total (sponsor).
Member cancels outside cancellation policyNo refund (matches the tutor's cancellation policy).
Tutor cancels the classAll charged seats are refunded.
Booker's sponsor card failsClass is cancelled.
One member's per-seat card failsThat member loses their seat. Class still runs if the minimum threshold is met by the remaining paid seats.

The same cancellation policy you set on your tutor profile applies to every member of the group lesson.

Tips and Gotchas

  • Choose pricing per seat carefully — group pricing should reflect the per-student value, since every accepting student is charged that amount in per-seat mode.
  • Set a maximum seats if you want to keep classes small enough to remain interactive — especially when auto-confirm is enabled.
  • Auto-confirm is per occurrence — for a recurring schedule, every week is evaluated independently, so a popular series can fill up week-by-week without you manually approving every join.
  • Trial lessons stay 1:1 — students with no prior lesson with the tutor still see the Trial Lesson option in the booking dialog. Group lesson types do not currently offer trials.
  • Group invitations expire — magic links share the same lifetime as other booking action emails. Unanswered invitations are treated as "no reply" by the cutoff.