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

  1. Go to Campaigns in the admin portal
  2. Click New Campaign
  3. Fill in the basics:
FieldWhat to enterExample
NameThe campaign title volunteers will seeAnnual Street Appeal 2026
DescriptionA brief overview visible on the campaign siteHelp us raise funds for community services across New Zealand
SubdomainThe URL slugstreet-appeal-2026street-appeal-2026.yourdomain.org.nz
  1. Save and proceed to configuration
Admin Dashboard — Campaigns

Welcome back, Brooke

Managing Greenfield Foundation NZ

Your Campaigns

Annual Street Appeal 2026

Active
Mar 13, 2026Mar 15, 2026
appeal.greenfield.org.nz
Pacific/Auckland

Spring Gala 2026

Upcoming
Sep 19, 2026Sep 20, 2026
gala.greenfield.org.nz
Pacific/Auckland

Annual Street Appeal 2025

Ended
Mar 14, 2025Mar 16, 2025
appeal.greenfield.org.nz
Pacific/Auckland

Organisation Management

All Volunteers

View and manage volunteers across all campaigns

Domains

Manage custom domains and subdomains

Team Members

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:

SettingWhat it controlsInherits from tenant?
LogoHeader, footer, emails, PDF exports
ColoursPrimary, accent, background via style overrides
CopyButton text, labels, messages, translations
Header/footerTop 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
  • Email
  • 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 typeExample
TextEmergency contact name
NumberEmergency contact phone
DropdownT-shirt size (S, M, L, XL)
Checkbox"I have read and agree to the safety guidelines"
Multi-selectSkills (First aid, Driving licence, Languages spoken)
Text areaHow 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.

SettingWhat it controlsDefault
Sender addressCampaign-specific or tenant defaultTenant default
Welcome emailSent after registrationImmediate, enabled
Shift confirmationSent when shifts confirmedImmediate, enabled
Reminder (1st)Before the shift7 days, enabled
Reminder (2nd)Closer to the shift1 day, enabled
Abandoned cartFollow-up for incomplete signups24 hours, enabled
Shift changedWhen admin modifies a volunteer's shiftsImmediate, enabled
Complete registrationFor held-but-unverified volunteersConfigurable, 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

SettingWhat it means
PublicAnyone with the link can browse shifts and sign up
PrivateRequires 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

Loading diagram…

Phase 1: Setup (weeks before)

TaskDetail
Create the campaignName, description, subdomain
Build the geographic structureRegions → areas → jobs
Add shiftsPer job, or via bulk creation (clone, linked groups)
Configure emailsReview templates, adjust timing, test send
Set up brandingLogo, colours, header/footer (or inherit from tenant)
Configure signup formStandard fields + custom fields
Set privacyPublic or private

Phase 2: Recruitment (weeks before)

TaskDetail
Open registrationSet campaign to public, share the URL
PromoteEmail your database, post on social media, contact partners
Import volunteersCSV import for returning or pre-registered volunteers
Monitor signupsCheck coverage dashboard, identify gaps
Recruit for gapsTarget under-staffed regions with outreach
Assign coordinatorsSet up area and site coordinators
Onboard coordinatorsBrief walkthrough of the roster and their responsibilities

Phase 3: Event day

TaskDetail
QR check-inVolunteers scan their QR code at arrival — see Community Cleanups
Coordinators open rostersOn phone or laptop
Handle walk-insAdd Volunteer from the roster
Manage no-showsMove volunteers from over-staffed sites
Corporate groupsAdopt-a-Site for on-the-day reservations
Export PDFsFor offline backup
Monitor coverageAt-a-Glance for admins, roster for coordinators

Phase 4: After the event

TaskDetail
Review reportsAttendance, fulfilment, hours, email engagement
Record feedbackFlag great volunteers, blocklist problems
Send thank-you emailsCampaign-wide broadcast or scheduled template
Sync to SalesforceAutomatic if connected
Export dataCSV for custom analysis, sponsor reports, funding applications
ArchiveCampaign 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.nz vs appeal.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:

Loading diagram…
What carries forwardHow
Volunteer recordsExport from last year → import into this year
Shift patternsClone from previous campaign's jobs
BrandingInherited from tenant (or campaign override)
Email templatesInherited from tenant (or reconfigure per campaign)
Coverage dataAvailable in last year's campaign for reference
Coordinator assignmentsNeed 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:

Loading diagram…
TemplateTriggerTypical timingPurpose
welcome-01Registration completeImmediateWelcome and confirm their signup
shift-confirmationShifts confirmedImmediateDetails of their booked shifts
confirm-near-01Before shift7 days beforeFirst reminder with shift details
confirm-near-02Before shift1 day beforeFinal reminder — "see you tomorrow"
abandoned-cartIncomplete signup24 hours"You started but didn't finish..."
invite-friendVolunteer shares referralImmediateReferral link sent to friend
shifts-changed-by-acAdmin modifies shiftsImmediate"Your shifts have been updated"
complete-registrationHeld but unverifiedConfigurable"Complete your registration"
coordinator-assignedCoordinator assignedImmediateSite 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:

  1. Go to the campaign's email settings
  2. Enable Use campaign-specific templates
  3. Each template is cloned for this campaign and can be edited independently

When disabled, the campaign uses the tenant's shared templates.

Next steps