Building badges
Import employees from CSV
Drop a CSV in, map columns, save. BadgeBadger never requires more than a first and last name — everything else is optional.
What we accept
Any CSV (or Excel .xlsx) with a header row. The minimum columns are first_name and last_name. Common optional columns we recognise automatically:
employee_idorid— printed on the card and used for barcodes.position,title,role— all map to the “Position” field.department,dept.school_year,grade,cohort— for K-12 customers.email,phone— stored but not printed unless your template binds to them.
Walkthrough
- Go to Employees → Import.
- Drop your CSV or click to upload.
- Review the column map. Anything our auto-detector got wrong, fix. You can also choose “Ignore this column” for fields you don’t want imported.
- Click Preview. We show the first 10 rows as they’ll be stored, plus a count of any duplicates we found.
- Click Import. New records are added; existing records (matched by
employee_id) are updated.
Photos
Photos aren’t part of the CSV import — you upload them separately. After the CSV import:
- Use Employees → Photos → Bulk photo import to match a folder of named photos to records. The matcher reads the filename:
jane-doe.jpgor12345.jpg(employee_id) both work. - Or open an individual employee and click Upload photo.
- Or use the phone-capture flow — click Use my phone on any employee’s page and scan the QR.
Re-uploads are safe. Importing the same CSV twice just updates existing records (matched on
employee_id). Add a column, run the import again, and the new field shows up.Bulk update later
You can select multiple employees from the Employees list and use Bulk editto change department, position, or template for many at once — faster than re-importing for small changes.