How Payments Work
This page explains how student payments flow through Voila's Stripe Connect integration — from booking requests to packages and recurring schedules.
Booking Requests
When a student books a lesson with you:
- The student selects a time slot and confirms.
- Their payment method is authorized — the amount is held but not yet charged.
- You receive a notification with the booking request.
- Confirm the request to capture the payment, or decline to release the hold.
- If you do not respond, the request expires automatically and the hold is released.
The student is only charged when you confirm. Declined and expired requests never result in a charge.
Session Packages
Tutors can create session packages — multi-session bundles at a set price (e.g. 10 lessons for a fixed amount).
How packages work
- Define packages on your per-language profile (e.g. "10 Conversation Sessions" at a price).
- A student purchases a package through your profile or chat.
- The full package price is charged at purchase.
- When you schedule or complete lessons with that student, you use a session from their package.
- The remaining session count decreases until the package is consumed.
Refunds on packages
Package refunds are all-or-nothing. If a student requests a refund before any sessions are used, you can issue a full refund. Partial refunds for partially used packages are not automatic — contact Voila support for special cases.
Recurring Lesson Payments
For students with recurring lesson schedules:
- Set up a recurring schedule (e.g. weekly on Tuesdays at 14:00).
- The student approves the recurring payment arrangement.
- Each occurrence is billed automatically according to the schedule.
- Either side can pause or cancel the recurring arrangement.
Recurring payments use the same Stripe payment method the student has on file. If a payment fails, both you and the student are notified.
Cancellations and Refunds
| Scenario | What happens |
|---|---|
| Tutor declines booking | Payment hold released. Student not charged. |
| Booking expires | Payment hold released. Student not charged. |
| Tutor cancels confirmed lesson | Student is refunded automatically. |
| Student cancels within policy | Student is refunded automatically (subject to your cancellation policy). |
| Student cancels outside policy | No automatic refund (tutor keeps the payment). |
| Calendar-driven cancellation | If a synced calendar event is deleted, the Voila lesson is cancelled and the student is refunded. |
Payment Timing
- Authorization hold — placed when the student submits a booking request. Holds expire if not captured within the provider's window.
- Capture — occurs when you confirm the booking.
- Payout — Stripe transfers funds to your bank account on the standard Stripe payout schedule (typically 2-7 business days depending on your country).
Related
- Overview — how Stripe Connect works on Voila
- Setup — connecting your Stripe account
- Earnings & Payouts — viewing and managing your earnings
- Scheduling — cancellation policies