This feature allows admins to add student records either one-by-one or in bulk via CSV.Documentation Index
Fetch the complete documentation index at: https://help.hflow.pro/llms.txt
Use this file to discover all available pages before exploring further.
Demo data notice Any names, student records, IDs, and examples shown in this documentation section are fictitious sample data for demonstration and training purposes only. Any resemblance to real persons, schools, or records is purely coincidental.
Choose the right path
- Use manual add for a few students
- Use CSV import for batches and section/class updates
How to add one student manually
- Go to
Students. - Click + Add Student.
- Enter required fields:
- First name
- Last name
- Grade (
0to12, where0is Kindergarten) - School year
- Optional fields:
- Middle name
- External student ID (up to 20 characters)
- Class/section (required when sections exist for that grade)
- Click Save (or Save & Add Another).
- Student appears in roster for that year/grade context.
Add Student fields explained
- First name (required): Student’s given name.
- Last name (required): Student’s family/surname.
- Middle name (optional): Helps distinguish students with similar first/last names.
- Grade (required): Numeric grade level (
0to12), where0represents Kindergarten. - School year (required): Academic year context for enrollment and reporting.
- Class (conditional): Class/section for that grade and year. If no sections exist, student can be enrolled without a class.
- External student ID (optional, max 20): Any ID the school wants to use as a cross-reference in another system (for example, the school’s main directory or SIS record ID).
How to add students via CSV
- Go to
Students. - Click Import CSV.
- Click the ? help icon in the import header to review exact format and rules.
- Upload your CSV and confirm row count.
- Click Proceed.
- Review import results.
- Download:
- Successes (includes generated
student_code) - Failures (includes
failure_reason)
- Successes (includes generated
CSV format rules (quick reference)
Required columns:first_namelast_nameschool_year(formatYYYY-YYYY, example2025-2026)grade(integer0to12)
middle_nameclassexternal_student_id(max 20 chars, unique in org when present)
- CSV only
- Maximum 500 rows
- Headers are case-insensitive and normalized
Common CSV outcomes
- If class is provided and does not exist, class is created automatically
- If student is already enrolled for same year+grade, row updates class assignment
- Duplicate
external_student_idvalues are rejected
Troubleshooting
- “Missing required columns”: verify exact required headers
- “Invalid year format”: must be
YYYY-YYYYand second year = first + 1 - “Invalid grade”: must be between
0and12 - Class required error: choose a class when that grade is sectioned
Reference
