Roster-to-card pipeline — fields from the import, headshots from picture day
The ID card program starts with the same roster import the school already runs: student name, grade, homeroom, any custom fields the front office tracks. Those fields populate each card automatically — no re-keying, no second data-entry pass. The headshot is pulled from the picture-day shoot that delivers portraits for the yearbook; the same session, the same matched file, used for both outputs. A front-office reviewer sees each card before it is finalised: name and photo matched, layout confirmed, ready to generate. The roster-to-card pipeline, the headshot match from picture day, and the review-and-approve workflow are built and production-ready.
Roster-to-card pipeline built · live
School-controlled card template — your logo, your layout, your fields
The card template is not a vendor’s default with a logo upload field added. The school defines the card layout: which fields appear, where the headshot sits, the school logo, the card background, the field labels, and which side of the card carries which information. A template lives at the school level — the same layout applied to every card for that school — or at the programme level for a district running different templates per building. The card design module is built and production-ready. There is no locked template. The school owns the layout.
Card design module built · school controls the template
One shoot, two outputs — portrait and ID headshot from the same session
Running a separate photo appointment just for ID cards is a logistics problem the platform is designed to eliminate. The headshot used on the ID card is drawn from the same picture-day session that delivers the student portrait for the yearbook. One appointment, one set of parent communications, one set of roster matches — two outputs. The ID headshot is cropped and sized for the card format from the same matched file the portrait uses; no second shoot is required. This connection is built and production-ready: the picture-day pipeline that delivers ID headshots alongside portraits is live.
One-shoot workflow built · live
On-card barcode and QR encoding — for check-in, access, and attendance
The barcode and QR encoding engine is built: a card can carry an encoded identifier — student ID number, a school-defined access code, or a roster-matched token — readable by a standard scanner at the library desk, the lunchroom point-of-sale, or an entrance reader. The full front-office workflow for configuring which encoding scheme applies to a card batch, previewing the encoded output on a card layout, and issuing barcoded cards through the standard generate-and-print flow is in active development. On-card barcode and QR encoding is in early access: the encoding engine is built and production-ready; the end-to-end workflow surface is not yet complete for general use. We describe it honestly.
Encoding engine built · workflow surface in early access
Facial recognition off by default — identification, not surveillance
Facial recognition is not a default capability of the ID card programme; it is off by default and requires an explicit, founder-gated enablement step to turn on. The ID card system is built to perform identification — a front-office staff member looks up a student by name or ID number, pulls their card record, and confirms identity — not to run continuous recognition against a camera feed. Student headshots are consent-gated: they are access-controlled, never public, and are not enrolled in a face database — facial recognition is off by default and requires an explicit, founder-gated enablement step to turn on. No headshot is visible to another student or family. The privacy defaults — facial recognition off, consent-gated headshots, access-controlled records — are built into the platform at the data layer, not as policy recommendations.
Privacy defaults built · facial recognition off by default