Skip to main content

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:
  1. Go to Ministry > Scheduling > Request Availability
  2. Select date range
  3. Choose which volunteers to ask
  4. Send request
Volunteers receive notification and submit their availability through the app.

Availability Types

TypeMeaning
AvailableCan serve this date/time
UnavailableCannot serve
PreferredWould especially like to serve
MaybeMight 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:
  1. Go to Create Schedule > Auto-Schedule
  2. Set parameters:
    • Date range
    • Roles needed
    • Volunteers to include
  3. Review generated schedule
  4. Make adjustments if needed
  5. 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

StatusMeaning
DraftNot yet published
PublishedSent to volunteers
ConfirmedAll positions confirmed
Has GapsSome positions unfilled
CompleteEvent has occurred

Editing Schedules

Make changes to published schedules:
  1. Open the schedule
  2. Click Edit
  3. Make changes
  4. 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

StatusNext Step
PendingAwaiting response
ConfirmedAll set
DeclinedNeed to find replacement
Swap RequestedApproval needed

Automatic Reminders

Set up reminder notifications:
  • 1 week before serving
  • 3 days before serving
  • Day before serving
  • Day of serving
Customize reminder timing in scheduling settings.

Handling Changes

Swaps

When a volunteer needs to swap:
  1. Volunteer requests swap in app
  2. System shows available swaps
  3. Another volunteer accepts
  4. Leader approves swap
  5. Schedule updates automatically

Finding Substitutes

When someone declines:
  1. System identifies available volunteers
  2. Send substitute request
  3. Available volunteer accepts
  4. 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:
  1. Go to Ministry > Settings > Positions
  2. Click Add Position
  3. Enter:
    • Position name
    • Description
    • Requirements
    • Number needed

Position Types

TypeDescription
RequiredMust be filled for service to happen
OptionalNice to have but not essential
LeadershipRequires 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:
  1. Create team in settings
  2. Assign volunteers to teams
  3. Schedule team rotation
  4. 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

ReportShows
Coverage ReportWhether all positions are filled
Volunteer FrequencyHow often each person serves
Decline ReportDecline rates and reasons
No-Show ReportWho didn’t show up
Hours ReportTotal 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

Give volunteers at least 2 weeks notice for regular schedules.
Honor availability and frequency preferences when possible.
Don’t over-rely on your most willing volunteers.
Build a reliable substitute list for emergencies.
Send reminders early enough for volunteers to arrange swaps.
Note no-shows and follow up to understand why.

Next Steps