Invite Codes
Overview
Section titled “Overview”Invite codes allow new volunteers to sign up for the SRP Canvass app without manual approval. When someone uses a valid invite code, they’re automatically approved as a canvasser with any pre-configured settings.
Accessing Invite Codes
Section titled “Accessing Invite Codes”Click Invite Codes (or the ticket icon) in the sidebar. The page shows:
- Number of active invite codes
- Total signups from all codes
- List of all invite codes
Creating an Invite Code
Section titled “Creating an Invite Code”- Click Create Invite in the top right
- Configure the invite:
| Field | Description |
|---|---|
| Code | Unique code (auto-generated or custom) |
| App Type | Canvass (full app) or CEF (Clean Energy Friends) |
| Districts | Which districts to assign new users |
| Turf | Optionally pre-assign to a turf |
| Max Uses | How many times the code can be used (1-1000) |
| Expires At | Optional expiration date |
- Click Create
Code Format
Section titled “Code Format”- Auto-generated codes are 8 random characters
- Custom codes can be memorable phrases (e.g., “VOLUNTEER2024”)
- Codes are case-insensitive
Invite Code URL
Section titled “Invite Code URL”Share the signup URL with potential volunteers:
https://energyfreedom.team/join/CODEReplace CODE with your invite code.
App Types
Section titled “App Types”Canvass Invites
Section titled “Canvass Invites”- Full SRP Canvass app access
- Can only be created by Admins and Super Admins
- Includes all canvassing features
CEF Invites
Section titled “CEF Invites”- Clean Energy Friends app access
- Can be created by Team Leads and Canvassers too
- Simplified app for casual volunteers
Pre-Assignment Options
Section titled “Pre-Assignment Options”District Assignment
Section titled “District Assignment”When you specify districts, new users are automatically assigned to those districts. They’ll only see voters in their assigned districts.
Turf Assignment
Section titled “Turf Assignment”Optionally assign new users to a specific turf:
- They’ll see only voters in that turf
- Great for event-based signups where you want focused territories
- Users can be assigned to additional turfs later
Managing Invite Codes
Section titled “Managing Invite Codes”Invite Code Table
Section titled “Invite Code Table”The table shows all invite codes with:
- Code - The invite code string
- App Type - Canvass or CEF
- Districts - Assigned districts
- Uses - Current uses / max uses
- Status - Active, Inactive, or Expired
- Created - Creation date
Editing Codes
Section titled “Editing Codes”- Click the menu icon on the code row
- Select Edit
- Modify settings
- Click Save
You can change:
- Max uses
- Expiration date
- Districts and turf
- Active status
You cannot change:
- The code itself
- App type
Enabling/Disabling Codes
Section titled “Enabling/Disabling Codes”Toggle codes on or off:
- Click the menu icon
- Select Enable or Disable
Disabled codes reject new signups but preserve usage history.
Deleting Codes
Section titled “Deleting Codes”- Click the menu icon
- Select Delete
- Confirm deletion
Usage Tracking
Section titled “Usage Tracking”View Who Signed Up
Section titled “View Who Signed Up”See which users signed up with each code:
- Click the invite code row to expand
- View list of users who used this code
- See signup dates and user status
Usage Limits
Section titled “Usage Limits”When a code reaches its max uses:
- New signups are rejected
- Code shows “Limit Reached” status
- Increase max uses to allow more signups
Expiration
Section titled “Expiration”Codes with expiration dates automatically become invalid after that date:
- Expired codes show “Expired” status
- Extend by editing the expiration date
- Remove expiration for permanent codes
Permission Levels
Section titled “Permission Levels”Different roles have different invite code permissions:
| Role | Canvass Codes | CEF Codes |
|---|---|---|
| Super Admin | Yes | Yes |
| Admin | Yes | Yes |
| Team Lead | No | Yes |
| Canvasser | No | Yes |
Signup Flow
Section titled “Signup Flow”When someone uses an invite code:
- They visit
energyfreedom.team/join/CODE - Code is validated (active, not expired, uses remaining)
- They complete the signup form (name, email, password)
- Account is created with:
- Role: Canvasser
- Assigned districts from invite
- Assigned turf (if specified)
- They’re redirected to app download instructions
Best Practices
Section titled “Best Practices”Event Signups
Section titled “Event Signups”Create unique codes for each event:
- Easy tracking of where volunteers come from
- Set max uses based on expected attendance
- Pre-assign to event-specific turf
Code Naming
Section titled “Code Naming”Use descriptive custom codes:
DOOR2024for door knocking eventsD6RALLYfor District 6 rallyPHONEBANKfor phone banking sessions
Security
Section titled “Security”- Don’t share codes publicly for extended periods
- Set reasonable max uses
- Use expiration dates for temporary campaigns
- Disable unused codes promptly
Troubleshooting
Section titled “Troubleshooting”Code Not Working
Section titled “Code Not Working”If volunteers can’t sign up:
- Check if code is active (not disabled)
- Verify code hasn’t expired
- Confirm usage limit not reached
- Test the exact URL they’re using
- Check for typos in code
Wrong App Type
Section titled “Wrong App Type”If someone signed up for the wrong app:
- They can download either app with their account
- To change their access, edit their role in Team Management
- Contact them with correct app download link