Smart Import¶
What it does¶
Smart Import brings an existing league into thecomp from a spreadsheet. Upload an Excel or CSV file and Smart Import reads it with AI assistance, matching your sheets and columns to the right places — roster, schedule, rounds and scores, fines, and financials — so you don't have to re-enter a whole season by hand. You review and resolve any conflicts before the import commits.
How it works¶
- From Start a comp, choose Bring in your existing data (Excel Import).
- Upload — pick your spreadsheet and choose which sections to bring in (roster, schedule, rounds, financials, fines, summary).
- Summary — Smart Import reads the file and detects which sheets and columns map to which data.
- Review — check the mapped data tab by tab and resolve any conflicts. If a column was matched wrongly, open Advanced Field Mapping to correct it.
- Commit — the import runs and your league is populated. If you don't already have a league, one is created first.
Key details¶
- Detects roster, schedule, rounds/scores, fines, points distribution, transactions, summary, and season settings by sheet name and column header (case-insensitive).
- An import template is provided so you can structure your file before uploading; matching works best when your sheets and headers resemble it.
- Advanced Field Mapping lets you override the automatic column matching.
- Course is captured as two columns — club and course — so layouts with the same name at different clubs are kept distinct. Older single-column files are still accepted and split automatically, with a note in the import summary.
Technical notes¶
Built with Flutter/Dart. The field-matching step is AI-assisted and runs through Firebase Cloud Functions. Imported data is written to Firestore, and access is gated by Firebase Auth.
Related features¶
- Scout — set up a league from a description instead of a file.
- The Ledger — where imported fees, fines, and transactions land.
- Scoring Engine — recomputes standings from imported rounds.
- Leagues — the format Smart Import populates.
Last updated: 2026-06-02