CSV duplicate detection

Preview roster imports before families receive bad invites.

The parser normalizes rows, flags blocking errors, keeps warnings reviewable, and simulates an audited commit without persisting production data.

Roster CSV

Admin review

Resolve blocking errors before commit simulation is available.

Rows7
Warnings1
Errors6

Preview rows

No records saved
RowPlayerTeamParent contactStatusIssues
2Mason T.Tiny Tigersjordan@example.comerrorduplicate_player_same_team, duplicate_jersey_number, duplicate_parent_email, duplicate_parent_phone
3Avery P.Tiny Tigersriley@example.comerrorduplicate_player_same_team, duplicate_jersey_number, duplicate_parent_email, duplicate_parent_phone
4Oliver O.Tiny Tigersolivia@example.comwarningduplicate_jersey_number
5Mason T.Tiny Tigersjordan@example.comerrorduplicate_player_same_team, duplicate_jersey_number, duplicate_parent_email, duplicate_parent_phone
6Liam R.Green Cometsmorgan@example.comerrorduplicate_player_same_team, duplicate_jersey_number
7Noah B.Rookie Rocketssam@example.comerrorduplicate_player_same_team, duplicate_jersey_number, duplicate_parent_email, duplicate_parent_phone
8Ella Q.Happy Hawkspat@example.comerrorduplicate_player_same_team, duplicate_jersey_number, duplicate_parent_email, duplicate_parent_phone