Campaigns & Events
Creating and configuring campaigns — the organisational unit for volunteer programmes in PurposeTech.
Overview
A campaign in PurposeTech represents a specific volunteer programme, event, or fundraising appeal. Each campaign gets its own branded signup site, jobs, shifts, and volunteer pool. Most organisations run one or two campaigns per year, but you can have as many active campaigns as you need.
Creating a campaign
- Go to Campaigns in the admin portal
- Click New Campaign
- Fill in the basics:
| Field | What to enter | Example |
|---|---|---|
| Name | The campaign title volunteers will see | Annual Street Appeal 2026 |
| Description | A brief overview visible on the campaign site | Help us raise funds for community services across New Zealand |
| Subdomain | The URL slug | street-appeal-2026 → street-appeal-2026.yourdomain.org.nz |
- Save and proceed to configuration
Welcome back, Brooke
Managing Greenfield Foundation NZ
Your Campaigns
Annual Street Appeal 2026
ActiveSpring Gala 2026
UpcomingAnnual Street Appeal 2025
EndedOrganisation Management
View and manage volunteers across all campaigns
Manage custom domains and subdomains
Manage admin access and permissions
The admin dashboard shows all your campaigns at a glance — active, upcoming, and ended — with quick access to each one.
Campaign configuration
Branding
Each campaign can have its own visual identity or inherit from the parent tenant:
| Setting | What it controls | Inherits from tenant? |
|---|---|---|
| Logo | Header, footer, emails, PDF exports | ✓ |
| Colours | Primary, accent, background via style overrides | ✓ |
| Copy | Button text, labels, messages, translations | ✓ |
| Header/footer | Top and bottom of every page and email | ✓ |
Enable Override Tenant Settings to use campaign-specific branding (white-label). When disabled, the campaign inherits everything from the tenant.
When to override:
- Co-branded events with a partner organisation (different logo)
- Campaigns with a distinct visual identity (different colours)
- Multi-language campaigns (different copy overrides)
- Events with campaign-specific headers/footers (different navigation)
Signup form
Configure which fields volunteers fill in during registration:
Standard fields (always present)
- First name
- Last name
- Phone number
Registration types
Campaigns support multiple registration types to accommodate different group structures:
- Individual — single volunteer signup
- Family — add adults and children with names tracked for headcount
- Corporate/Group — register a team with an organisation name and group size
See the Group Registration demo and Festivals & Events for interactive examples.
Custom fields
Add any additional fields using a flexible field schema:
| Field type | Example |
|---|---|
| Text | Emergency contact name |
| Number | Emergency contact phone |
| Dropdown | T-shirt size (S, M, L, XL) |
| Checkbox | "I have read and agree to the safety guidelines" |
| Multi-select | Skills (First aid, Driving licence, Languages spoken) |
| Text area | How did you hear about this campaign? |
For each custom field, you can set:
- Required vs. optional — control which fields must be filled in
- Display order — arrange fields in the order that makes sense
- Help text — add instructions or examples below the field
Keep registration fields to the minimum you genuinely need. Every additional field increases abandonment rates. You can always collect more information via email after registration, or on the day.
Email configuration
Each campaign has its own email schedule and templates. You can use the tenant defaults or override per campaign.
| Setting | What it controls | Default |
|---|---|---|
| Sender address | Campaign-specific or tenant default | Tenant default |
| Welcome email | Sent after registration | Immediate, enabled |
| Shift confirmation | Sent when shifts confirmed | Immediate, enabled |
| Reminder (1st) | Before the shift | 7 days, enabled |
| Reminder (2nd) | Closer to the shift | 1 day, enabled |
| Abandoned cart | Follow-up for incomplete signups | 24 hours, enabled |
| Shift changed | When admin modifies a volunteer's shifts | Immediate, enabled |
| Complete registration | For held-but-unverified volunteers | Configurable, disabled by default |
Each template supports:
- Scheduling — immediate (after action), relative (X days before shift), or absolute (specific date/time)
- Enable/disable — turn individual templates on or off per campaign
- Custom variables — inject campaign-specific content (campaign name, shift details, etc.)
- Shift type email notes — role-specific instructions included automatically
- Test send — preview any template by sending it to yourself before going live
See Email & Messaging for detailed template configuration.
Always test your emails before opening registration. Use the "Test send" feature to check formatting, links, personalisation variables, and branding on both desktop and mobile.
Privacy settings
| Setting | What it means |
|---|---|
| Public | Anyone with the link can browse shifts and sign up |
| Private | Requires a password to access the campaign site |
When to use private campaigns:
- Soft launch — test everything with your team before going public
- Invite-only events — corporate volunteering, partner events
- Staged rollout — share the password with early-access groups first, then go public
- Internal programmes — staff volunteering that shouldn't be publicly visible
You can switch between public and private at any time. Going from private to public doesn't affect existing registrations.
Shift expiry
Set a shift expiry date at the campaign level to control when registration closes:
- After the expiry date, volunteers can no longer sign up through the campaign site
- Admins can still manually assign volunteers after the cutoff
- Coordinators cannot add volunteers to expired shifts (admins can override)
This is useful for logistics — you need to finalise numbers a few days before the event to prepare materials, printed rosters, and equipment.
Campaign lifecycle
Phase 1: Setup (weeks before)
| Task | Detail |
|---|---|
| Create the campaign | Name, description, subdomain |
| Build the geographic structure | Regions → areas → jobs |
| Add shifts | Per job, or via bulk creation (clone, linked groups) |
| Configure emails | Review templates, adjust timing, test send |
| Set up branding | Logo, colours, header/footer (or inherit from tenant) |
| Configure signup form | Standard fields + custom fields |
| Set privacy | Public or private |
Phase 2: Recruitment (weeks before)
| Task | Detail |
|---|---|
| Open registration | Set campaign to public, share the URL |
| Promote | Email your database, post on social media, contact partners |
| Import volunteers | CSV import for returning or pre-registered volunteers |
| Monitor signups | Check coverage dashboard, identify gaps |
| Recruit for gaps | Target under-staffed regions with outreach |
| Assign coordinators | Set up area and site coordinators |
| Onboard coordinators | Brief walkthrough of the roster and their responsibilities |
Phase 3: Event day
| Task | Detail |
|---|---|
| QR check-in | Volunteers scan their QR code at arrival — see Community Cleanups |
| Coordinators open rosters | On phone or laptop |
| Handle walk-ins | Add Volunteer from the roster |
| Manage no-shows | Move volunteers from over-staffed sites |
| Corporate groups | Adopt-a-Site for on-the-day reservations |
| Export PDFs | For offline backup |
| Monitor coverage | At-a-Glance for admins, roster for coordinators |
Phase 4: After the event
| Task | Detail |
|---|---|
| Review reports | Attendance, fulfilment, hours, email engagement |
| Record feedback | Flag great volunteers, blocklist problems |
| Send thank-you emails | Campaign-wide broadcast or scheduled template |
| Sync to Salesforce | Automatic if connected |
| Export data | CSV for custom analysis, sponsor reports, funding applications |
| Archive | Campaign stays accessible for historical reference. All data (volunteers, shifts, assignments) is retained. To request permanent deletion of an archived campaign's data, contact support |
Multi-campaign management
Running multiple campaigns simultaneously
Each tenant can have multiple active campaigns:
- Different campaigns — e.g., a street appeal and a gala running at the same time
- Each is independent — own signup page, own jobs/shifts, own emails
- Centralised admin — manage all campaigns from one admin portal, switch between them with a dropdown
- Shared volunteer pool — volunteers belong to the tenant and can be assigned to any campaign
Campaign-specific branding
Each campaign can look completely different to volunteers:
- Different logo, colours, and copy
- Different header/footer
- Different custom domain (e.g.,
gala.yourcharity.org.nzvsappeal.yourcharity.org.nz) - Different email templates
To volunteers, each campaign appears to be a separate site. To admins, they're all managed from one portal.
Year-on-year campaigns
For recurring programmes (e.g., an annual street appeal), you create a new campaign each year. The cycle builds on previous years:
| What carries forward | How |
|---|---|
| Volunteer records | Export from last year → import into this year |
| Shift patterns | Clone from previous campaign's jobs |
| Branding | Inherited from tenant (or campaign override) |
| Email templates | Inherited from tenant (or reconfigure per campaign) |
| Coverage data | Available in last year's campaign for reference |
| Coordinator assignments | Need to be set up fresh (assignments are per-campaign) |
Planning tips:
- Review last year's coverage report — which areas were under-staffed? Focus recruitment there
- Check the registration timeline — when did signups peak? Time your marketing accordingly
- Look at no-show rates — areas with high no-shows may need more buffer (higher desired volunteer counts)
- Import returning volunteers early — they're more reliable than new signups
Email templates in detail
Campaigns use a template-based email system. Each template is tied to a lifecycle event in the volunteer journey:
| Template | Trigger | Typical timing | Purpose |
|---|---|---|---|
welcome-01 | Registration complete | Immediate | Welcome and confirm their signup |
shift-confirmation | Shifts confirmed | Immediate | Details of their booked shifts |
confirm-near-01 | Before shift | 7 days before | First reminder with shift details |
confirm-near-02 | Before shift | 1 day before | Final reminder — "see you tomorrow" |
abandoned-cart | Incomplete signup | 24 hours | "You started but didn't finish..." |
invite-friend | Volunteer shares referral | Immediate | Referral link sent to friend |
shifts-changed-by-ac | Admin modifies shifts | Immediate | "Your shifts have been updated" |
complete-registration | Held but unverified | Configurable | "Complete your registration" |
coordinator-assigned | Coordinator assigned | Immediate | Site coordinator notification |
All templates use your branding (logo, colours, header, footer) and support personalisation variables like volunteer name, shift date/time, location name, and campaign-specific custom fields.
Campaign-specific templates
By default, all campaigns share the tenant's email templates. If you need different email content for a specific campaign:
- Go to the campaign's email settings
- Enable Use campaign-specific templates
- Each template is cloned for this campaign and can be edited independently
When disabled, the campaign uses the tenant's shared templates.
Next steps
- Shift Booking — detailed shift management and booking flow
- Organisation Setup — tenant-level configuration
- Email & Messaging — email template configuration and design
- Salesforce Integration — sync campaign data with your CRM
- Glossary — definitions of all campaign-related terms