Volunteer Scheduling
Effective scheduling ensures the right people are in the right places at the right times. SoapBox makes it easy to create schedules, manage availability, and handle changes.Scheduling Overview
The Scheduling Process
1
Collect Availability
Volunteers submit when they can serve.
2
Create Schedule
Build schedule using availability data.
3
Send Requests
Notify volunteers of their assignments.
4
Confirm
Volunteers confirm or decline.
5
Manage Changes
Handle swaps and substitutions.
Collecting Availability
Availability Requests
Send availability requests to your team:- Go to Ministry > Scheduling > Request Availability
- Select date range
- Choose which volunteers to ask
- Send request
Availability Types
| Type | Meaning |
|---|---|
| Available | Can serve this date/time |
| Unavailable | Cannot serve |
| Preferred | Would especially like to serve |
| Maybe | Might be able to serve |
Recurring Availability
Volunteers can set recurring patterns:- “Available every Sunday morning”
- “Unavailable first weekend of month”
- “Preferred to serve 2x per month”
Blockout Dates
Volunteers can block dates in advance:- Vacation
- Work conflicts
- Family events
- Other commitments
Creating Schedules
Manual Scheduling
Build schedules by hand:1
Open Schedule
Go to Ministry > Scheduling > Create Schedule.
2
Select Date
Choose the service date and time.
3
Add Positions
Define the roles needed (e.g., greeter, usher, tech).
4
Assign Volunteers
Drag volunteers into positions based on availability.
5
Review & Send
Review schedule and send notifications.
Auto-Scheduling
Let SoapBox create a balanced schedule:- Go to Create Schedule > Auto-Schedule
- Set parameters:
- Date range
- Roles needed
- Volunteers to include
- Review generated schedule
- Make adjustments if needed
- Approve and send
Auto-Schedule Factors
The system considers:- Volunteer availability
- Serving frequency preferences
- Recent serving history
- Role qualifications
- Blackout dates
- Team balance
Managing Schedules
Viewing Schedules
Access your schedules:- Calendar View - See schedule on calendar
- List View - See all assignments
- By Person - See individual schedules
- By Position - See who fills each role
Schedule Status
| Status | Meaning |
|---|---|
| Draft | Not yet published |
| Published | Sent to volunteers |
| Confirmed | All positions confirmed |
| Has Gaps | Some positions unfilled |
| Complete | Event has occurred |
Editing Schedules
Make changes to published schedules:- Open the schedule
- Click Edit
- Make changes
- Save and notify affected volunteers
Volunteer Confirmations
Confirmation Flow
When scheduled, volunteers can:- Accept - Confirmed to serve
- Decline - Cannot serve (finds substitute)
- Swap - Request to trade with someone
Confirmation Status
| Status | Next Step |
|---|---|
| Pending | Awaiting response |
| Confirmed | All set |
| Declined | Need to find replacement |
| Swap Requested | Approval needed |
Automatic Reminders
Set up reminder notifications:- 1 week before serving
- 3 days before serving
- Day before serving
- Day of serving
Handling Changes
Swaps
When a volunteer needs to swap:- Volunteer requests swap in app
- System shows available swaps
- Another volunteer accepts
- Leader approves swap
- Schedule updates automatically
Finding Substitutes
When someone declines:- System identifies available volunteers
- Send substitute request
- Available volunteer accepts
- Schedule updates
Last-Minute Changes
For urgent needs:- Send emergency request to available volunteers
- Mark position as urgent
- Call or text volunteers directly
- Update schedule when filled
Position Management
Creating Positions
Define roles in your ministry:- Go to Ministry > Settings > Positions
- Click Add Position
- Enter:
- Position name
- Description
- Requirements
- Number needed
Position Types
| Type | Description |
|---|---|
| Required | Must be filled for service to happen |
| Optional | Nice to have but not essential |
| Leadership | Requires additional qualifications |
Position Requirements
Specify what’s needed:- Minimum training completion
- Background check required
- Minimum serving experience
- Specific skills or certifications
Team Structures
Serving Teams
Organize volunteers into teams:- Team A / Team B - Rotating teams
- Early / Late - Service-specific teams
- Adult / Student - Age-based teams
Team Scheduling
Schedule entire teams at once:- Create team in settings
- Assign volunteers to teams
- Schedule team rotation
- Teams serve together
Team Leaders
Assign team leads who can:- Communicate with their team
- Make minor schedule adjustments
- Report attendance
- Handle day-of issues
Reports
Scheduling Reports
| Report | Shows |
|---|---|
| Coverage Report | Whether all positions are filled |
| Volunteer Frequency | How often each person serves |
| Decline Report | Decline rates and reasons |
| No-Show Report | Who didn’t show up |
| Hours Report | Total serving hours |
Using Reports
- Identify volunteers who serve frequently (appreciate them!)
- Find those who haven’t served recently (re-engage)
- Spot scheduling patterns and trends
- Plan for future needs
Scheduling Best Practices
Schedule in Advance
Schedule in Advance
Give volunteers at least 2 weeks notice for regular schedules.
Respect Preferences
Respect Preferences
Honor availability and frequency preferences when possible.
Distribute Fairly
Distribute Fairly
Don’t over-rely on your most willing volunteers.
Plan for Gaps
Plan for Gaps
Build a reliable substitute list for emergencies.
Confirm Early
Confirm Early
Send reminders early enough for volunteers to arrange swaps.
Track Attendance
Track Attendance
Note no-shows and follow up to understand why.