Turn your GotPhoto roster into finished student IDs.

Drop in the export you already have. ClassPhoto IDs matches every photo, fits every name, checks every barcode, and hands you print-ready cards. Everything happens in this browser — no uploads, no accounts.

Takes about ten minutes for a whole school.

1

School setup

Logo, colors and fonts once — saved for next year.

2

Import students

CSV, XLSX or a PSPA index, plus a folder or zip of photos.

3

Design & review

Pick a card, stress-test the longest name, fix any exceptions.

4

Export

Individual JPGs, a print PDF, and a manifest that matches.

School

The label prints small on the card. Leave it blank to leave it off.

Logo

Drop the school logo here PNG, JPG or SVG · transparent PNGs welcome

Colors

Fonts

Heading fontInter
Supporting fontInter

Brand profiles

Save this school so next year is two clicks.

Import your GotPhoto export

Drop the roster and the photos here

The whole export at once is fine — zip, folder, CSV, XLSX or a PSPA index file.

What ClassPhoto IDs understands

Roster

A GotPhoto student-data CSV or XLSX, a school's own spreadsheet, or a PSPA Index.txt. Columns are detected automatically; anything unusual gets a mapping screen. Student IDs are always kept as text, so 001425 stays 001425.

Photos

A folder, a zip, or a pile of files. Photos are matched by the roster's photo filename, then the student ID, then first and last name. Nothing is guessed: anything uncertain lands in the exceptions list for you.

No roster at all?

Drop just the photos. GotPhoto's Grade/Teacher/First_Last.jpg folder names and filenames become the roster.

Roster

PhotoStudentGrade IDBarcodeStatus

Pre-flight

Checking every card…

Individual cards

Print PDF

0.25 in

Project

Everything stays on this computer. A backup file lets you move a job to another machine or keep it for next year.