OneCal Admin Approval

Someone in your O365 organization is requesting approval for OneCal.

What is OneCal

OneCal is a tool designed to assist professionals in managing multiple calendars and synchronizing their availability across all of them. To help you understand why someone might find OneCal useful, here are some of the features we offer.

Calendar Sync

Calendar Sync enables users to synchronize their events and availability across multiple calendars, which helps them avoid conflicts between different calendars or see all their events in one place.

Some popular use cases for using calendar sync include:

  • Blocking time for personal events in a work calendar
  • Syncing multiple clients' calendars into their main work calendar
  • Blocking time in clients' calendars for internal work meetings
  • Syncing all their events in a single calendar for ease of use
Learn more about calendar sync →

Booking Links

Booking links enable users to create a shareable link that allows others to easily schedule meetings with them. Users can set custom availability, which is combined with their calendar availability to display available time slots for others to book.

This feature is particularly useful for professionals who frequently meet with individuals outside of their work organization.

Learn more about booking links →

One Calendar View

The calendar feature allows our users to view all of their calendars in one place, regardless of the provider (Google or Outlook). Users can easily add or remove calendars, customize how events from each calendar are displayed, and view upcoming meetings with the ability to quickly join them.

When used alongside Calendar Sync, users can also hide clone events created by the sync from appearing in the calendar view.

Learn more about Calendar View →

What permissions do we need?

OneCal will only request the minimal permissions required for us to perform necessary actions for the services we provide. We will not ask for permission to access things like contacts in your organization or other users' calendars.

We use OAuth2 to authenticate with user's account and to access calendar resources. This means that the user and the organization can revoke access to our app at any time.

The following permissions are required for specific actions:

  • openid, email, profile: These permissions are needed for OAuth2 authorization and to retrieve basic information about the account.
  • offline_access: This permission is needed for our Sync service to continue working in the background even if the user isn't actively using the app. This ensures that the calendars are up to date at all times.
  • Calendars.ReadWrite: Read permission is required to read events from the calendar, either to sync them to another calendar, to read availability for a booking link, or to display events in the calendar view. The Write permission is needed to create events from other calendars during a sync, create events when someone books a meeting, or perform actions from the calendar view.
  • User.Read: Some types of Microsoft accounts do not have a primary profile or email address associated with them. In these cases, we need to read this information from the User object to get the email address associated with the account.


OneCal will never store any data related to your events, except for events that are booked through our booking links. Our service only acts as a pass-through layer for your events, and this is true for all of our features.

Additionally, all data that passes through OneCal is encrypted at rest and in transit.

If you have any questions or concerns about our security and infrastructure, you can learn more on our data security page or contact us directly at