//Team
Volunteer coordination
Facts checked against official sources · September 9, 2026
Every person who helps your campaign gets one Culper account and one membership per campaign, with a role that decides exactly what they can see. The Team page is where you invite people, hand out share links, change roles, scope a staff member's access, watch each person's field activity, and remove people when they leave.
Volunteers live in the same system as your voter file, walks, and events, so a door knocked on Saturday is on the leaderboard Saturday and on the voter record the same day. This page describes what the Team page, the volunteer profile, and the leaderboard actually do today.
What volunteer coordination is in Culper
It is three connected screens. Team (`/dashboard/<campaign>/team`) lists every member with their role, walk count, and last active date, plus tabs for pending email invites and share links. My profile lets each member record a phone number, languages, vehicle access, comfort level, and neighborhoods they know. Leaderboard ranks everyone by doors knocked and signs logged and awards badges.
Membership is per campaign. One account can own a school board race, be an admin on a county party, and volunteer for a neighbor's city council run at the same time; the campaign switcher in the sidebar moves between them. Each membership carries its own role, and nothing crosses between campaigns.
Roles: owner, admin, staff, volunteer, precinct chair
Every membership has one of five roles. The table shows what each can reach; row-level security enforces the same boundaries underneath the app.
Role changes are tiered. Owners and Admins can change a Staff or Volunteer role. Changing an Admin's role requires the Owner, except on group campaigns (PAC, party, coalition) with no owner member, where Admins may change each other. The Owner role never changes from the menu; instead an Admin can be promoted with Make candidate, which demotes the current owner to Admin so there is always exactly one owner.
| Role | Label in the app | What they can do |
|---|---|---|
| candidate | Owner | Everything, including billing and ownership transfer. Cannot be removed; transfer ownership first. |
| campaign_manager | Admin | Everything except owning the account: invites, role changes, staff permissions, archive and reactivate. |
| staff | Staff | Walks, team, leaderboard, and events by default. Voter records, outreach, and fundraising only when an Owner or Admin grants them. Never a bulk CSV export. |
| volunteer | Volunteer | Their assigned or claimed walks, the leaderboard, and published events. Fixed; cannot be widened. |
| precinct_chair | Precinct Chair | Group campaigns only. One precinct's voters and walks, the volunteers in that precinct, and volunteer invites scoped to it. CSV export only when an admin grants it. |
How inviting and onboarding works
There are two ways to add people. Invite by email sends one person a link tied to their address. You pick the role, optionally their name, an expiry from 1 to 365 days (14 by default), an internal note only staff see, and optionally a walk to attach. New share link creates a URL anyone can use to join at a role you choose, with an optional maximum number of uses (up to 10,000), an optional expiry, and again an optional walk.
The link lands on `/invite/<token>`. Someone already signed in sees Accept or Decline; someone new creates an account or signs in to an existing one. Email invites are bound to the invited address, so the link cannot register a different email. Accepting creates the membership, and if a walk was attached it also creates the walk assignment, so the walker lands in that walk on first sign-in.
Invites for volunteers and precinct chairs include install links for the iPhone and Android app. Managers can also use Get the app to copy those links or Send app invite on any member. Pending email invites can be copied, resent, or canceled; share links show how many people joined and are marked expired, exhausted, or canceled when they stop working. A precinct chair can invite too, but only volunteers, and only into their own precinct.
Volunteer profiles: attributes and availability
Each member edits their own profile at My profile: a phone number (stored normalized so organizers can reach them), languages spoken (13 common languages plus free text), vehicle access (yes, no, or skip), a comfort level (door knocking, phone only, or either), and neighborhoods they know well. Neighborhood suggestions come from the neighborhood values in your voter data, highest voter count first.
There is no shift calendar or availability grid. Comfort level and vehicle access are the capacity signals the product stores; for scheduled shifts, use Events with sign-ups and capacity.
Assignments and member activity
Walk assignments are made on the walk itself or by attaching a walk to an invite. Clicking a member on Team opens an activity panel: doors knocked, surveys captured, signs credited, last active, a per-walk breakdown with assigned, started, and completed times, badges earned, and a timeline of the last 25 actions. Counts come from an activity ledger, so a stop mirrored from a joint canvass is never double-credited and a six-question survey counts once.
For Staff, Owners and Admins open Edit permissions and grant access by bucket: Voters (view, export lists, annotate), Outreach (view, create, send), Walks (view, participate, create, edit, delete, assign), Events, Leaderboard, Fundraising, Social, and Volunteers. Granting any voter permission unlocks the voter, query, lists, and tags pages, and the sidebar updates immediately. Reset returns the person to the staff default.
The leaderboard
The leaderboard ranks members by doors knocked plus signs logged, with recorded responses as the tiebreaker. Every member sees their own card: doors knocked, signs logged, walks completed, rank out of everyone ranked, and progress toward the next badge. Door badges: First Steps (1 door), Star Walker (10), Half Century (50), Centurion (100), Iron Walker (250), Legend (500). Response badges: Conversation Starter (1), Listener (25), Field Whisperer (100). Signs credited count both your signs placed and opposition signs reported.
Privacy is per campaign and set by each person: full name, first initial plus last name, a custom alias, or anonymous, and they can hide themselves from other volunteers entirely; staff still see everyone for coordination. Staff and above can click any row for that person's walk-by-walk history, while volunteers see the plain board.
Removing people and per-campaign isolation
Remove from team asks twice: once to confirm, once to decide whether to revoke their walk assignments (recommended). Removal is a soft delete: the membership row is stamped with who removed it and when, the person disappears from the Team list, and the helper every access check runs through ignores removed rows. Their door knocks and survey responses stay in your data, marked as removed. A removed precinct chair loses their export grant immediately.
Isolation is enforced at the database. Every campaign-scoped table has a campaign column and a row-level security policy that checks membership and role before a row can be read or written. A volunteer who walks for two campaigns has two memberships in two workspaces and sees nothing across them. When the race ends, an Owner or Admin can archive the campaign: reads stay open for the team, every write is rejected, and any admin can reactivate.
How a local campaign uses it
School board, one organizer, no paid staff. You post a share link in a neighborhood Facebook group with 25 maximum uses and a 30-day expiry. Twelve people join and install the app from the invite email. You assign the four who marked door knocking to generated walks and put the phone-only volunteers on a phone bank. Two Saturdays of four walkers at roughly 40 doors each is about 320 doors, and the leaderboard shows who did what.
City council with a field director and two canvassers. You invite the field director by email as Admin. The two paid canvassers come in as Staff with the defaults: walks, team, leaderboard, events, no voter export. A part-time data volunteer is Staff with View voter records granted, so she can build lists but still cannot download a CSV. When a canvasser leaves mid-cycle, you remove him, revoke his walks, and his access ends that minute.
County party with 30 precinct chairs. On a party-type campaign, you invite each chair by email with their precinct number. Each chair sees their own precinct's voters and walks, invites volunteers with a share link automatically scoped to that precinct, and sees only their cohort on Team. You grant CSV export to the three chairs who run their own mail, and nobody else can pull a file.
Why it matters
Local races are won by contact, and contact is done by people. The research in the door-knocking guide is clear that in-person conversations move turnout more than paid media, but only if someone knocks the doors. Taking a volunteer from a link to a phone with a walk attached removes the step where most are lost.
The margin in a local race is often a few hundred votes. Working out how many votes you need tells you how many doors that is, and the leaderboard tells you whether they are getting knocked. For county parties, the precinct chair role puts a scoped tool in the hands of the people the party already depends on; the precinct chair explainer covers that job.
What it does not do
Honest limits, so you can plan around them.
- No shift scheduling or availability calendar. Use Events with capacity for shifts.
- No cross-campaign volunteer pool. Each campaign recruits its own people, even when the same person volunteers for both.
- Volunteer access cannot be widened. To give someone more, change their role to Staff.
- The Precinct Chair role exists only on PAC, party, and coalition campaigns, not on an individual candidate's campaign.
- No embeddable sign-up widget for your own website yet; use the join page or a share link.
- Invites and app links go by email; there is no SMS invite to volunteers.
- Paired walking (two walkers surveying the same door) is not supported; multiple walkers on one walk split the doors.
Works with
Volunteer coordination is the people layer for the rest of the field stack.
- Block walking: assign walks, attach a walk to an invite, and let volunteers claim open walks.
- Volunteer mobile app: where volunteers see assignments, knock doors, and capture surveys.
- Events: sign-ups, reminders, and GPS check-in for phone banks, canvass kickoffs, and rallies.
- Precinct chair tools: the scoped precinct view, chair-created walks, and the export grant.
- Yard signs and field assets: signs placed and opposition signs reported count on the leaderboard.
- Campaign page: the public join page where supporters first raise their hand.
Frequently asked questions
Can a volunteer see my voter file?
No. A volunteer's sidebar is fixed to walks, leaderboard, and events, and the database policies deny voter rows to the volunteer role. They see the voters on the walks assigned to them, one door at a time, inside the walk. If someone needs list access, change their role to Staff and grant the Voters permission.
What happens to a person's data when I remove them?
Removal is a soft delete. Their access ends immediately across web and mobile, they disappear from the Team list, and any precinct export grant is cleared. Their door knocks, survey responses, and walk history remain in your campaign's data and stay visible on the leaderboard drill-down, marked as removed. You can optionally revoke their open walk assignments at the same time.
Can one person be on more than one campaign?
Yes. A Culper account is a person, not a person-plus-campaign pair. Each campaign membership carries its own role, and the campaign switcher in the sidebar moves between them without signing out. Data, leaderboard privacy settings, and permissions are separate per campaign.
How does the leaderboard count doors?
From an activity ledger written when a walker marks a stop as visited on their own walk. Stops mirrored from a joint canvass with another campaign are excluded, and a multi-question survey counts as one response. Ranking is doors knocked plus signs credited, with responses as the tiebreaker.
Do volunteers need the mobile app?
For door knocking, yes: assignments, navigation, GPS-verified visits, and surveys are in the iOS and Android app. Invite emails to volunteers include the install links, and managers can resend them from the Team page. The web dashboard is where managers and staff work.
Can I limit what a staff member sees?
Yes. Owners and Admins open Edit permissions on any Staff member and grant access by bucket: Voters, Outreach, Walks, Events, Leaderboard, Fundraising, Social, and Volunteers. The default staff set is walks, team, leaderboard, and events. Staff cannot be granted bulk CSV export; that stays with Owners and Admins.
Put your volunteers in one system
Keep reading