Teachers do not see Configuration → CSV Imports. If you imported a file and need it reversed, contact your hFlow owner or admin right away, and avoid editing roster or assessment data tied to that upload until they have checked undo. See Troubleshooting: Wrong CSV or need to undo.
How to open CSV Imports
- In the header, open Configuration.
- Choose CSV Imports.
What each row shows
- Date and Uploaded by: who ran the import and when.
- Records: rows in the file; Success / Failed: how many applied versus skipped.
- Created / Updated: new records versus existing records changed by the file.
- Status: import result, or Undone with date and summary after a successful undo.
- File: download icon for the original CSV (when hFlow still has a copy).
- Actions: Review undo when undo is still available.
When an import can be undone
Undo is offered only when all of the following are true:- The import finished successfully with at least one successful row.
- hFlow recorded a change journal for that upload (imports from before this feature shipped show as unavailable).
- The import has not already been undone.
- Nothing tied to that batch has changed since the import: see examples below.
When undo works
| Situation | Why undo is allowed |
|---|---|
| You imported new assessment scores and no one has opened or edited those rows since | Created assessments still match what the CSV wrote. |
| You imported assessments that updated existing BOY/MOY/EOY rows and scores are unchanged | Updated rows still match the import snapshot. |
| You imported students that only created new roster rows and no one added assessments, goals, or accommodations for those enrollments | No post-import data on those enrollments. |
| You imported a student file that only changed class/section assignments and those assignments were not edited again | Enrollment class values still match the import. |
When undo is blocked
| Situation | What usually blocks undo |
|---|---|
| You imported assessments, then a teacher edited one score in the gradebook or on a student’s home page | That assessment was changed after the import. |
| You imported assessments, then someone deleted one of the imported rows | A created assessment no longer exists as imported. |
| You imported new students, then entered assessments (or goals/accommodations) for them | New enrollments now have data outside the import batch. |
| You imported students and someone enrolled the same student in another year outside that file | The student has enrollments outside this batch. |
| You imported a file that updated class, then moved a student to a different section in the app | Class assignment was changed after the import. |
| You imported a file that updated external student ID, then changed that ID again | External ID no longer matches the import snapshot. |
| The upload failed or every row failed | Nothing successful to reverse, or no journal. |
| The import is older than the undo feature | No change journal (status unavailable). |
| Someone already undid this import | Undo can only run once per upload. |
How to undo an import
- On CSV Imports, find the row and click Review undo.
- Wait while hFlow checks whether undo is still safe.
- If undo is not available, read the listed reasons and close the dialog. You may need to fix data manually or re-import a corrected file.
- If undo is available, read the summary (what will be deleted and restored).
- Click Undo import to confirm.
Download the original CSV
Click the download icon on a row to open the CSV that was uploaded for that import (when storage is still available). Use this to compare what was sent, fix rows offline, or re-import after an undo.Admin vs teacher
| Role | CSV Imports screen | Undo |
|---|---|---|
| Owner | Yes | Yes |
| Admin | Yes | Yes |
| Teacher | No | No. Ask owner or admin; do not edit affected data while waiting |
Related guides
- Add Students (Manual + CSV)
- Assessments: Import from CSV
- Data exports: periodic ZIP backups of org data (not the same as undoing one CSV)

