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

# Rippling

> Sync Rippling time off into Rootly to overlay employee vacations and PTO on on-call schedule timelines, surfacing coverage gaps before pages fire.

## Overview

Rippling exposes your team's time-off calendar as a subscribe-able feed. Point Rootly at that feed 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. Rippling 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 Rippling

Rippling exposes a subscribe-able time-off calendar URL. Their [short video tutorial](https://www.youtube.com/watch?v=XWZsfwbF0jg) walks through the exact UI path. If you can't access the video, open Rippling's Time Off module and look for the calendar-subscription or calendar-export option — that's the screen the video lands on. If the option is hidden by your role's permissions, ask a Rippling admin to generate the URL for you.

<Warning>
  The URL Rippling generates starts with the `webcal://` protocol. Rootly's holiday calendar field expects an `https://` URL — replace the `webcal://` prefix with `https://` before pasting it into Rootly.
</Warning>

***

## Adding the Feed to Rootly

Once you have the Rippling feed URL (with the `webcal://` prefix replaced by `https://`), 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 Rippling Feed URL">
    Paste the rewritten `https://` URL from Rippling into the URL field.
  </Step>

  <Step title="Name The Calendar And Pick A Timezone">
    Give the calendar a descriptive name (for example, `Rippling — Company 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 Rippling 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="Rootly rejects the Rippling URL" icon="circle-xmark">
    Rippling generates URLs with a `webcal://` prefix that Rootly does not accept. Replace `webcal://` with `https://` and re-paste the URL.
  </Accordion>

  <Accordion title="Rippling 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 Rippling 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>
</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 Rippling feed?" icon="plus">
    Yes. If different teams or regions maintain separate Rippling time-off views, add each generated feed as its own calendar in Rootly.
  </Accordion>

  <Accordion title="Why doesn't Rootly accept the `webcal://` URL directly?" icon="triangle-exclamation">
    Holiday calendar feeds are fetched over standard HTTPS. The `webcal://` scheme is just a client-side handler hint — the underlying URL is identical when rewritten to `https://`.
  </Accordion>
</AccordionGroup>
