Member CSV import
For orgs migrating from spreadsheets, another platform, or onboarding a large pledge class, CSV import is the fastest way to load member data.
Open the import wizard
- Open Org → Settings → Import members.
- You'll see the wizard's first step.
The CSV import wizard.
Step 1: Download the template
Click Download template. You'll get a CSV with these columns (some optional):
| Column | Required | Notes |
|---|---|---|
| ✅ | Used as unique identifier; must be valid | |
| first_name | ✅ | |
| last_name | ✅ | |
| chapter_designation | ✅ | Must match an existing chapter (e.g., "Alpha Sigma") |
| status | ✅ | One of: pnm, pledge, undergraduate, associate, alumni, alumni_active, alumni_lifetime, disaffiliated, inactive |
| role | ✅ | One of: member, officer, president, advisor |
| graduation_year | optional | YYYY |
| pledge_class | optional | e.g., "Spring 2024" |
| big_email | optional | Email of the member's big (must already exist or be in the same import) |
| hometown | optional | |
| major | optional | |
| phone | optional | |
| custom_[field_key] | optional | One column per custom field; key matches what you set in Custom fields |
Step 2: Fill in the template
Open the template in a spreadsheet app (Excel, Google Sheets, Numbers). Each row = one member.
Tips for clean data:
- No leading/trailing spaces. Most spreadsheet apps add them silently.
- Use lowercase for status and role values. The importer is strict.
- Match chapter designations exactly to what's in your Chapters list.
- Use email-friendly characters. Some Latin and special characters may fail validation.
Save as CSV (UTF-8).
Step 3: Upload
- Drag and drop your CSV onto the upload zone (or click to choose).
- The wizard parses the file and shows a preview of the first 10 rows with detected columns.
Step 4: Map columns
If your column headers match the template, mapping is automatic. Otherwise:
- For each column in your file, pick the matching GreekManage field from the dropdown.
- Skip columns you don't want to import.
- Click Continue.
Step 5: Validate
The wizard runs validation checks:
- Are all required columns present?
- Are all chapter designations valid?
- Are all status/role values valid?
- Are there duplicate emails?
- Are big_email references resolvable?
You'll see a summary:
- N rows ready to import
- N rows with errors (with row numbers and error reasons)
Fix errors in your CSV and re-upload, or proceed and skip the bad rows.
Step 6: Confirm and run
- Click Run import.
- The import processes in the background — you can leave the page; you'll get a notification when done.
- New members are created with email-only auth by default. They'll get welcome emails to set passwords.
Re-running the import
If you re-upload the same CSV:
- Existing members (matched by email) are updated with the new field values.
- New members are created.
- No members are deleted — even if they're missing from the new CSV.
To remove a member, do it manually or via a bulk de-activate flow (not the importer).
Big-Little relationships
If you include big_email for each member:
- The importer resolves bigs after the main pass.
- If a member's big is in the same import, both rows process correctly.
- If the big doesn't exist, the relationship is skipped (logged in the import report).
You can re-run the import once all members exist to fill in any missed relationships.
Migration history
Every import is logged in Org → Settings → Reports → Migration history. Each entry shows:
- Who ran it, when
- File size
- Rows processed, succeeded, failed
- Downloadable error report
Useful for auditing and re-running cleanup.
Tips
- Test with a small sample first. Import 5 rows, verify in the UI, then run the full file.
- Don't import passwords. Members set their own via the welcome email.
- Coordinate with chapters. Tell chapter officers when a bulk import is coming — they'll see new members in their directories.