Swimming Club Manager help

First-time setup

What to gather before you start, then the setup steps, done once by the results secretary in order; allow about an hour.

Before you start

You need a Google account, a computer with Chrome, Edge or Safari (setup is not practical on a phone), and the information below. Gather it first and setup takes about an hour.

  • A Google account for the club (a shared club account is better than a personal one, so the sheet stays with the club)
  • Club name, a short name or initials, and club colours
  • Club logo as a PNG or JPG under 200 KB (optional)
  • Season start date and the age cutoff date (the date ages are worked out on, e.g. 30 September)
  • How you group swimmers: age groups (Under 9, Under 10 …) or your own groups, with their age ranges
  • How you race: handicap, seeded by time or scratch, and how many lanes your pool has
  • Your points for 1st, 2nd, 3rd, unplaced and time trials
  • Your list of events (distances and strokes, plus anything special such as a 30m sprint or an ocean swim)
  • The season calendar: dates and each meet’s events in order
  • Championship days, events and age bands (optional)
  • Swimmer list: name, gender, date of birth, financial (paid) status; phone and email if you keep them

Permissions. The first time you use the menu, Google asks you to allow the tool to see and edit this spreadsheet, show menus and panels, and save PDF copies of race sheets to your Google Drive. The add-on edition can only open files it created itself; the Start Here tab shows what the screen looks like. Choose Allow.

Part 2 – First-time setup, step by step

Setup is done once, by the results secretary, in this order. The Start Here tab lists the same steps and ticks each one off as you complete it, so you can stop and come back at any point.

The Start Here tab in Google Sheets: a Getting Started checklist of eight setup steps with what to do for each and a Where you are up to column showing ticks for the steps already done, then the three steps for each meet
The Start Here tab ticks off each setup step as you complete it.

Step 1 – Get the sheet

  • Add-on edition: install Swimming Club Manager from the Google Workspace Marketplace, create a new Google Sheet (sheets.new) and name it, e.g. “Freshwater ASC 2026/27”. The menu is under Extensions › Swimming Club Manager.
  • Club’s own copy: open the copy Pardalote Studio set up for you. The menu appears along the top as 🏊 followed by the club’s short name (allow a few seconds after the sheet opens).

Step 2 – Set the sheet’s region

  1. File › Settings.
  2. Locale = Australia (dates read as dd/mm/yyyy).
  3. Time zone = your local time, e.g. (GMT+10:00) Sydney.
  4. Save settings.

Do this before typing any dates; a wrong locale swaps days and months.

Step 3 – First run

  1. Click 🏊 menu › 🚀 Get started (the first item in the menu).
  2. Approve Google’s permission screen (Before you start explains it).
  3. A welcome window offers two buttons. Set up my club builds all the tabs, checks and dropdowns, then opens the Start Here checklist and the Settings panel. Try it with a demo club builds the sheet and fills it with the demo club (Step 4).

Nothing needs to be typed for this step. If a tab, column or check is ever missing later, ⚙️ Setup › 🛠️ Repair sheets puts it back without touching your data.

Step 4 – Try the demo (optional, 15 minutes)

  1. ⚙️ Setup › 🧪 Load demo club (or Try it with a demo club in the welcome window) adds 15 made-up swimmers named after Australian animals (Jonny Kangaroo, Betty Bunyip …), a sample season and three meets of results.
  2. Look through Race Sheets, Point Score, Point Tally, PB Board and Attendance to see finished output.
  3. Try one meet yourself using the three weekly steps (Part 3).
  4. ⚙️ Setup › 🧹 Clear demo data removes only the demo swimmers, their results and reports.

Step 5 – Club settings

Open 🏊 menu › 🎛️ Settings. The panel opens on the right with folding sections. Change what you need, then press Save at the bottom; nothing changes until you do. If a value is not allowed, nothing is saved and the panel says what to fix. Undo returns to the last saved values. Find a setting searches every setting.

The Settings panel open on the right of the Google Sheet, beside the Point Tally tab: a Find a setting search box, then the Club section with club name, short name, club colour and accent colour swatches, and a Save button at the foot
The Settings panel opens beside the sheet: folding sections, with Club first.
SectionSet these firstNotes
ClubClub name, short name, club and accent colours, logo, support emailThe short name becomes the menu name after the sheet is reloaded. Logo: PNG or JPG under 200 KB.
Races & lanesRace format, lanes, lane order, max events per swimmerThe lane strip shows which lane gets the fastest swimmer. Centre out = 4, 5, 3, 6, 2, 7, 1, 8.
Groups & race namesGroup swimmers by, race categories, categories race separately, race names, heats, nobody races aloneRace categories: Female / Open (the default: female swimmers race Female, everyone else Open) or Female / Male (non-binary and prefer-not-to-say swimmers race Open). Race names: Girls / Boys (Women / Men for adult groups) or Female / Male; Open is always Open.
HandicapsSwims to average, roundingDefault: average of the last 2 swims, rounded to 1 s (4.3 → 4, 4.5 → 5).
Seeded racesSwimmers per race, seed times from, last race, race orderOnly used for seeded events.
Point scorePoints for 1st, 2nd, 3rd, unplaced, time trial, entry bonusDefault 5, 4, 3, 1, 1, 0. Championship races do not score.
Season & championshipsSeason start, age cutoff date, meets needed, must be financialAges, groups and attendance all count from these dates.

