Roster Ingestion Engine
PapaParse Powered • Auto-Provisioning ActiveAuto Invite Codes (e.g. ABC-123)

Pocket8 Player Import CSV Specification

The Player CSV import allows league organizers and club admins to bulk-upload their player rosters into Pocket8. With built-in intelligent column mapping, PapaParse streaming, and automatic entity provisioning, Pocket8 automatically creates missing teams and divisions on the fly and generates player claim invite codes instantly.

How the Pocket8 CSV Uploader Works

From spreadsheet export to claimed digital player cards in three automated steps.

STEP 01

PapaParse Upload & Detection

Upload your UTF-8 comma-separated CSV. Pocket8 uses high-speed PapaParse to parse rows client-side and automatically inspects your column headers using case-insensitive alias matching.

Standard headers map automatically with zero manual configuration.
STEP 02

Interactive Column Mapping

If your spreadsheet uses customized header labels, the 2-step mapping modal lets you visually pair your columns to Pocket8 fields or switch between Split Name and Single Full Name mode.

Unrecognized columns (e.g. phone, notes) are safely ignored.
STEP 03

Auto-Provisioning & Invite Codes

When confirmed, Pocket8 creates any missing divisions and teams automatically, links player profiles via teamId, and mints unique invite codes for login access.

Full roster imported with zero pre-configuration required.

Recommended Standard CSV Formats

Using standard header names allows Pocket8 to auto-detect all columns instantly without requiring manual mapping.

pocket8_player_import_split_names.csvRecommended

Option A: Split Names (Separate First & Last Names)

Best when your spreadsheet already separates given names and surnames. This format ensures 100% precision with hyphenated or multi-word family names.

Sample Data Preview

5 sample player rows
first_namelast_nameteamdivisionexternal_id
MarcusSterlingRack & RollersPremier DivisionPL-101
OliverHayesRack & RollersPremier DivisionPL-102
LiamGallagherThe Break & Dish ClubPremier DivisionPL-201
SarahJenkinsCorner Pocket AcesDivision 1PL-301
DavidO'ConnorCorner Pocket AcesDivision 1PL-302

Raw CSV Format

first_name,last_name,team,division,external_id
Marcus,Sterling,Rack & Rollers,Premier Division,PL-101
Oliver,Hayes,Rack & Rollers,Premier Division,PL-102
Liam,Gallagher,The Break & Dish Club,Premier Division,PL-201
Sarah,Jenkins,Corner Pocket Aces,Division 1,PL-301
David,O'Connor,Corner Pocket Aces,Division 1,PL-302

Supported Fields & Accepted Header Aliases

Pocket8 inspects column headers (case-insensitive, trimming spaces) to auto-map fields. If your spreadsheet headers match any recognized alias below, they map automatically.

FieldRequired?Accepted Header Aliases (Auto-Detected)Description & Processing Behavior
First Name*
Yes (unless Full Name is used)
first namefirstnamefirst_name
Player's given name. If blank but Last Name exists, defaults to "Unknown".
Last Name*
Yes (unless Full Name is used)
last namelastnamelast_namesurname
Player's surname / family name. If blank but First Name exists, defaults to "Unknown".
Full Name*
Yes (only in single-column mode)
full namefullnamefull_namename
When selected, Pocket8 splits on spaces: the last token becomes lastName, and the preceding tokens become firstName.
Team
Optional
teamteam_nameteamnameteam namesquadgroup
The team this player belongs to. Auto-creates the team if it does not yet exist. Case-insensitive matching.
Division
Optional
divisiondivision_namedivisionnamedivision name
The division / bracket the player participates in. Auto-creates the division if it does not yet exist. Case-insensitive matching.
External ID
Optional
idplayeridplayer_idexternalidexternal_id
Member number, league license ID, or external system ID (e.g. EPA / APA / BAPTO ID). Saved on the player profile and searchable.
Note: Any unmapped or unrecognized additional columns are safely ignored without disrupting your import.

Automatic System Actions on Import

Pocket8 performs five automated tasks in real-time when an organizer confirms the roster upload:

1. Division Auto-Creation

Pocket8 checks existing divisions in your organization. Any division names in the CSV not already in the database are created automatically with zero pre-configuration.

Case-insensitive matching

2. Team Auto-Creation

Pocket8 checks existing teams in the organization. Any team names in the CSV not already in the database are created automatically and assigned to their division.

Instant squad provisioning

3. Player Roster Linking

The player profile is created and linked directly to their assigned team via teamId, placing them immediately on the active matchday sheet.

Instant roster assignment

4. Invite Code Generation

Pocket8 generates a unique, random alphanumeric invite code for every imported player (e.g. ABC-123). Players use this code to claim their player passport and sign in.

Secure self-service onboarding

5. De-duplication & Whitespace Sanitization

Leading and trailing whitespaces are automatically trimmed from names, IDs, teams, and divisions. Team and division lookups use normalized, case-insensitive comparison to avoid accidental duplicate clubs or divisions.

Guaranteed data hygiene & database integrity

File Formatting Rules & Requirements

File Type
.csv (text/csv)

Standard comma-separated format from Excel, Sheets, or Numbers.

Encoding
UTF-8

Supports international player accents, apostrophes, and symbols.

Delimiter
Comma ( , )

Semicolons or tab separators must be converted to standard commas.

Quotes
"Double Quotes"

Values with commas (e.g. "Smith & Sons, Pool") must be double-quoted.

Minimum Rows
1 Header + 1 Data

At least 1 header line and 1 data row with a valid player name.

Live Player CSV Validator Sandbox

Paste your spreadsheet CSV to test column auto-detection, auto-provisioning preview, and syntax validity before uploading to Pocket8.

Player Import Frequently Asked Questions

Everything you need to know about bulk roster onboarding, name splitting, and invite codes.

Ready to configure your full league season?

Head over to our step-by-step League Setup Guide to configure match rules, tables, and fixtures.

View League Setup Guide