Creating bowlers: CSV import, roster generation, manual
There are three ways to fill the bowler directory, and they combine well.
1. Import the Names CSV (best)
BLS can export a per-league bowler list (“Names” CSV). Upload it under League Management → Bowlers → Import Bowlers from CSV, pick the league it belongs to, and review the preview: rows that match an existing bowler elsewhere can be linked instead of duplicated (BLS master-ID matches rank highest).
Privacy: only names, gender, handedness, book average, and birth month and day are imported. The CSV’s address, phone, email, SSN, and birth-year columns are never read or stored, by design.
Substitutes aren’t in the CSV. BLS Names exports contain the regular roster only, after importing, run “Generate from Rosters” to create profiles for subs.
2. Generate from rosters
No CSV handy? The Generate from Rosters tool creates a profile for every bowler already on a league’s rosters. Pick one league, or choose All leagues for a one-time setup across your whole center. When a name already belongs to exactly one existing bowler in another league, PinPortal links them to that profile instead of creating a duplicate; only ambiguous names create a fresh profile.
3. Manual
+ Add Bowler creates one from scratch: names, nickname, gender, handedness, book average, birthday (month/day only, the year is never stored), photo from the media library, and a public/private switch.
Merging duplicates
If the same person ended up with two profiles (say, different spellings in two leagues), open either profile and click Merge…, search for the surviving bowler, and confirm. League links, photo, and details move to the survivor, and the removed profile’s page URL redirects there, nothing breaks.
League links
Each profile lists the names the bowler appears under, per league, that’s how roster and high-score rows resolve to the profile. Add a link manually if a bowler appears under a different spelling in another league. If a name is already linked to someone else in that league, PinPortal tells you instead of silently reassigning it.
