> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rootly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BambooHR

> Connect BambooHR to Rootly via iCal to overlay employee time off and company holidays on on-call schedules, surfacing coverage gaps early.

## Overview

BambooHR exposes your team's time-off and holiday calendar as an iCal feed. Point Rootly at that feed and vacations, PTO, and company holidays appear directly on top of your on-call schedule timeline. Shifts that overlap with someone's leave are highlighted, making it easy to create an override before the next page fires.

This is a read-only overlay. BambooHR stays the source of truth for time off; Rootly polls the feed in the background and keeps the schedule view current.

***

## Exporting the Calendar Feed from BambooHR

BambooHR maintains its own walkthrough for generating a time-off calendar URL, including which permissions are required and where the feed link is surfaced in the UI.

Follow [BambooHR's help article](https://help.bamboohr.com/s/article/587318) to copy the iCal URL for your time-off calendar, then bring it back to Rootly for the next step.

***

## Adding the Feed to Rootly

Once you have the BambooHR iCal URL, the rest of the setup happens inside Rootly's schedules view.

<Steps>
  <Step title="Open The Holiday Calendars Menu">
    In the Rootly dashboard, go to **On-Call → Schedules**. In the calendar preview area, open the **Holiday calendars** dropdown.
  </Step>

  <Step title="Add A Holiday Calendar">
    Select **Add your team's holiday calendar**, then choose **Add a holiday calendar**.
  </Step>

  <Step title="Paste The BambooHR Feed URL">
    Paste the iCal URL you copied from BambooHR into the URL field.
  </Step>

  <Step title="Name The Calendar And Pick A Timezone">
    Give the calendar a descriptive name (for example, `BambooHR — Engineering PTO`) so teammates know what it represents. Select the appropriate timezone, or leave it blank to let Rootly infer it from the feed.
  </Step>

  <Step title="Save And Toggle On">
    Click **Add**. Rootly fetches the calendar and begins syncing automatically. Back in the schedule view, select the new feed from the **Holiday calendars** dropdown to overlay BambooHR time off on the on-call timeline.
  </Step>
</Steps>

<Tip>
  For the full behavior of holiday calendars in Rootly — conflict highlighting, recurring events, multi-region setups — see [Adding a Holiday Calendar](/on-call/holiday-calendar).
</Tip>

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="BambooHR time off isn't appearing in the schedule view" icon="eye-slash">
    The feed has to be toggled on per schedule preview. Open the **Holiday calendars** dropdown above the schedule and confirm the BambooHR feed is selected.
  </Accordion>

  <Accordion title="Events appear at the wrong times or on the wrong day" icon="clock">
    The calendar timezone determines how all-day events align with on-call shifts. Remove the calendar and re-add it with the correct timezone, or leave the timezone field blank to let Rootly infer it from the feed.
  </Accordion>

  <Accordion title="Recent changes in BambooHR aren't reflected in Rootly" icon="rotate">
    Rootly resyncs feeds periodically in the background, so a change made seconds ago may take a few minutes to appear.
  </Accordion>
</AccordionGroup>

***

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="Does this change my on-call schedule automatically?" icon="pen">
    No. Holiday calendars are read-only previews — they surface conflicts so you can decide whether to override, but they never reassign shifts.
  </Accordion>

  <Accordion title="Can I add more than one BambooHR feed?" icon="plus">
    Yes. If your team uses separate BambooHR calendars per department or region, add each as its own feed and toggle them on per schedule.
  </Accordion>

  <Accordion title="Does adding the feed require BambooHR admin access?" icon="lock">
    On the Rootly side, anyone with the **On-Call Admin** or **On-Call User** role can add a holiday calendar feed — see [Schedule Permissions](/on-call/schedules#permissions-access). The BambooHR side depends on your BambooHR account configuration; refer to the BambooHR help article for the specifics.
  </Accordion>
</AccordionGroup>
