Shifts show up in the calendar people already check, and stay current without anyone re-importing anything.
Ask a volunteer why they missed a shift and the honest answer is usually some version of "it wasn't in my calendar." Not because they didn't care. Because it lived in a confirmation email from three weeks ago, and the calendar on their phone is the thing they actually look at on a Tuesday morning.
You can fight that with more reminders, and reminders do help. Or you can put the shift where they were already going to look.
Calendar sync creates subscription feeds that any major calendar app can follow. There are two kinds, and they work differently on purpose.
Staff feeds are ones you create. You choose which programs each feed covers, give it a label, and subscribe. That gives you the shape of the month across whichever programs you care about, in the same calendar as everything else in your working life.
Volunteer feeds happen automatically. Every volunteer gets their own subscribe link on their shifts page, showing only the shifts they've signed up for. You don't have to send anything, generate anything, or explain anything beyond "you can add these to your calendar from that page."
Both update themselves. New shifts appear, cancelled ones disappear, and time changes move. Nobody re-imports anything, which is the failure mode of every CSV-and-upload approach to the same problem.
Two settings are worth knowing about, both off by default:
This is the thing to understand before you rely on it, and it isn't something we control.
A subscribed calendar refreshes when the calendar app decides to refresh, not when we publish a change. Apple Calendar lets you set it as often as every five minutes. Outlook typically takes a few hours and can take up to a full day. Google checks roughly once or twice a day and offers no refresh button at all, which surprises people.
So if you cancel a shift two hours before it starts, do not assume the calendar told anyone. It probably didn't. That's what email and text reminders are for, and those go out immediately. We wrote more about getting that layer right in how to send volunteer reminders that actually work.
The way to think about it: the calendar is for seeing the shape of the month. Reminders are for the next few hours. Using each for the other's job is where people get caught out. Our piece on communicating schedule changes covers what to do when something moves late.
This is a read-only subscription, not an account connection. We never ask for access to your Google, Apple, or Microsoft account, we can't see anything already in your calendar, and we don't write events into it. Your calendar app pulls from a link. That's the entire mechanism.
It also means edits don't travel back. If you drag a shift to a different time inside Google Calendar, nothing happens in Volunteer Shift Manager, and your change will vanish at the next refresh. Shifts are edited in one place, which is the app.
For a fuller comparison of running volunteer scheduling through a general calendar versus a purpose-built tool, we went through the tradeoffs in using Google Calendar for volunteer scheduling.
On the Integrations page, create a feed, pick your programs, and you'll get a link. Most calendar apps take it straight from a "subscribe by URL" or "add calendar from link" option. On a phone, tapping the link usually offers to add it directly.
Volunteers need no setup from you at all. Their link is already on their shifts page, which is the same page they use to see what they've signed up for and cancel if they can't make it. If they're getting shift confirmation emails, they already know how to find it.
Calendar sync is most valuable for volunteers with busy, scheduled lives, which is to say most of them. Someone juggling a job, school runs, and two other commitments isn't going to check a website to remember what they agreed to. If the shift is sitting in the same calendar as the dentist appointment, it survives the week.
It's also quietly useful for staff who don't log into the app every day. A board member or a program lead who just wants to know what's happening next week can subscribe once and never log in again.
Calendar sync is part of Engage, at $19 a month, which includes the volunteer-facing feeds. Set up one staff feed, tell your volunteers the link exists, and let the calendars do the remembering.
Common questions
Slack
Signups, cancellations, and under-filled shift warnings, posted to a channel.
Mailchimp
An audience that stays current, tagged by what volunteers have actually done.
Double the Donation
Volunteer grant and paid-time-off policies, surfaced at signup.
Webhooks
Signed JSON events delivered to any URL you control.
Scheduling, reminders, and volunteer records are free on Starter. Integrations are part of Engage at $19 a month, whenever you want them.
Start free, no card needed