Vancouver Soundings

Vancouver's swim-lesson queue, measured from the city's own records.

Sold out in one night: what eight years of records say about Vancouver’s swim lesson queue


At some point on the evening of August 25, while most families were making dinner or putting kids to bed, Vancouver sold out its fall swim schedule. The Park Board released every fall swim lesson in the city at a single moment, about 5,700 lesson seats across every pool and level, and by 10:24 that night 93 percent of the children’s Swimmer 1 seats were gone (registration-night captures). Two days later, 97 percent. A parent who checked the catalogue at breakfast on the 26th was choosing from leftovers; by the weekend, from cancellations.

None of this is a mystery on the demand side. It is the mechanical result of a design choice that no neighbouring city makes. Burnaby opens its fall seats continuously over weeks. Richmond’s had been bookable since midsummer. Surrey runs two staged registration dates behind queue-fairness software. Vancouver compresses the entire season’s demand into one stampede. The families who win it are the ones with the fastest connections, the freest evenings, and the most fluent English - which is close to the opposite of the priority list in every equity motion the city has passed.

I’ve spent the past three months trying to understand the reasons behind the shortage: how long the queue really is, who measured it, and what it would cost to clear. The answers came from 151,568 rows of the city’s own registration records, released under freedom of information; from all 177 Park Board meeting documents published since January 2019; from the council and board motions of this spring; and from the public records of Burnaby, Surrey, and Richmond, which turn out to be running the experiments Vancouver keeps deferring. All of it is published on this site, with the scripts, so anyone — including Park Board staff, who hold better data than I do — can check the work.

Here is what it shows.

The queue is about 3,200 children, and nobody at the city could have told you that

The only public number the Park Board has ever offered for lesson demand is “over 8,000 requests for fall swim lessons,” from a staff report in March 2025. The number is accurate. I verified it against the released data: fall 2024 generated 8,429 waitlist requests. But a request is not a child. One child placed on five waitlists counts five times, and until the registration-level extract was released this August, nothing public could say what that multiplier was.

It is about 2.5. Joining the two released datasets shows each beginner-level child generating roughly two and a half demand events, a ratio that holds steadily from Swimmer 1 through Swimmer 4. The fall queue is roughly 3,200 children, not 8,000.

That’s a smaller number and a worse fact. A city that counts entries instead of children can’t tell whether its queue is deep or wide, which means it can’t size a fix. And beneath the blended figure sits a hard floor that no counting convention can soften: in 2024, at least 423 distinct children sought a Swimmer 1 seat, all year, and never found one. Swimmer 1 is where a five-year-old learns to be safe near water. The level below “can swim to the edge” had four hundred families who spent a year asking and never got in.

The deeper problem is that the city was not withholding these numbers. It did not have them. When I asked for repeat-registration analysis, the FOI office’s reply put it in writing: “there is no report to show repeat registration or re-enrollment.” When I asked for seasonal staff headcounts, the answer was that no responsive records exist. The one attendance ledger anyone has produced, for Kitsilano Pool, reached commissioners in a confidential memo. The system that runs the largest learn-to-swim program in the province is managed without the numbers any small business would keep.

Eight years of minutes, zero questions

Maybe the analysis existed somewhere and just never surfaced. To check, I collected every published Park Board meeting document from January 2019 through July 2026, 177 of them, regular meetings, special meetings, committee minutes, in-camera decision releases — and searched them.

The word “waitlist” does not appear in a single one.

Not during the 2022 lifeguard shortage, when the board went three months without meeting (July 20 to October 24) while pools cut hours. Not in 2023, when service reductions ran all summer and the year’s minutes record zero aquatics discussion from June to September. Not in March 2025, when the “over 8,000 requests” figure sat in a staff report directly in front of commissioners; the minuted debate that day stayed on pool footprints and capital costs. Across eight years, no commissioner is recorded asking staff how long the queue was, who was in it, or what they could do to shorten it. It is likely the Park Board’s single biggest failing for parents in Vancouver, and the board showed no interest in it at all.

It gets stranger. Three times, someone drafted a reporting requirement that would have forced the analysis into existence, and three times it was removed before the vote. The Britannia renewal motion of late 2023 contained pool-specific reporting clauses; stripped by amendment. The “Think 50 Metres” motion of June 2025 demanded a report on the state of the city’s aquatic infrastructure, including service gaps, by Q1 2026; stripped by substitute amendment. A May 2026 clause seeking a report on restoring pre-COVID pool capacity; dropped before the vote. A fourth attempt, “Think Aquatics,” was simply defeated. The one dataset staff did supply, lane-hour and revenue figures, February 2025, went to commissioners in camera, and reached the public only when the board released it later.

