Overview
Pensero connects to your calendars to understand how much time teams actually have to deliver work. This allows Pensero to adjust delivery and delivery metrics based on real availability, rather than assuming everyone is working full-time every day.
The integration supports:
Personal calendars: Used to estimate focus time and meeting load. Collected automatically through the admin’s access. No action required from individual users.
Company absence calendars: Used to calculate effective working capacity and understand how time off impacts delivery. This calendar must be explicitly selected by an admin.
Before connecting, ensure your HR system’s company absence calendar is available in Microsoft 365. If the absence calendar is missing, follow the instructions in The correct calendar isn’t showing in the list section.
Pensero currently supports one absence calendar per workspace and refreshes events twice daily, which is sufficient to reflect availability trends without adding noise.
Admins can connect the calendar from the Integrations section using the steps below.
What Pensero Reads from Your Calendar
Pensero reads only absence-related metadata required to adjust delivery calculations.
Event Title: Name of the absence event.
Start & End Time: Duration of time off.
Event Type: Standard, all-day, or recurring events.
Pensero does not read meeting content or personal calendar details unrelated to absences.
How to Connect Your Microsoft Calendar (Step-by-Step)
Setup takes just a few minutes and does not require changes to how your team works.
Step 1 – Select Microsoft Calendar
Open the Integrations page from the left sidebar in Pensero, scroll to Sync absence calendars and click Connect.
Step 2 – Enter your Azure AD Tenant ID
In the MS365 Calendar connection modal, enter your Azure AD Tenant ID.
You can find it in Azure Portal → Azure Active Directory → Overview → Tenant ID.
Step 3 – Grant Admin Consent in Microsoft
After you click Connect, you will be redirected to Microsoft to grant admin consent for calendar access.
This authorizes the Pensero application at the tenant level so it can read the absence calendar data needed for availability calculations.
Step 4 – Select the Absence Calendar
Choose the calendar that contains company-wide absence events (e.g., Personio – Time Off, PTO – Company Name, or a webcal link from your HR tool) and click Add calendar.
Important:
Do not select a personal calendar. Always choose the HR-generated company absence calendar. ️
Step 5 – Confirm Sync
After connecting, click the calendar name to review the synchronization logs. Check that:
Event Name column is populated
Attendees are correctly detected with ✔️ after the name
If attendees appear as None, it usually means the affected employees are not yet set up as Pensero users.
Absence Calendar Missing? How to Add It
Pensero relies on a single, company-wide absence calendar to calculate availability consistently across teams.
If your HR tool (Personio, Deel, Rippling, Omni, etc.) manages absences, you may need to import its calendar into Outlook Calendar.
To do so:
Copy the calendar URL from your HR system.
Open Outlook Calendar.
Click Add calendar.
Select Subscribe from web
Paste the URL and Save.
Return to Pensero and refresh the Absence calendars list.
Select the newly added calendar.
Your absence calendar is now ready to be used for delivery and availability insights.
Why calendar data matters
Without adjusting for time off, delivery metrics can be misleading.
By accounting for availability, Pensero helps teams distinguish between:
Delivery issues
Capacity constraints
Structural inefficiencies


