Free Open source Chrome extension

Your ADP shifts.
Already on your calendar.

ADP Shifts copies your Workforce Now schedule into a Google Calendar it creates and owns, then keeps it current on its own. No passwords. No servers. Nothing else touched.

Works with any employer on ADP Workforce Now. Chrome, Edge, Brave and other Chromium browsers.

Never sees your ADP password
Writes to one calendar it owns
No servers, no analytics
Open source, MIT licensed
How it works

Set up once.
Then forget about it.

Three short steps the first time. After that the extension keeps your calendar in step with ADP while you go about your day.

  1. 1

    Sign in to ADP as usual

    Use Workforce Now in this browser the way you already do. The extension rides on that session and never asks for your password.

    Signed in to Workforce Now
  2. 2

    Open My Schedule once

    Visit your schedule one time so the extension can learn which Position is yours. It never looks up anyone else.

    Myself › Time & Attendance › My Schedule Position captured
  3. 3

    Connect Google

    Approve one consent screen. The extension creates a calendar called ADP Shifts and fills it with your schedule.

    Create ADP Shifts calendar

From then on it checks daily and syncs whenever the last update is more than three and a half days old.

Features

Built to be trusted
with your calendar.

Every decision starts from one rule: do exactly one job, and never touch anything that isn't yours to touch.

One calendar. Nothing else.

It asks Google only for calendar.app.created, the narrowest permission there is. It can manage the calendar it created and cannot read, change or delete any of your other calendars.

The past stays the past.

Each Sync creates, updates and removes shifts from today onward to match ADP. Shifts that already happened are history and are never rewritten.

Events with the details

Department, job, location and pay code come along in each event, plus your employer's holidays.

Right time, any zone

Uses your browser's time zone by default. Working somewhere else? Set an override in Settings.

One click when ADP logs you out

ADP sessions expire. When one does, you get one notification. Click it, sign in, and the Sync finishes.

Privacy by architecture

Your schedule goes from ADP
to your calendar. That's it.

There is no ADP Shifts server. Everything runs inside your browser, so there is nowhere for your data to leak to.

Source
ADP Workforce Now
Your existing session
On your device
ADP Shifts extension
Reads, normalizes, reconciles
Destination
Google Calendar
Only the ADP Shifts calendar
Our servers There are none.

Never your password

ADP is called the same way the schedule page calls it, using the session already in your browser.

No refresh tokens

Google access is a short-lived token kept in local extension storage. No client secret ships in the code.

No analytics, no ads

No tracking scripts, no telemetry, no data sold or shared. Not in the extension, not on this site.

One click to erase

Disconnect revokes the Google token and clears everything the extension stored.

Read the full privacy policy →

Get started

Two ways to get your shifts.

Chrome Web Store · Coming soon

ADP Shifts for Chrome

Automatic Sync to a dedicated Google Calendar that stays current on its own. Everything described on this page.

  • Chrome, Edge, Brave, Arc or any Chromium browser
  • An ADP Workforce Now account at workforcenow.adp.com
  • A Google account
Follow the release on GitHub
Userscript

Prefer a file?

The ADP Schedule Export userscript runs in Tampermonkey and downloads your schedule as an .ics file you can import into Apple Calendar, Outlook or anything else. It never deletes anything.

View the userscript
FAQ

Questions, answered.

Something else? Open an issue and we'll take a look.

Is this made by ADP?

No. ADP Shifts is an independent, open-source project. It is not affiliated with, endorsed by, or sponsored by ADP, Inc. or Google LLC. It reads the same schedule data the Workforce Now My Schedule page already shows you.

Can it see or change my other calendars?

No. Google grants it the calendar.app.created scope only, which limits access to calendars the extension itself created. Your personal, work and shared calendars are out of reach.

Why does it sometimes ask me to sign in to ADP?

ADP ends sessions when you quit the browser or after a period of time, and it offers no way to stay signed in. When a Sync is due and the session has ended, you get a single notification. Click it, sign in normally, and the Sync completes.

How often does it sync?

The extension checks once a day and when you visit Workforce Now. It runs a Sync when the last successful one is more than three and a half days old. Press Sync now in the toolbar popup at any time to update immediately.

What happens if I edit or delete an event in the ADP Shifts calendar?

The ADP Shifts calendar mirrors ADP, so the next Sync puts upcoming shifts back the way ADP has them. Put your own events in another calendar. Past events are never touched.

I hold more than one job. Does that work?

The extension syncs the Position whose schedule you opened. If you switch Positions, open My Schedule for the one you want, and the next Sync follows it.

How do I remove everything?

Open the extension's Settings and choose Disconnect and clear data. That revokes Google access and erases all local data. Removing the extension also deletes its local data. The ADP Shifts calendar stays in your Google account until you delete it there.

Stop copying shifts by hand.

Set it up in about a minute. Your calendar takes it from there.