I want to be careful about what this pattern is and is not. It is not evidence that anyone hid a crisis; the in-camera routing had procedural pretexts, and the stripped clauses each had their local politics. What it documents is milder and, I think, worse: for eight years, spanning two elected boards, the swim lesson queue was nobody’s concern. The governance layer never asked, so the staff layer never compiled, so when the moment finally came - this year, twice - to design a fix, the design work had to begin at zero.

The pipeline that ends at a locked door

The released registration data covers 2022 through 2025, every aquatics program, under anonymized child codes. Laid end to end, it draws the whole pipeline from a toddler’s first splash to the credential that staffs the pool. In 2024, the year of full data: 3,141 children in Swimmer 1. By Star Patrol, the last of the youth levels, 180. Forty-eight registrations for National Lifeguard, the certification that lets a person guard a Vancouver pool.

But the count of initial swim-instructor certification courses a member of the public could register for in the Aquatics catalogue, in that year or any year in the data is zero. There are recertification courses, about 150 registrations’ worth in 2024, maintaining the credentials of people already inside. But the Park Board runs no initial instructor course the public can take, and trains no one into the role. To teach for it you must already be certified when you apply, having found and paid for that training on your own - the Board refers applicants to the Lifesaving Society or a private provider, and skills-tests them at hiring - for a job whose shortage the same Park Board cited, in August 2022, as the reason lesson capacity was down 30 percent.

Twenty minutes south, Richmond sells the same Lifesaving Society instructor certification to any resident for $638, and most of its fall courses were already full with waitlists in mid-August. Across BC, providers certified more than 4,000 new swim instructors in each of the last two reported years. The credential is mass-produced across the province - except by Vancouver, the one big city whose own recreation system neither offers it nor helps anyone pay for it. Even the North Shore’s recreation commission, serving a fraction of Vancouver’s population, sells the course to the public.

The staffing arithmetic makes the locked door consequential. The Park Board’s own 2022 statement implies a target complement around 220 lifeguards. A workforce that young, students who cycle out to university and other work, turns over somewhere between 15 and 35 percent a year, on Ottawa’s and Saskatchewan’s records, which means 33 to 75 newly certified people annually just to stand still. Against that need: roughly 42 National Lifeguard registrations a year in the city’s own catalogue, before pass rates. The gap is imported from a regional labour pool that every Lower Mainland city hires from and only some of them replenish. I say “somewhere between” because the turnover rate comes from other cities’ records, not Vancouver’s. The city has never published one, and no record released to date contains one. The staffing plan’s most important variable is either unmeasured or unshared.

The experience of many parents is that kids inch along for terms in the weekly lessons, half-forgetting each Saturday what they’d learned the one before, and only actually progress in summer, with near-daily lessons that pack real instruction hours close together. The data agrees with the kitchen-table version: children in short daily intensives progressed to the next level on about 28 percent of attempts, against about 20 percent in weekly lessons. That result carries caveats: it’s observational, and the released data blends waitlisted children with enrolled ones, so I hold it loosely until the corrected data extract arrives. But the more intensive schedules are 5 to 8 percent of what the city offers, the direction matches what instructors describe, and every repeated spot converted to a progression is a new child’s seat that costs nothing. More important, with an instructor shortage, efficiency is key to closing the supply gap.

What the neighbours decided

The four biggest cities in the region teach the same curriculum at the same class ratios and hire from the same pool of teenaged instructors. One of them, Burnaby, even runs on Vancouver’s registration software. The differences between them are choices, and the neighbours’ choices are all on paper.

Surrey priced free lessons and paid for them: Corporate Report R123, June 2026, makes 52 percent of its lesson spaces free for resident children, at $1.42 million a year, absorbed from operational savings, in a city that hired 200-plus lifeguards in two years. Burnaby’s staff told council in March 2023 that its new facilities would double the lifeguards it needs, from 375 to 750, funded a manager to plan for it, and is now piloting lessons and lifeguard training through its school district. Richmond has run a lifeguard and instructor training subsidy since 2023 and sells the instructor credential to the public.

On the measure that matters most to a parent, in the fall sign up, the same-week scrape of all four cities’ catalogues (August 26, identical method) puts Vancouver last: 21 fall Swimmer 1 seats per 100 kindergartners, against Surrey’s 24, Richmond’s 41, and Burnaby’s 42. One fall seat per five kindergarten-aged children, in the region’s biggest city.

To be fair, Vancouver’s system-wide lesson capacity is up 48 percent from 2022 to 2025. Waitlist entries are down 47 percent from their 2023 peak. And this August’s release restored much of what last fall cut: 690 children’s entry seats at release against 540 a year ago, a 28 percent rebound (702 by September 4) that somebody inside the department worked for - though still short of fall 2024’s 768: recovering, but volatile. Vancouver is also the only city of the four that publishes an aquatics service standard at all. The machine can move. The regional pattern is that Vancouver writes standards its neighbours never bothered to, but the neighbours fund programs Vancouver never started.

