What is an on-call schedule?
An on-call schedule is an assignment chart that defines who is present, in what role, and at what time — across recurring time slots. You'll find it in food banks, community centers, tutoring nonprofits, local Red Cross chapters, thrift shops, day shelters… anywhere volunteers staff regular shifts to keep a service running.
What sets it apart from a typical schedule is its structural complexity. A workplace schedule starts from stable roles and employees on fixed contracts. A nonprofit's on-call schedule, on the other hand, has to work around volunteers with variable availability, roles that are sometimes interchangeable, unpredictable absences, and a team that keeps changing. Managing all of this by hand — on Excel or through messages — always ends up hitting its limits.
Information to gather before you start
Before opening any tool, take the time to clarify the fundamentals. A schedule built on shaky foundations will be hard to sustain over time.
- The list of roles to cover. Reception, checkout, handling, coordination, support… List every distinct role. Some roles require specific training or certification — note that too.
- The frequency of shifts. Weekly, biweekly, monthly? Which days, which time windows? Some nonprofits run shifts every Saturday morning; others cover five days a week.
- The minimum number of volunteers per time slot. How many people are needed at minimum for the shift to run? What's the acceptable maximum? These two thresholds are essential for validating or invalidating an assignment.
- Specific constraints. One volunteer can never come Wednesday mornings. Another has committed to only one monthly slot. A third handles the register and should never be alone. All of this information needs to be centralized before you assign anything.
- The period covered by the schedule. Are you planning four weeks out, a quarter, a whole season? The longer the period, the further in advance you need to collect availability.
Building the schedule step by step
1. Define the time grid
Start by sketching out the structure of your schedule: columns represent days, rows represent time slots. For each cell, specify the role(s) to cover and the number of volunteers expected.
This grid is your starting point. It should be locked in before you talk about availability or assignments. If it keeps changing, your schedule will never hold up. Take the time to validate it with the other people in charge of your nonprofit.
2. Collect availability
This is often the most time-consuming step — and the most underestimated. It means asking each volunteer which time slots they can commit to, and how often. Several methods exist:
- An online form shared by email (Google Forms, Tally…)
- A shared table where everyone checks off their availability
- A dedicated tool that centralizes responses automatically
Whatever method you use, set a clear response deadline. Without one, you'll always be waiting on the last stragglers, and you'll start the schedule late.
3. Assign volunteers
Once availability has been collected, you can start filling in the grid. A few principles to keep in mind:
- Prioritize firm constraints. Start with the hardest slots to cover or the volunteers with the most limited availability.
- Balance the workload. Avoid overloading your most available volunteers. A burned-out volunteer eventually leaves.
- Plan for substitutes. For every critical time slot, identify at least one backup volunteer who could step in for a last-minute absence.
- Respect the required skills. If a role requires specific training, only assign qualified volunteers.
4. Publish and communicate
A schedule only exists if it's seen by the right people, at the right time. Once finalized, publish it somewhere accessible: ideally through an online tool that every volunteer can check from their phone. Send a notification or summary email to each volunteer with their time slots.
Also spell out how volunteers should proceed if they can't make it: who to contact, how to propose a swap, how much notice is expected. Clearly stating these ground rules from the moment the schedule is published avoids a lot of confusion down the line.
Want to try Planigramme for your nonprofit?
Free to start, no credit card required.
The mistakes that ruin everything
Scheduling without checking real availability
The most common mistake: assigning volunteers to time slots without having checked that they're actually available. It seems obvious, but under time pressure, it's easy to "assume" that so-and-so will show up as usual. The result: last-minute absences, a time slot impossible to cover, and a damaged relationship of trust with the volunteer involved.
Not planning for substitutes
A schedule with no substitutes is a fragile schedule. The moment a volunteer gets sick, goes on vacation, or has something unexpected come up, it's panic. The golden rule: for every critical time slot, identify at least one person who could take over, and make sure they know it.
Managing everything by email or WhatsApp
Informal exchanges over messaging can work when the team is small and shifts are rare. Beyond five or six regular volunteers, or as soon as time slots multiply, this approach becomes unmanageable. Messages get lost, confirmations become ambiguous, and the person in charge ends up connecting everyone — manually, constantly.
Forgetting to notify changes
A schedule changed without notification is a schedule that only exists for you. If a volunteer doesn't know their time slot has changed, they'll show up at the wrong time — or not at all. Every schedule change should trigger communication to the people concerned, without exception.
How to maintain the schedule over time
Creating a schedule is one thing. Keeping it alive over time is another challenge. Here are a few practices that make a difference in the long run.
Review the schedule every month. Availability changes, volunteers evolve, new people join the team. A monthly review lets you adjust before problems pile up. Plan this review as a fixed appointment in your calendar.
Structure how you handle swaps. Time slot swaps between volunteers are an inevitable reality. Rather than handling them case by case, define a clear process: the volunteer who can't come offers their time slot, another accepts, and the person in charge is informed. Without a defined process, these swaps generate misunderstandings and gaps in the schedule.
Anticipate predictable absences. School holidays, religious festivals, local sporting events, exam periods for younger volunteers… These predictable absences can be built into the schedule well in advance if you collect them when requesting availability. Ask explicitly: "Are there any periods when you'll be unavailable?"
Use a tool that makes swaps easy. A tool like a collaborative schedule for your nonprofit lets volunteers propose and accept swaps directly, without going through the person in charge. This significantly reduces the coordination workload and makes the team more self-sufficient.
Document the ground rules. Who can swap with whom? How much notice is required? Who approves changes? These rules, written down and shared with all volunteers, prevent misunderstandings and awkward situations.
In summary
A good on-call schedule rests on three pillars: a clear time grid defined upfront, availability seriously collected before each period, and a communication system that keeps everyone informed of changes. Without these fundamentals, even the best tool won't be enough.
The most costly mistakes are often the easiest to avoid: assigning volunteers without checking their availability, not planning for substitutes, or letting changes get lost in message threads. A dedicated tool doesn't solve everything, but it eliminates a large part of this operational friction.
If you're still managing your shifts by hand, start small: clarify your time grid, centralize availability, and set up a simple swap process. You'll quickly see the difference — for you and for your volunteers.