Switching from another background-check service like Sterling? You don't have to re-enter anyone. Bring your whole roster over in one step — by spreadsheet (easiest) or through our API.
Bonus: a clean hand-off
Option A — Spreadsheet (recommended)
- Export your volunteers from your current service to CSV or Excel.
- In VolunteerBadge, go to Volunteers → Import Roster and download our template (optional — we match common column names automatically).
- Drop your file in. We map the columns, validate every row, and show you a preview.
- Confirm you hold signed FCRA authorization for these volunteers, then click Import.
Columns can be in any order; headers are matched loosely. Recognized columns:
| Column | Required | Example |
|---|---|---|
| First name | Yes | Jamie |
| Last name | Yes | Rivera |
| Recommended | jamie@example.com | |
| Phone | No | 443-790-8081 |
| Date of birth | No | 05/29/1981 |
| SSN | No | 123-45-6789 |
| Address / City / State / ZIP | No | 12112 Blue Hill Trail · Lakewood Ranch · FL · 34211 |
| Last check date | No | 06/01/2025 — seeds the next re-screen |
Rows missing a name (or with an invalid email/SSN/date) are flagged and skipped — the rest still import. Anyone already on file (matched by email) is skipped automatically, so you can safely re-run an import.
Option B — API (for ongoing sync)
Developers or tools like Zapier can push volunteers programmatically. Create an API key under Settings → API, then:
curl -X POST https://www.volunteerbadge.com/api/v1/volunteers \
-H "Authorization: Bearer vb_live_..." \
-H "Content-Type: application/json" \
-d '{
"first_name": "Jamie",
"last_name": "Rivera",
"email": "jamie@example.com",
"dob": "1981-05-29",
"state": "FL",
"last_check_date": "2025-06-01",
"fcra_authorization_on_file": true,
"status": "approved"
}'The call is idempotent on email — posting the same person twice returns the existing record instead of creating a duplicate ({ "volunteerId": "...", "created": false }).
One requirement


