NewAI essay grading now scores against your exact rubric.
    TeachFlow

    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.

    1. For many people, click Bulk Import CSV, then Download template for a file with the right columns: email, name, role, department, subject and grade.
    2. 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.
    3. 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.

    Note:You can send up to 300 invitation emails an hour. Anyone past that is still saved as Invited: choose Resend Invite from their menu later. Resend waits 5 minutes after the last invitation email to the same person.

    See also Sharing documents and announcements and Tracking your rollout.

    Ready when you are

    Let's teach something.

    Start free in under a minute. Upgrade when you want unlimited AI.

    Start free

    Free forever plan · No credit card · Cancel anytime