Skip to main content

Connect an external calendar

How to connect an external calendar account (Google, iCloud, Microsoft) to Dubsado using Cronofy, and manage synced calendars.

Written by Trevor

Connect an external calendar account to Dubsado to view your personal events alongside your Dubsado schedule, export Dubsado events to your calendar, and let the scheduler automatically block off your availability.


Compatible calendar providers

Dubsado connects external calendars through Cronofy, a third-party service that manages the connection between your calendar account and Dubsado. When you go through the connection flow, you'll see Cronofy's authorization screens and terms.

Dubsado supports the following calendar providers:

  • iCloud

  • Google

  • Microsoft 365

  • Microsoft Exchange

  • Microsoft Outlook

If your calendar account is with a different provider, you'll need to switch to one of the providers above before connecting. If you use iCloud, you may also need to create an app-specific password to complete the connection.


Connect a calendar account

To connect an external calendar, navigate to Events ➔ Settings or go to Settings ➔ Calendar & time zone. Both paths open the same Calendar & time zone settings page, which also includes Date conflicts and Time zone settings.

In the Calendar sync section, click Connect an account.

You'll be taken to Cronofy's authorization flow in a new tab. Select your calendar provider, then log in to your calendar account and follow the prompts.

After completing the authorization, you'll be redirected back to Dubsado. A success banner confirms that your account has been connected and prompts you to choose which calendars to sync. Your connected account email address appears under the Account heading, and the calendars table below it lists all the calendars associated with that account.


Sync a calendar

After connecting an account, you can configure sync settings for each calendar individually. The calendars table has four columns: Calendar, Importing, Exporting, and an actions column.

To sync a calendar for the first time:

  1. Find the calendar in the table and click Sync calendar in the actions column.

  2. The Sync settings modal opens. Check one or both options:

    • Importing: pulls events from your external calendar into Dubsado

    • Exporting: pushes Dubsado events to your external calendar

  3. Click Save.

After saving, a green checkmark appears in the respective column(s) for that calendar.

Enabling both importing and exporting gives you the most complete picture of your schedule, especially if you use the Dubsado scheduler. With both active, your availability reflects both your personal calendar events and your Dubsado appointments.

For more on what importing and exporting mean in practice and how to manage those settings over time, see the article on managing import and export for calendar events.


Edit sync settings or stop syncing a calendar

Once a calendar is synced, click its row in the table, or click Edit in the actions column, to reopen the Sync settings modal. Check or uncheck Importing and Exporting, then click Save.

To stop syncing a calendar, uncheck both Importing and Exporting and click Save. Its events no longer appear in Dubsado, and the Dubsado events that were exported to it are removed from that calendar. The calendar stays in the table with a Sync calendar button, so you can sync it again at any time.


Re-sync your calendars

Dubsado syncs your changes automatically. If events look missing or out of date, you can run a re-sync to bring everything back in line.

  1. Click Re-sync calendars next to your connected account email under the Account heading.

  2. A Re-sync your calendars? confirmation modal appears. Click Re-sync calendars to start.

The re-sync runs in the background and usually takes a few minutes, so you can keep working while it runs. A notification lets you know when your calendars are back in sync.

A re-sync needs at least one calendar with Exporting turned on. It doesn't reset video conferencing. To fix video conferencing link errors, disconnect and reconnect your account instead.


Disconnect a calendar account

To fully disconnect your external calendar account, click Disconnect account next to your connected account email under the Account heading.

A Disconnect account? confirmation modal appears. Click Disconnect account to confirm. If you're disconnecting because events look missing or out of date, click Re-sync calendars instead in the same modal to try a re-sync first.

Disconnecting your calendar account removes all synced calendars and their events from Dubsado. Imported events are removed from Dubsado, and Dubsado events that were exported to your external calendar are also removed from that calendar. If you have a video conferencing app connected, it will be disconnected as well.


FAQ

Can I connect more than one calendar account?

You can only connect one calendar account at a time. However, if that account has calendars shared with it from other accounts (with full read, write, and edit permissions), those shared calendars appear automatically in the calendars table. You can sync each shared calendar individually.

To share a calendar from a secondary account, use your calendar provider's sharing settings (for example, Google Calendar's sharing options or iCloud's calendar sharing). The exact steps vary by provider, so check your provider's documentation for instructions.

Can I connect different calendars to different workspaces?

Yes. Each workspace has its own calendar settings, so you can connect a different calendar account to each workspace.

Will the Dubsado scheduler block availability from a team member's calendar?

No. Only the workspace owner's connected calendar affects scheduler availability. To account for a team member's schedule, have them share their calendar with the workspace owner's external calendar account through their provider (for example, through Google Calendar or iCloud sharing). Once shared, those events appear in the workspace owner's calendar and factor into their availability. For more on how the scheduler uses your calendar data, see the intro to scheduling in Dubsado.

Did this answer your question?