> ## 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.

# CharlieHR

> Connect CharlieHR to Rootly to overlay employee time off and vacations on on-call schedule timelines, surfacing coverage gaps before pages fire.

## Overview

CharlieHR exposes your team's time-off calendar as a subscribe-able URL. Point Rootly at that URL and vacations and PTO 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. CharlieHR 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 CharlieHR

CharlieHR's own walkthrough covers both the user-level and admin-level flows for generating a time-off calendar URL.

Follow [CharlieHR's help article](https://help.charliehr.com/en/articles/839648-importing-your-time-off-calendar-to-google-calendar) to copy the calendar URL. The article is framed around Google Calendar, but the URL it produces is a standard subscribe-able feed that Rootly accepts directly — there's no need to route through Google Calendar first.

<Note>
  CharlieHR's feed covers a rolling 6-month window (past 6 months plus upcoming 6 months), and updates can take up to 48 hours to propagate.
</Note>

***

## Adding the Feed to Rootly

Once you have the CharlieHR feed 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 CharlieHR Feed URL">
    Paste the URL you copied from CharlieHR into the URL field.
  </Step>

  <Step title="Name The Calendar And Pick A Timezone">
    Give the calendar a descriptive name (for example, `CharlieHR — Team 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 CharlieHR 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="CharlieHR 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 CharlieHR 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="A recent CharlieHR change isn't reflected in Rootly" icon="hourglass-half">
    CharlieHR feeds can take up to 48 hours to update on their side, and Rootly resyncs periodically on top of that. Give the change time to propagate before troubleshooting further.
  </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 CharlieHR feed?" icon="plus">
    Yes. If different teams or regions maintain separate CharlieHR feeds, add each as its own calendar and toggle them on per schedule.
  </Accordion>

  <Accordion title="Do I need to be a CharlieHR admin?" icon="circle-info">
    No — regular CharlieHR users can generate their own time-off feed URL from the Time view. Admins have an additional org-wide feed available under Integrations.
  </Accordion>
</AccordionGroup>
