A repeat roster import can contain updated students, new arrivals, and repeated rows. Shibutz shows possible matches before saving, but the outcome depends on the identifiers, imported values, and choices you review. It does not guarantee that every duplicate will be found.
Shibutz checks uploaded rows against the students already on the roster before anything is saved. An optional external student ID provides an additional matching signal for re-imports.
A duplicate roster row can inflate headcounts or split references. Review identity evidence before importing, then reconcile the saved roster total with enrollment. A common name alone does not establish that two records belong to one child.
A matching external ID takes priority, even if the name has changed. Without an incoming external ID, matching uses normalized full name, school, and gender. A row with a new or incorrect external ID may not be flagged even when the person is already present. Incorrect or reused identifiers can also suggest the wrong match.
A single external-ID match to a saved student defaults to Update existing. Other matches and conflicting repeated rows need a decision. Review the default too: Update existing can change the name and supplied fields such as school, scales, and notes, while retaining the saved record ID. Fields not supplied by the import are retained. Existing and imported friend links are combined. Add as new creates another student, including when the match was a real duplicate.
| Preview evidence | Decision | Planned effect |
|---|---|---|
| ID 0042 matches a saved student; imported name corrects a spelling error | Update existing, after checking ID and values | Retain the saved record ID; apply supplied changes. |
| The same roster row appears again in the file | Skip the repeated row | Do not add a second student from that row. |
| Same name, school, and gender, but staff confirm two different children | Add as new | Create a separate student; correct or add identifiers where available. |
| Imported ID is unfamiliar despite a similar saved name | Check the source before saving | An unflagged row can become a new student; absence of a warning is not identity verification. |
Do not apply one bulk choice to mixed cases without checking each case. Unresolved flagged duplicates block saving, but a selected choice can still be wrong. Check the new, updated, and skipped counts in the import summary before committing.
Open your dashboard, choose a class list, and go to Students. Click Import Students when offered, or open the import dialog from the Students page. Upload your CSV or Excel export and include a student ID column if your SIS provides one. Review the preview, resolve any possible duplicates, and save.
For the surrounding workflow, review column mapping presets before the import and roster cleanup afterward.
For the full walkthrough, see Re-importing and Duplicate Handling. New to Shibutz? Sign up free and start a placement from the roster your school already keeps.
Use a worked SIS mapping example, save a reusable column preset, and review repeat imports in Shibutz. Spreadsheet import is not live SIS sync.

Follow seven Shibutz steps: prepare a workspace, review rules, set capacities, add required placements, check constraints, generate, and approve an export.
Filter roster rows, review cleanup queues, and check selected students before clearing notes, friend requests, or records in Shibutz.
Tools, product walkthroughs, and guides to put balanced class placement into practice.
Download four editable Word templates for teacher input, staff review, family communication, and final sign-off.
Free toolAnswer a few quick questions to see how ready your school is for balanced, low-stress class placement.
DocsFollow step-by-step guides for setting up students, classes, preferences, and assignments.