
How to upload round data manually
How to feed your scorecard to the machine without breaking it
If you are migrating away from messy spreadsheets, notes apps, or premium trackers that locked your data behind a paywall, you can bulk-import your entire golf history directly into Birdie Lab using our flat-file template.
To get started, grab the exact file template: DOWNLOAD
The structural ground rules
Our import pipeline is strict because clean data yields a trustworthy handicap tracker view. If your spreadsheet structure is messy, the machine will reject it to save you from corrupting your own trend charts.
One row per hole: Do not put an entire round on one line. For a standard 18-hole round, your spreadsheet must contain exactly 18 rows.
Leave the headers alone: Keep the top header row completely intact. Do not rename or delete columns.
Export format: Save the final file strictly with a
.csvextension.
The layout anatomy
Your template contains the following exact column layout sequence verbatim: Round Id, Course, Scorecard Id, Tee Type, Scorecard Type, Handicap Type, Handicap, Hole Id, Hole Number, Par, Stroke Index, Score, Putts, Drive Result, Penalty Strokes, Bunker Hit, Net Score, Strokes Taken, Date Inserted
The non-negotiable fields
To calculate a valid WHS handicap differential or plot your performance snapshot, Birdie Lab requires four core data points on every single row:
Course: The exact name of the track you played.
Date Inserted: Use a consistent
DD/MM/YYYYformat (e.g.,31/05/2026) so our timeline logic charts it correctly.Hole Number: Must be a plain numeric value from 1 to 18.
Score: The actual gross strokes taken on that specific hole (accepted range: 1 to 20).
Everything else in the spreadsheet can technically be left blank, but feeding the machine extra details like putts, penalties, and driver accuracy is how you unlock the real advanced diagnostics.
Recommended values for clean insights
To prevent validation errors and keep your course analysis looking sharp, format your optional metrics within these exact parameters:
Column Header | Accepted Format / Range | Why It Matters |
| 3 to 6 | Validates your Green in Regulation (GIR) percentages. |
| 1 to 18 | Used to map your expected vs. actual hole-level performance. |
| 0 to 10 | Separates your short-game execution from your approach play. |
| 0 to 20 | Tracks exactly how many strokes are lost to lakes and out-of-bounds markers. |
|
| Populates your sand-save opportunity and conversion rates. |
|
| Builds your fairway consistency metrics and tee-shot miss patterns. |
How to map a single round correctly
Group your rows: Assign the exact same
Round Idto all 18 holes belonging to that specific day.Copy the metadata: Repeat the identical
Coursename andDate Insertedacross all 18 rows for that round.Sequence the holes: Number the
Hole Numbercolumn sequentially from 1 straight through to 18.Log the damage: Fill in your gross
Scorefor each hole, then overlay your optional stats likePuttsorDrive Resultto build a true tactical game plan for next time.
The "Why is this broken?" troubleshooting guide
If your upload fails, don't throw your computer into a water hazard. It is almost always one of these common spreadsheet errors:
The skip-duplicate safety switch: Birdie Lab automatically skips an import if a round with the exact same course and date already exists in your history collection. If you are trying to overwrite an existing round, edit it directly in the UI instead of re-uploading.
"Missing required column": You accidentally modified, renamed, or deleted one of our core headers (
Course,Date Inserted,Hole Number, orScore). Download a fresh template and copy your data over."Date is invalid": Your spreadsheet software sneakily auto-formatted your dates into a weird layout. Force the column format back to a clean, consistent format like
DD/MM/YYYY."Score/Strokes must be 1-20": Look closely at your data rows. You either left a hole score entirely blank, typed text by mistake, or logged an accidental 0.
Where to drop the file
Create your scorecard
Fire up Birdie Lab.
Navigate to your Log Round.
Click "UPLOAD ROUND"
Enter in all the key details for the round using the UI
Entre shots (if you want).
Log the round!