For district leaders: your district portal
Track adoption, manage your schools, invite staff one at a time or from a CSV file, and download reports.
Updated October 19, 2026
District leaders work in the district portal at teachflow.ai/district, or switch to it from the button at the bottom of the sidebar. That button lists Teacher and each district or school you run.
- Dashboard: teachers, weekly activity, schools, AI generations and time saved, with an adoption funnel, usage over time, top tools and a school-by-school comparison.
- Schools: click Add School to create a school, or find yours in our school directory under Link Existing. Manage School on a school's card opens that school's portal.
- Teachers: invite one person with Invite Teacher, or many with Bulk Import CSV. Use a person's menu to edit them, change their status, resend their invitation or remove them.
- Analytics: usage, adoption and impact. On the Reports tab, Download Report opens a printable district summary that you can save as a PDF.
- Audit Log: a record of administrative actions, filterable by action, type, user and date.
- Settings: your district's name, logo, domain, colors, grade structure and subjects.
Inviting staff
For one person, click Invite Teacher, enter their name, email and role, and optionally their departments, subjects and grade bands, then click Send Invitation.
- For many people, click Bulk Import CSV, then Download template for a file with the right columns: email, name, role, department, subject and grade.
- Fill in one person per row. Only email is required. Names can go in a name column or in first_name and last_name, and a blank role makes them a Teacher.
- Upload the file, check the preview, and click Import Teachers. You can import up to 500 people at a time.
The results show how many were invited and which rows failed, and why. The invitation emails go out over the next few minutes.
Each person gets an email with a Join button. They don't need an account first: they sign in with the address you invited, using the 6-digit code we email them, and they join as soon as they're in. Their status changes from Invited to Active on its own.
See also Sharing documents and announcements and Tracking your rollout.