The values are stored on a hidden Settings tab. The link at the foot of the panel shows it, but the panel is the easier way to change them.

Step 6 – Your groups (only if you use your own groups)

If Group swimmers by is My groups, open the Groups tab (the panel’s “Edit on the Groups tab” button) and list each group:

ColumnWhat to typeExample
GroupThe group’s nameJunior
Age FromYoungest age in the group, on the cutoff date0
Age ToOldest age (blank = no upper limit)15
NotesAnything for your own referenceUp to and including 15

List groups youngest first; that is the order used in reports. Ages are whole years on the age cutoff date, and both ends are included. A group is treated as adult (Men / Women) when it starts at 18 or over. ⚙️ Setup › ✅ Check my sheet reports gaps and overlaps.

Step 7 – Your events

The Events tab lists every event your club swims. Add your own (a 30m sprint, an ocean swim) and delete the ones you never swim. The order here is the order used in reports.

ColumnWhat it doesBlank means
EventThe name used everywhere, e.g. 50m Freestyle–
Distance (m), StrokeFor reference and sorting–
Race FormatHandicap, Seeded by time or Scratch for this eventThe club’s race format
Max per RaceMost swimmers in one raceThe number of lanes
LanesNo = open water / mass start; swimmers are numbered insteadYes
All Ages TogetherYes = one race for every age (still split by gender if set)A race per group
NotesYour own notes–

Step 8 – Your calendar

Either type the season on the Calendar tab, or use ⚙️ Setup › 📆 Load sample season (dated from your season start) and edit it. One row per event per meet, in the order they are swum:

ColumnWhat to typeExample
Meet DateThe meet’s dateSat 03/10/2026
EventAn event from the Events tab (a dropdown), or a championship name50m Freestyle
Age Group(s)Blank = every group; or which groups swim itUnder 9, Under 10 · Junior · All ages Female
Race TypeClub or ChampionshipClub
NotesShown to you only–
Entry GroupEvents on the same day with the same name form a choiceDistance
Max per SwimmerHow many of that entry group one swimmer may enter (blank = 1)1

Example entry rule: 100m Freestyle and 200m Freestyle both in Entry Group “Distance” with Max 1 = each swimmer picks one of the two.

Step 9 – Championships (optional)

On the Championships tab, one row per championship race:

ColumnWhat to typeExample
ChampionshipThe championship’s nameBackstroke Age Championship
EventThe race swum by this age band25m Backstroke
Age GroupThe label for the band7 years
Age From / Age ToAges included, on the cutoff date7 / 7
ActiveTick to use this row☑
NotesYour own notes–

Then put the championship’s name on the Calendar on the day it is held, with Race Type Championship. Each swimmer is placed in the right race for their age automatically.

Step 10 – Your swimmers

On the Members tab, one row per swimmer. You can paste a list from another spreadsheet into the cream columns.

ColumnWho fills itNotes
IDThe sheetM001, M002 … given automatically. Never reuse or retype.
Swimmer NameYouOne spelling, used everywhere. Avoid two swimmers with the same name (add an initial).
GenderYouFemale, Male, Non-binary or Prefer not to say (dropdown)
FinancialYouTick when fees are paid
Date PaidYouOptional
Date of BirthYouNeeded for every swimmer
Age at Cutoff, Age CategoryThe sheetWorked out from date of birth and the cutoff date
Phone, Email, NotesYouOptional

Cream cells are for typing; grey cells are filled in for you. You can add your own columns anywhere and rename tabs; the sheet finds its columns by their headings, so keep the standard headings as they are.

Step 11 – Online entries (club’s own copy only)

The club’s own copy can have an online entry page where parents enter their children. It needs a one-off web-app setup by Pardalote Studio or the sheet owner. Once set up, add the page’s link and a club code in 🎛️ Settings › Online entries, and share the link and code with members only. The add-on edition has no online entry page.

Step 12 – Check and share

  1. ⚙️ Setup › ✅ Check my sheet lists anything that looks wrong: swimmers without a gender or date of birth, duplicate names, calendar events that don’t exist, group gaps. Items marked 🔧 can be fixed for you after you say Yes.
  2. Check the Start Here tab: every required step should show a tick.
  3. Share the sheet (Share, top right) with helpers: Editor for anyone who will run meets, Viewer for everyone else.

Setup is complete. Part 3 is the routine for every meet.