Settings · Virtual consultations
Zoom integration
Each practitioner connects their own Zoom account so Beautay automatically creates a scheduled meeting — under the assigned practitioner's Zoom — every time a client books a virtual service. No manual link-sharing required.
Auto meeting creation
Zoom meetings are created the moment a virtual booking is confirmed.
Links in emails
The join link is included in booking confirmation emails sent to clients.
Auto cleanup
Cancellations trigger automatic deletion of the meeting in Zoom.
Requirements & plan
Zoom integration is a per-practitioner connection — each staff member connects their own individual Zoom account. When a virtual booking is assigned to a practitioner, Beautay uses that practitioner's linked Zoom account to create the meeting. If the assigned practitioner has not connected Zoom, no meeting link will be generated for that booking.
The Zoom consultations feature must be included on your subscription (Pro plan). If your plan does not include it, clicking Connect will return an upgrade prompt.
Each practitioner manages their own Zoom connection from the Calendar Integration section of Settings. You must be logged in as the practitioner whose Zoom account you are connecting.
What the integration does
When Zoom is connected and a client books a virtual service, Beautay automatically:
- Creates a scheduled Zoom meeting for the booking's start time, using the service duration as the meeting length.
- Sets the meeting topic to your service name and the customer's name — for example: "Consultation — Jane Smith".
- Uses the Zoom user of the assigned practitioner as the meeting host. If no practitioner is assigned, or they have not connected Zoom, meeting creation is skipped.
- Stores the customer join link, the meeting ID, and (when Zoom provides it) a host start link so staff can open the meeting as host directly from the booking.
Default meeting settings applied on creation:
| Setting | Default value |
|---|---|
| Waiting room | Enabled |
| Participants join before host | Disabled |
| Participant video on join | On |
| Meeting type | Scheduled (type 2) |
How to connect (step by step)
- Make sure you are signed in as the practitioner who will be hosting virtual appointments.
- On the Zoom Integration card, click Connect.
- You are redirected to Zoom's authorisation screen. Sign in with your personal Zoom account — meetings will be created under this account whenever you are the assigned practitioner on a virtual booking.
- Approve the requested permissions. Zoom redirects you back to Beautay automatically.
- On success, you land back on the Settings page and the Zoom card shows Connected with a last-updated timestamp. Other practitioners must repeat this process individually to connect their own Zoom accounts.
Beautay encrypts and stores each practitioner's OAuth tokens separately. Token refresh is handled silently in the background when meetings are created or cancelled, as long as Zoom continues issuing refresh tokens.
Offering virtual appointments
Connecting Zoom alone is not enough — you also need to mark individual services as virtual, and the practitioner assigned to each booking must have connected their own Zoom account. Both conditions must be met for a meeting link to be generated.
- In admin, open Services for your business.
- Edit the service you want to offer virtually.
- Set the delivery mode to Virtual (Zoom consultation).
- Save. All new bookings for that service will now receive automatic Zoom meeting links.
In-person services are completely unaffected — they never trigger Zoom meeting creation.
Where meeting links appear
Confirmation email
A "Join Zoom Consultation" button is included in the booking confirmation email sent to the client.
Client booking page
After booking, the client's confirmation page shows a "Join Zoom Call" action they can tap before the appointment.
Staff booking details
In the admin booking overview, staff see "Join Zoom Meeting" (client join link) and, when available, "Start meeting as host" using the private host start URL.
What happens when a booking is cancelled
When a virtual booking is cancelled in Beautay, the app deletes the associated Zoom meeting and clears the meeting link from the booking record so it is no longer shown to staff or clients. If the immediate deletion fails (for example, due to a network issue), a background job retries the removal.
How to disconnect
- Go to Settings → Calendar Integration.
- On the Zoom Integration card, click Disconnect. This button is only visible when a Zoom account is connected.
- Wait for the operation to complete — the card will return to showing a Connect button.
Disconnecting removes Beautay's stored tokens for your own Zoom account only — it does not affect other practitioners' connections. It does not automatically remove the Beautay app from your Zoom account. If you want to fully revoke access, also remove the app inside Zoom → Apps & Integrations.
Troubleshooting
Connect button returns an error or upgrade message
Your Beautay subscription may not include Zoom consultations. Check that your plan is active and includes this feature under your account billing settings. If it should be enabled, contact support.
OAuth fails or shows "unauthorized" after returning from Zoom
The OAuth link has a short expiry. Make sure you complete the Zoom login promptly in the same browser window (not a private/incognito tab). You must also use the same Beautay account that clicked Connect. Start the process again fresh from the Connect button.
A virtual booking was confirmed but has no Zoom link
Check four things: (1) the Zoom Integration card shows Connected for the practitioner assigned to that booking, (2) the service is set to Virtual (Zoom consultation) delivery mode, (3) the booking has a practitioner assigned, and (4) the booking reached the confirmed state — some payment flows have a pending stage before confirmation fires. If all four look correct, contact support with the booking reference.
Meeting creation failed / I see an error in the booking
Zoom may reject meeting creation if the assigned practitioner's Zoom account has hit their plan's meeting limit, or if the account has API restrictions. Ask the practitioner to verify they can create scheduled meetings, or disconnect and reconnect their Zoom account. If the practitioner has no Zoom connection at all, no meeting will be created — they should connect from the Calendar Integration settings page.
I disconnected but meetings still exist in Zoom
Disconnecting removes Beautay's credentials but does not bulk-delete existing meetings. Open your Zoom account and manually delete any meetings you no longer need, or cancel the bookings through Beautay while still connected so Beautay handles the deletion.
Still need help?
Our support team can look into your specific account and booking settings.