Shift Booking
How shifts work — creating, managing, assigning volunteers, and the tools for reorganising on the fly.
Overview
Shifts are the core scheduling unit in PurposeTech. Each shift represents a specific time slot at a job (location) that volunteers can sign up for. Getting your shift structure right is key to running a smooth campaign.
Shift structure
Shifts sit within a clear hierarchy:
| Level | What it is | Example |
|---|---|---|
| Campaign | The overall programme | Annual Street Appeal 2026 |
| Region | Geographic area | Auckland |
| Area | Coordinator zone | Auckland Central |
| Job | A location or role | Queen St, Auckland CBD |
| Shift | A time slot at that job | 06:00 AM – 10:00 AM, Fri 13 March |
Each shift has:
| Property | What it controls | Example |
|---|---|---|
| Start date and time | When the shift begins | Fri 13 March 2026, 06:00 AM |
| Duration | How long the shift runs (hours) | 4 hours |
| Desired volunteer count | How many people you need for this slot | 2 |
| Shift type | Optional category label | Morning Collection |
| Display on website | Whether volunteers can see and book this shift | Yes/No |
Creating shifts
Single shift
- Navigate to the job in the admin portal
- Click Add Shift
- Set the start time, duration, and volunteer capacity
- Optionally assign a shift type
- Save
Bulk creation
For campaigns with dozens or hundreds of locations running the same schedule, creating shifts one by one isn't practical. PurposeTech supports several approaches:
Clone shifts
Set up shifts for one job, then duplicate the pattern across multiple jobs:
- Create your shifts on a "template" job
- Select the jobs you want to copy to
- Clone — all shifts are duplicated with the same times, durations, and capacities
This is the fastest method for getting a standard schedule across many locations.
Linked area groups
Group areas that share the same job and shift structure:
- Create a linked area group
- Add areas to the group
- Create the job/shift pattern once on the group
- The pattern is automatically applied to all areas in the group
Changes to the group pattern propagate to all linked areas — update once, update everywhere.
Best for: National campaigns where most regions run the same schedule. If one region needs a different schedule, remove it from the group and configure it independently.
Linked job groups
Similar to linked area groups but at the job level within an area:
- Create a linked job group within an area
- Add jobs to the group
- Create shifts once on the group
- All linked jobs get the same shifts
Best for: Areas with many identical sites (e.g., 20 collection points in Auckland Central all running the same morning/afternoon schedule).
Import from Salesforce
If your jobs and shifts are managed in Salesforce, sync them directly:
- Configure the Salesforce integration (Enterprise plan)
- Map Salesforce objects to PurposeTech jobs and shifts
- Sync — all data flows in automatically
For a national street appeal with 500+ sites all running the same morning/afternoon schedule, use linked area groups. Set up the pattern once, then clone across all regions. If one region needs a different schedule, override it at the group level.
Shift design guidelines
| Guideline | Why |
|---|---|
| Minimum 2-hour shifts | Shorter shifts have high turnover and aren't worth the coordination overhead |
| Maximum 6-hour shifts | Longer shifts lead to volunteer fatigue and higher no-show rates |
| Allow 15–30 min overlap | If shifts meet edge-to-edge, there's no handover time |
| Start with fewer shifts | It's easier to add shifts later than to cancel them |
| Use shift types | Even if you only have "Morning" and "Afternoon" — it makes email content and reporting cleaner |
Shift types
Shift types let you categorise shifts and attach specific instructions. They appear as blue pill badges on the roster and in the volunteer booking flow.
| Example type | Use case |
|---|---|
| Morning Collection | 6am–12pm collection shifts |
| Afternoon Collection | 12pm–6pm shifts |
| Setup | Pre-event preparation |
| Pack Down | Post-event cleanup |
| Bucket Shaker | Specific role at a location |
| Marshalling | Traffic or crowd management |
| Registration Desk | Event check-in duties |
Each shift type can have:
- A label — displayed to volunteers and coordinators
- A description — shown as a tooltip on hover in the roster
- Email notes — automatically included in confirmation and reminder emails for shifts of that type
Using email notes effectively
Email notes are the most powerful feature of shift types. They let you send role-specific instructions without managing separate email templates:
| Shift type | Email notes example |
|---|---|
| Setup | "Please arrive 15 minutes early. Enter via the loading dock on Smith St." |
| Morning Collection | "Wear the blue branded t-shirt. Collect your bucket and sash from the site coordinator on arrival." |
| Pack Down | "Please stay until all equipment is loaded into the van. Parking is available at the rear of the building." |
| First Aid | "Bring your current first aid certificate. Report to the medical tent on arrival." |
These notes are automatically appended to the volunteer's shift confirmation and reminder emails — targeted, relevant, and zero admin effort once configured.
The volunteer booking experience
What volunteers see
When volunteers visit your campaign site, they browse available shifts:
STEP ONE: Pick an area
The booking flow guides them through:
- Pick a location — search or browse by area and region
- Pick a time — see all available shifts in a grid or list
- Register — fill in details and verify their email
Availability states
| State | What the volunteer sees | What it means |
|---|---|---|
| Available | Green — "Book" button | Spots remaining |
| Limited | Green — shows spots remaining | Getting close to full |
| Full | Grey — no spots left | All desired volunteers are booked |
| Waitlist | Orange — "Join waitlist" | Full but they can queue up |
| Hidden | Not shown | Admin has hidden this shift (Display on Website = off) |
Shift holds
When a volunteer selects shifts, those spots are temporarily held (shift hold) while they complete registration. This prevents two people from booking the last spot simultaneously.
| What happens | When |
|---|---|
| Volunteer selects shifts | Holds are placed — spots reserved |
| Volunteer completes registration | Holds convert to confirmed assignments |
| Volunteer abandons (doesn't finish) | Holds expire after timeout — spots released |
| Two people select the same last spot | First to complete registration gets it; the other sees "no longer available" |
Managing shift assignments
From the admin table
The admin shifts table gives you a campaign-wide view of all shifts:
- Search by location name, volunteer name, or shift details
- Filter by status, date, shift type, area, or region
- Sort by any column
- Click a row to open a detail panel with full shift info and assigned volunteers
Assignment actions
| Action | What it does | Who can do it |
|---|---|---|
| Assign | Add a volunteer to a shift | Admin, VA |
| Move | Transfer to another shift (Move Tool) | Admin, VA, AC, SC |
| Cancel | Remove assignment, free the slot | Admin, VA, AC, SC |
| Force assign | Override capacity limits | Admin, VA |
| Promote from waitlist | Move waitlisted → confirmed | Admin, VA, AC |
| Confirm held | Convert On hold → confirmed | Admin, VA, AC |
The Move Tool
The Move Tool is a drag-and-drop interface for reassigning volunteers between shifts. It opens as a modal with two panels:
- Left panel — the source shift with its current volunteers
- Right panel — the destination shift (searchable by location, area, or region)
- Drag volunteers from left to right to move them
- An Unassigned holding area lets you temporarily park someone without assigning them elsewhere
- Review and confirm — see a summary of all changes before committing
Bulk moves: You can move multiple volunteers at once. Select several people on the left and drop them onto the right panel.
Practical uses on event day:
- Volunteer doesn't show at Site A → move someone from over-staffed Site B
- Weather cancels a site → redistribute its volunteers to nearby sites
- Volunteer is at the wrong location → move them to the correct one
- An entire shift needs rescheduling → move all volunteers to a new time
The Move Tool respects capacity limits by default. If the destination shift is full, you'll see a warning. Admins can force the move; coordinators need to find a shift with space.
Status flow
Shift assignments progress through these states:
- Hold → Prospect: volunteer selects shifts but hasn't finished registration
- Prospect → Confirmed: volunteer completes registration and verifies email
- Confirmed → Cancelled: volunteer or admin cancels
- Waitlisted → Confirmed: admin promotes from the waitlist when a spot opens
When a confirmed volunteer cancels, waitlisted volunteers are not automatically promoted. An admin needs to manually promote them — this gives you control over who gets the spot.
Reporting on shifts
See Reports & Data Exports for detailed shift reporting — fulfilment, coverage gaps, regional breakdowns, volunteer hours, and how to use reports for recruitment.
Common questions
Can I have different shift times at different locations?
Yes. Shifts are created per job (location). Each location can have completely different time slots, durations, and capacities. If most locations share the same schedule, use clone shifts to set it up once and copy it across.
What's the difference between a job and a shift?
A job is a location or role (e.g., "Queen St, Auckland CBD"). A shift is a time slot at that job (e.g., "8:00 AM – 12:00 PM on Friday"). One job can have many shifts across multiple days and times.
Can I hide a shift from volunteers but keep it in the system?
Yes. Set the shift's Display on Website to off. It won't appear on the campaign site but remains visible in the admin portal. You can still manually assign volunteers to hidden shifts. This is useful for shifts that are invite-only or still being finalised.
How do shift holds work?
When a volunteer selects shifts during signup, those spots are temporarily reserved for a few minutes while they complete the form. If they abandon the process, the holds are released and the spots become available again. This prevents two people from booking the last spot at the same time.
Can I set a cutoff date for signups?
Yes. Use the shift expiry date at the campaign level. After this date, volunteers can no longer sign up through the campaign site. Admins can still manually assign volunteers after the cutoff.
What are linked area groups?
A way to manage shift patterns at scale. If you have 200 locations all running the same morning/afternoon schedule, group them into a linked area group. Create the shift pattern once, and it's automatically applied to all locations in the group. Changes to the pattern propagate to all linked locations.
Can I create shifts across multiple days?
Yes. When creating shifts for a job, you can add shifts for each day of your campaign. The roster view organises shifts into columns by collection day, so coordinators see a grid of days × time slots.
What happens to shifts if I cancel a region?
If you cancel a region, all jobs and shifts in that region become read-only for coordinators. They can still view the roster but can't add, move, or remove volunteers. Admins can still make changes. The shifts aren't deleted — they're just frozen.
How do I delete a shift?
- Go to the Shifts page in the admin portal
- Click the shift row to open the edit side panel
- Scroll to the Danger Zone section at the bottom
- Click Delete Shift and confirm
Shifts with confirmed volunteers cannot be deleted — you need to cancel or move those assignments first. Unconfirmed or held assignments are automatically removed when the shift is deleted.
Deleting a shift is permanent and cannot be undone. If you're unsure, hide the shift instead by setting Display on Website to off.
How do I manually add a volunteer to the roster?
From the roster view:
- Find the shift slot on the roster grid
- Click the Add Volunteer button on an empty slot
- Search for an existing volunteer by name or email, or enter new volunteer details (first name, last name, email, mobile)
- Optionally add a note (visible to the volunteer)
- Click Save
If the volunteer doesn't exist yet, they'll be created automatically and assigned to the shift. The assignment is immediately confirmed — no email verification required when added by a coordinator.
Coordinators can also use the hold mode to reserve multiple shift slots first, then fill them with specific volunteers later.
How do I cancel my shift as a volunteer?
Volunteers can cancel their own shifts from the confirmation page:
- Sign in to the campaign site
- View your confirmed shifts
- Click Cancel on the shift you want to remove
- Confirm the cancellation
If a shift is close to its start time, the cancel button may be disabled. Contact your coordinator or organisation admin to cancel on your behalf.
Cancelling a shift may promote the next person on the waitlist into your spot.
Can I add a friend to my shift?
Yes. After you've confirmed your own shifts, you can register a friend for available slots:
- View your confirmed shifts on the confirmation page
- Click Add my friend's details on the shift
- Enter your friend's name, email, and phone number
- Save — your friend is assigned to the shift and receives a confirmation email
Your friend gets their own account and can manage their shift independently. Cancelling your own shift does not cancel your friend's.
How does the waitlist work?
When a shift is full, volunteers are placed on a waitlist instead of being assigned:
- During signup, if all spots are taken, the volunteer is automatically waitlisted
- Waitlisted volunteers see an orange "Waitlist" badge on their shift
- When a confirmed volunteer cancels, the first person on the waitlist (first in, first out) is automatically promoted to confirmed
- The promoted volunteer receives a confirmation email
Area coordinators and admins can also manually promote volunteers from the waitlist at any time.
What is a site coordinator?
A site coordinator (also called a job coordinator) is someone assigned to manage a specific site for specific shifts — more granular than an area coordinator who manages an entire area.
| Role | Scope | Typical use |
|---|---|---|
| Area coordinator | All jobs and shifts within an area | Regional manager overseeing multiple sites |
| Site coordinator | Specific shifts at a specific job | On-the-ground person at one location for the day |
Admins assign site coordinators from the job detail page, selecting which specific shifts they're responsible for. Site coordinators receive an email notification with their assignment details and can manage volunteers on the roster for their assigned shifts.
Can I duplicate last year's shift structure?
Not automatically, but you can:
- Export the shift data from last year's campaign
- Use linked area groups to recreate the structure efficiently
- Clone shifts from a template job to all other jobs
- Contact our team for help with large-scale campaign duplication
How many shifts should each location have?
That depends on your campaign. Common patterns:
| Campaign type | Typical shift structure |
|---|---|
| Street appeal (1 day) | 4–5 two-hour slots per site across 8am–6pm (e.g., 8–10am, 10am–12pm, 12–2pm, 2–4pm, 4–6pm) |
| Multi-day event | 2–4 shifts per day per site |
| Weekend cleanup | 1 shift per site per day |
| Conference (3 days) | 3–6 shifts per day per role |
A good rule: don't make shifts shorter than 2 hours (high turnover) or longer than 6 hours (volunteer fatigue).
Next steps
- Campaigns & Events — campaign-level configuration
- Roster Management — day-of coordination at each location
- Volunteer Management — the full volunteer lifecycle
- Glossary — definitions of all shift and booking terms