# Changes to Free/Busy Access

Starting **3rd of March,** we will enable a new option for your users when authorizing Cronofy to access their calendars.
When your application requests `free_busy_write`, users will be given the choice between a new Free/Busy mode, as well as the existing option to grant full access.

This will be available for your customers using Individual Connect and Enterprise Connect.

This option is only available to applications when requesting the [free_busy_write scope](/developers/api/authorization/request-authorization/index.md) during **authorization**. If your application doesn’t request this scope, Cronofy cannot offer the alternative access mode.

Until now, calendar provider permissions limitations meant your end users had to grant Cronofy `read-write` access, even if your application only needed `Free/Busy` data.

Recent updates from Google and Microsoft now let Cronofy connect to your users’ calendars with reduced permissions; ideal for privacy-conscious users and organisations with strict compliance requirements and allowing your company to reach broader adoption of it's scheduling functionality.

Now, during the authorisation flow, users can choose from two access modes - `read-write` and `free/busy` - when connecting their calendar, balancing privacy and functionality.

## What are the new Calendar Access Modes?
<table>
  <thead>
      <tr>
          <th>Access Mode</th>
          <th>Before Update</th>
          <th>After Update</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Read-Write</td>
          <td>Current default mode</td>
          <td>Still available for seamless event creation and updates directly in the user’s calendar. Events are returned as Free/Busy.</td>
      </tr>
      <tr>
          <td>Free/Busy Access</td>
          <td>Not previously available</td>
          <td>Full Availability data is accessed, but event details are hidden and only necessary data is synced. Events are sent as email invites, ensuring privacy while maintaining scheduling accuracy.</td>
      </tr>
  </tbody>
</table>
You can read more about these modes [here.](/developers/authorization/access-modes/index.md)

## Why should I offer Free/Busy access?
To drive adoption of your scheduling feature and increase stickiness by eliminating security risks and IT concerns. This approach enables you to win customers and prospects with a connection method your competitors are unlikely to offer.

## Who should I offer this to?
- Customers that have declined/rejected connecting calendars in the past due to security concerns.

- Enterprise organizations that are security conscious to make it easier for them to connect their calendars and onboard to your scheduling feature.

- Any customer/prospect where IT has concerns about connecting calendars, e.g. when they ask if they can limit access.

- Customers who used to be on EWS Free/Busy Only and are hesitant to reconnect with the existing Enterprise Connect option.

## What is the impact?
### For the end-user
For the end-user, they will now see a new screen when authorising. Your end-users will be able to choose between the two modes, as described above.

### Individual Connect
**Without** Calendar Access Modes requesting the [free_busy_write scope](/developers/api/authorization/request-authorization/index.md), users will see this page:

![](/developers/faqs/free-busy-scope-change/ic-auth-flow.7c7e768f12292a96eb8df475b48b368e5a700890d0f6de5e2614f7c9ee265ba7.png)
**With** Calendar Access Modes requesting the [free_busy_write scope](/developers/api/authorization/request-authorization/index.md), users will see this page:

![](/developers/faqs/free-busy-scope-change/ic-access-mode.41931335df22b0ccaf7460195b229f6371bfd99c6a624e2e6fdefec05fd9e138.png)
### Enterprise Connect
**Without** Calendar Access Modes requesting the [free_busy_write scope](/developers/api/authorization/request-authorization/index.md), users will see this page:

![](/developers/faqs/free-busy-scope-change/ec-auth-flow.6a0719c235ac82b906b11f80d2fb0c232346cdb50ee26f0d843c83d7ffc82077.png)
**With** Calendar Access Modes with the [free_busy_write scope](/developers/api/authorization/request-authorization/index.md), users will see this page:

![](/developers/faqs/free-busy-scope-change/ec-access-modes.858513e7d0e1b645aab55ab38db4b5194f706dcf9aaa876ad7b8d8213fb17329.png)
### For your application
The Free/Busy Access Mode provisions a calendar profile that will act as any existing calendar profile - allowing your application to read-write to it, with Cronofy seamlessly turning the events written into email invites to users.

## What remains the same?
The OAuth flow, on the back-end development, remains as described in the articles for [Indvidual Connect](/developers/authorization/individual-connect/index.md) and [Enterprise Connect](/developers/authorization/enterprise-connect/index.md).

The `Read-Write` Access behaviour remains the same as before.

## What data is shared?
It depends on the Calendar Access Mode, type of connection, and the provider itself. Please see the table below for the provider scopes being used for Read-Write Access and Free/Busy Access.

### Individual Connect
<table>
  <thead>
      <tr>
          <th style="text-align: center">Access Mode</th>
          <th style="text-align: center">Microsoft</th>
          <th>Google</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: center">Read-Write Access</td>
          <td style="text-align: center">**Delegated Scopes:** User.Read, Calendars.ReadWrite, offline_access</td>
          <td>email, profile, attachments.</td>
      </tr>
      <tr>
          <td style="text-align: center">Free/Busy Access</td>
          <td style="text-align: center">**Delegated Scopes:** Calendars.ReadBasic, User.Read, offline_access</td>
          <td>email, profile, calendar.calendarlist.readonly, calendar.events.freebusy</td>
      </tr>
  </tbody>
</table>
### Enterprise Connect
<table>
  <thead>
      <tr>
          <th>Access Mode</th>
          <th>Microsoft</th>
          <th>Google</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Read-Write Access</td>
          <td>**Application Scopes:** User.Read.All, Organization.Read.All, Place.Read.All, Calendars.ReadWrite<br> **Delegate Scopes:** Openid, email</td>
          <td>**User specific Scopes**: email, profile <br>**Workspace and Directory Specific data**: admin.directory.user.readonly, admin.directory.domain.readonly, admin.directory.resource.calendar</td>
      </tr>
      <tr>
          <td>Free/Busy Access</td>
          <td>**Delegated Scopes:** Calendars.ReadBasic, User.Read, offline_access<br> **Directory Specific:** GroupMember.Read.All, Organization.Read.All, User.Read.All</td>
          <td>**User Specific:** email,profile, calendar.calendarlist.readonly,  calendar.events.freebusy<br> **Directory Specific:** auth/admin.directory.user.readonly, /auth/admin.directory.domain.readonly, admin.directory.resource.calendar.readonly</td>
      </tr>
  </tbody>
</table>
## Does conferencing work with Free/Busy Calendar Access Mode?
Conferencing can be provisioned as usual using options like Zoom WebEx and GoTo. However, Microsoft Teams and Google Meet can’t be used through the [integrated profile_id option](/developers/api/conferencing-services/create/index.md). These need to be connected separately because Free/Busy Access Mode calendars lack permissions to write to users’ calendars and can’t access those options.

You can read more about conferencing [here.](/developers/authorization/access-modes/faqs/does-conferencing-work/index.md)


---
[Read in HTML](/developers/faqs/free-busy-scope-change/)
