Deel Calendar is the unified solution for tracking employee time off seamlessly within Deel HR. Manage time off and ensure every team milestone stays visible. With real-time syncing to Google Calendar and Outlook, never miss birthdays, PTOs, or key team events. Automatic updates align your team's schedules so no significant date slips by.
In this article:
Deel Calendar features
Access Deel Calendar on your organization's account by clicking the calendar icon next to upcoming holidays and birthdays.
- Centralized view: Managers and HR can easily track approved PTO all in one place.
- Automatic logging: Once approved, PTO is instantly recorded.
- Customizable filters: Tailor the view with various types and filters, enabling managers to keep tabs on their team's time off and milestones.
- Integration and subscription: Sync with external platforms like Google Calendar and Outlook. Use a calendar URL to subscribe and stay updated.
Using filters in Deel Calendar
Customizable Views with Filters:
- By Group: View all members within a designated group.
- By Managers: See all employees supervised by a chosen manager.
- By Event: View members based on selected events.
- Worker Status: See all members based on their worker status.
- To personalize your Deel Calendar view, click a preferred filter, choose from the available options in the list, then click Show Results to see the filtered calendar view.
PTO Calendar
A calendar where all employee PTO is visible.
- Visibility: Monitor all employee PTOs.
- Status indicators: Days off (both approved and taken) are marked as "busy," as are public holidays.
Calendar URL
Subscribe to any calendar or filtered view using its unique URL.
Sync external calendars
To sync external calendars, follow these steps:
- Go to People > Time Off and click View Calendar on the top right.
- Click Sync calendar on the top right. A pop-up window appears showing you calendar integration options.
- Copy the link.
To control which events are shared, please adjust the filters and generate a new link with only the events you intend to share.
- Follow one of the guides below to connect your external calendar:
- Integrating with Google Calendar
- Integrating with Outlook Calendar
- To integrate with any other calendar provider, Go to your favorite calendar app and use the link you copied to subscribe to Deel calendar.
Calendars can also be integrated via an Onboarding Checklist by clicking Link your services and selecting View for Calendar Provider. From there, choose between Google Calendar or Outlook Calendar and follow the steps above.
Integrating with Google Calendar
- Go to Google Calendar.
- On the left side panel, go to Other calendars and click the + button.
- Choose From URL.
- Paste the copied calendar link, then click Add Calendar to complete setup.
Integrating with Outlook Calendar
- Go to Microsoft Calendar.
- On the left side menu, click Add Calendar.
- From the modal that appears, select Subscribe from web from the left side menu.
- Paste the copied calendar link and optionally customize your view.
- Click Import to complete the process.
Troubleshooting
Outlook Calendar in Microsoft/Azure environments
If your organization uses Microsoft 365 with Azure Active Directory (Azure AD), calendar subscriptions may not show correct interviewer availability after setup. This is the most common failure pattern in Azure-integrated environments, and it's usually fixable without engineering involvement.
Work through the steps below before escalating.
Step 1: Verify the calendar subscription URL was added under the correct account
Azure AD environments often have multiple Microsoft accounts active on the same device. Make sure you added the Deel calendar URL while signed in to your organization's Microsoft 365 account, not a personal Outlook or Microsoft account.
- Go to outlook.office.com and sign in with your work credentials.
- Navigate to Settings > View all Outlook settings > Calendar > Shared calendars.
- Check whether the Deel calendar appears under subscribed calendars. If it doesn't, re-add it from this account.
Step 2: Check that external calendar subscriptions are permitted by your admin
Azure AD tenant admins can restrict external calendar subscriptions. If the calendar URL was accepted but no events are appearing, your tenant policy may be blocking external iCalendar feeds.
Ask your IT admin to verify:
- The setting "Allow your users to share their calendars with people outside of your organization" is enabled in the Microsoft 365 admin center under Settings > Org settings > Calendar.
- There are no Conditional Access policies blocking unauthenticated external calendar feeds.
If your admin needs to allowlist the Deel calendar domain, the feed originates from *.deel.com.
Step 3: Confirm the calendar URL includes the correct filter scope
If availability is showing for some team members but not others, the calendar URL may be scoped to a specific group or filter that excludes certain workers.
- In Deel Calendar, click Sync calendar.
- Review which filters are applied before copying the URL.
- If needed, generate a new URL with the correct group or worker scope and re-subscribe.
Step 4: Re-subscribe using Outlook on the web instead of the desktop app
Calendar subscriptions added through the Outlook desktop app (Windows or Mac) sometimes fail to sync correctly in Azure AD environments due to cached credentials or sync delays.
For best results, subscribe via Outlook on the web (outlook.office.com) rather than the desktop app. Once added through the web, the subscription syncs to the desktop client automatically.
Step 5: Allow up to 24 hours for initial sync
After a new subscription is added, it can take up to 24 hours for all events to appear, particularly in large Azure AD tenants with high mailbox activity. If all the steps above check out, wait 24 hours before escalating.
Still seeing issues?
If you've completed all steps above and interviewer availability still isn't displaying correctly, contact Deel Support and include:
- The calendar URL used for the subscription
- The Microsoft 365 account email used to add the subscription
- A screenshot of Settings > Calendar > Shared calendars from Outlook on the web
- Confirmation of whether external calendar sharing is enabled in your tenant
Troubleshooting Microsoft Azure calendar integration (ATS interview scheduling)
If your ATS scheduling link isn't showing correct interviewer availability after connecting Microsoft Azure, work through the steps below before escalating.
Step 1: Confirm all three API permissions are added and admin consent is granted
This is the most common cause of availability not displaying correctly. In your Azure app registration, go to API Permissions and confirm all three of the following permissions are present:
- User.Read - Read all users' full profiles
- Calendars.ReadWrite - Full access to user calendars
- OnlineMeetings.ReadWrite.All - Read and create online meetings
If any are missing, add them via Add a permission > Microsoft Graph > Application permissions.
Once all three are listed under Configured permissions, click Grant admin consent for the default directory. This step must be completed by a Global Administrator. Adding the permissions alone is not enough. If admin consent hasn't been granted, the permissions will show a warning icon rather than a green checkmark.
Step 2: Check that every interviewer has a work email on their People profile
Each interviewer's official company work email must be entered in the Work email field of their People profile in Deel. If this field is blank or contains a personal email address, Azure cannot match the user to their calendar and availability will not appear correctly.
Go to People > [Interviewer profile] > Work email and verify this for anyone whose availability is missing.
Step 3: Confirm all interviewers have configured their working hours in ATS
Each interviewer needs to set up their own schedule within ATS, not just the admin who completed the Azure setup. If an interviewer hasn't done this, their availability will appear incorrectly to candidates.
Each interviewer should go to ATS > My schedule settings and configure their timezone and working hours.
Step 4: Verify the correct Azure account and domain were used
The app registration must be created in the Azure tenant that matches your organization's domain, the one your team uses for day-to-day work. If the app was registered under a different Microsoft account or domain, the calendar connection will appear to work but will not return correct availability.
Check that the Tenant ID entered in Deel under ATS > Settings > Interview settings > Microsoft Azure matches the tenant where your users' calendars live.
Step 5: Check the client secret hasn't expired
Azure client secrets have an expiration date set at the time of creation.
If the secret has expired, the integration will silently fail. Go to your app registration in Azure, navigate to Certificates & secrets > Client secrets, and check the expiration date. If it's expired, create a new secret and update it in ATS.
Still not resolved?
If all of the above checks out and availability is still incorrect, your Azure tenant may have non-standard access policies restricting calendar access. Contact Deel Support and request a call with a systems integration specialist. Have your IT team available. The session will require access to your Azure admin portal to verify configuration live.