Calendar
The Calendar section lets you schedule appointments, accept online bookings, view events from external calendars, and sync with Google Calendar. It supports day, week, and month views.
Each user has their own personal calendar and appointments — you only see your own schedule.
When the Appointments workspace module is enabled, every member role (Admin, Sales, PM, Developer, Accounting) can create, edit, and delete their own appointments; company access rules still apply when a company is selected.
What you can do
- Create an appointment - Schedule a new appointment by clicking on a time slot or using the "New Appointment" button
- Edit an appointment - Click on an existing appointment to view details, then edit
- Delete an appointment - Remove an appointment from the detail panel
- Choose a calendar - When creating an appointment, pick which calendar to save it to (internal or Google)
- Record appointments - Start/stop audio recordings directly from appointment cards
- View external events - See Google Calendar and ICS calendar events as read-only overlays
- Accept online bookings - Share a public booking link so clients can self-schedule
Online booking
Each user can generate a unique booking link for clients to book appointments online.
Setting up
- Open the calendar page
- Click Online Booking in the toolbar
- Configure your availability: weekly hours, slot duration, buffer time between appointments, and how far ahead clients can book
- Click Generate link to create your unique booking URL
How it works
- The booking page shows only dates and times where you are actually available
- All-day events and existing appointments automatically block slots
- Clients fill in their name, email, phone, and optional notes
- Confirmed bookings appear directly in your calendar
Your booking link is unique to you and does not expose any internal workspace information.
Multi-calendar support
Bob Studio supports multiple calendar sources in a unified view:
| Provider | Description |
|---|---|
| Internal | Default calendar created automatically for each user |
| Google Calendar | Your Google calendars, synced bi-directionally |
| ICS | Read-only external calendars via ICS/webcal feed URL |
Each calendar has its own color. Appointments inherit the color of the calendar they belong to.
Google Calendar integration
Connect your Google account to sync all your Google calendars into Bob Studio.
Connecting
- Open the calendar page
- Click the settings icon (gear) in the top right
- Click Connect Google Calendar
- Authorize Bob Studio in the Google consent screen
- You'll be redirected back to the calendar
After connecting, Bob Studio automatically imports your Google calendar list. Each Google calendar appears with its own color and can be individually enabled or disabled.
Per-calendar visibility
In the Calendar Settings modal, each Google calendar has a toggle switch. Disable a calendar to hide its events from the calendar view without disconnecting.
Bi-directional sync
When you create an appointment in a Google calendar, it's automatically pushed to Google. Edits and deletions are synced as well. Events created directly in Google appear as read-only overlays.
If you connect the same Google account in multiple workspaces, each workspace keeps its own local copy of the Google events for that connection. Changes made in Google are synced to every workspace where that Google account is connected.
The default calendar is configured per workspace. When you create a new appointment without manually selecting a calendar, Bob Studio saves it to the default calendar of the current workspace.
Disconnecting
Disconnecting Google Calendar removes calendar access but does not affect your Gmail connection (and vice versa). Both integrations are independent.
ICS calendars
Add external calendar feeds (e.g., from Outlook, Apple Calendar, or other services) via ICS URL.
Adding an ICS calendar
- Open the calendar settings (gear icon)
- Scroll to the ICS Calendars section
- Enter a name and the ICS feed URL
- Click Add Calendar
ICS calendars are read-only — their events appear as semi-transparent overlays on the calendar.
Appointment details
| Field | Description |
|---|---|
| Calendar | Which calendar this appointment belongs to |
| Client Name | Name of the client or attendee |
| Client Type | Person, minor, couple, or group |
| Date & Time | Date, start time, end time, or all-day |
| Location | Studio, online (with link), or home visit (with address) |
| Services | Optional services with quantity and unit price |
| Status | Scheduled, confirmed, completed, cancelled, or no-show |
| Notes | Free-text notes |
Click directly on a time slot in the week or day view to create an appointment pre-filled with that date and time.