Two numbers give the size of the gap. At today’s capacity, Vancouver can take somewhere between a quarter and a half of each year’s kindergarten class through the first three levels: about 27 percent if children need the 2.5 tries per level they average now, closer to 45 percent if the fixes on this site push that toward 1.5. Serving all of them would mean at least doubling the beginner levels, a 40 to 90 percent increase in the city’s total lesson capacity. And every added seat has to be genuinely new, not shifted down from Swimmer 4 and the lifeguard courses, because that upper end of the ladder is the only place the next instructors come from: grow the bottom by starving the top, and the shortage that started all of this only deepens. (The working answer sets out the arithmetic.)

Two votes, zero dollars, no deadline

Which brings us to this spring, when both of Vancouver’s governing bodies discovered the issue three weeks apart.

On May 20, City Council voted unanimously to direct staff to “design and implement” free swimming lessons for the first three levels, with priority for children 3 to 12. In the same meeting, council defeated the amendment that would have named the Park Board as the recipient of any new funding for it. The financial analysis was scheduled for “early 2027” - after October’s election.

On June 1, the Park Board voted to direct its own staff to report back with “cost, capacity and service level options” for the same program, including what service cuts each option would require - five to one, with one abstention, after a four-to-three vote on the amendment that added the report-back. No deadline was attached. As of this writing, no report exists. (The two texts are set side by side on the two motions page.)

So the program that both bodies declared core public safety sits between them: one voted to do it and left the money to a later budget, the other voted to study it and withheld the date. It is eerily like two separating parents, each filing declarations about the best interest of the child - while the child spends another year on the waitlist. Whoever should rightly run the program, a core life skills program costing about a million dollars a year should not be a hostage in that dispute.

A million dollars isn’t just a wild guess. Because the Board’s report-back has no deadline, I wrote a rough public version of it, from the city’s own released data, with every assumption labeled. The short version: making the first three levels free costs about $420,000 a year in forgone revenue — the Board’s own recital — and doing it credibly, with the capacity expansion that keeps the queue from simply lengthening, lands near $1 million, about 0.6 percent of one pool renovation’s capital budget. The limiting constraint is not pool space, even now: with the Vancouver Aquatic Centre permanently closed since June for its $175 million rebuild, the eight remaining indoor pools can still conservatively hold about 1.7 times the city’s entire pre-closure lesson volume within standard ratios (seven pools in the model, since Kerrisdale was closed when it was built), because VAC ran one class at a time in a 50-metre tank 93 percent of its lesson hours. The constraint is six to seven full-time-equivalents of instruction at children’s hours, maybe 20 to 30 certified part-timers, whose certification path is the locked door described above — a door that matters more with VAC gone, since it hosted over a third of the city’s certification seats in 2024, and this fall’s catalogue posts 48 certification seats, all full by September 4, with no National Lifeguard course at all. Surrey’s published costs prove affordability. Richmond’s full courses prove the labour supply exists. The full working answer, with options priced from targeted-free at roughly $200,000 to the credible version at $1 million, is on this site.

What I’m asking, with an election on

Vancouver votes on October 17. Every serious candidate for council and Park Board will say children should learn to swim; it costs nothing to say. This site exists so the public can demand that they know enough, and demonstrate that they know enough, to deserve to be elected.

To the candidates: the fixes page lists eleven measures, ordered by cost. The first five are free: retire the single-instant registration release, measure the queue in children rather than entries, manage the no-shows, make preschool progress count toward placement, shift the format mix toward what demonstrably works. Three more are cheap: open the instructor credential to the public, subsidize the certification stack (about $1,600 at Richmond’s posted prices), both of which are already piloted next door, and pay a higher wage for teaching hours. The funded tier is a million dollars in a $2-billion budget city government. A survey asking for specific commitments on these items goes to every candidate this month; responses, and non-responses, will be published here.

To Park Board and city staff: nothing on this site is a gotcha. The analyses here were built in weeks from released records by one resident; your Recreation Software Analysts, working from live data with none of my caveats, could reproduce or correct every one of them. The working answer to Resolution B is offered as a head start, not a rebuke.

And to whoever wins in October: the record now exists. Eight years of minutes without asking a question about swim lesson waitlists. A queue of 3,200 children, over 400 of whom got nothing at all. Neighbouring cities who have already run the pilot program for every fix on the list. The period in which this problem could be sincerely described as unknown is over. What remains is a decision to fix this systemic failure.


Methods, sources, and corrections: the aggregate datasets, all scripts, and every council record and archived document behind this article are published on this site’s receipts page and document library; the child-level registration extract is available on request to journalists and researchers rather than posted for download, for reasons explained there. The city and neighbour-city source documents are being archived at the Wayback Machine (manifest: 184 of 292 confirmed as of September 8, 2026, the rest queued). Corrections are invited at .