Vancouver Soundings

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

Cost, capacity, and service-level options for free beginner swim lessons

A public working answer to Park Board Resolution B of June 1, 2026 — prepared from the city’s own released data because, as of publication, no staff report exists and the Board’s direction carries no deadline. (A freedom-of-information request filed September 3 will put a date on whatever does or doesn’t exist.) Every figure traces to a cited source; every assumption is labeled; corrections are invited and will be published. Sources: Park Board Activity Totals 2022–2025 and the registration-level extract (FOI 2026-505, 2026-507; see receipts); the Board’s own motion recitals; the February 2025 board briefing memo (since released); the fall 2026 catalogue and registration-night captures (August–September 2026); Surrey Corporate Report R123; Lifesaving Society BC & Yukon annual reports 2019–2025 (series); the CUPE Local 15 Park Board collective agreements and the City’s Lifeguard/Instructor posting.

The direction this answers

On June 1, 2026 the Park Board resolved: “THAT Vancouver Board of Parks and Recreation direct staff to report back with cost, capacity, and service level options for a program providing free access to the first three levels of swimming lessons (or equivalent beginner stages) for all residents of Vancouver, with priority access for children aged 3 to 12; FURTHER THAT the report back clearly indicate the amount of service reductions elsewhere in the Park Board system required by each option.” No deadline was attached. This document is a rough public version of that report — the Board’s own question set, answered from released data, offered so the Board’s staff can verify, correct, and better it with the internal records only they hold. (How the Board’s question came to differ from Council’s is set out on the two motions page.)

Context, stated once: City Council’s unanimous May 20 motion (CFSC Motion 1, “Carrying on Joe Fortes’ Legacy”) directed city staff to design and implement the same program, with its financial analysis due “in early 2027” — after the October election — and with an amendment that would have had council “consider new funding to the Board of Parks and Recreation” defeated (Vote 11646). This document takes no side in the jurisdictional question of who should deliver the program; every option below works under either governance arrangement, and answering the Board’s version of the question also answers the core of Council’s.

Scope and baseline (2024, the last complete year)

“First three levels” is read two ways below. Narrow scope: Swimmer 1–3, the school-age beginner track. Broad scope: adds Preschool 1–3, the equivalent beginner stages for ages 3–5, which the motion’s “ages 3 to 12” priority implies.

Seats offered Enrolments Waitlist entries Fee revenue
Swimmer 1–3 (narrow) 6,676 6,270 12,495 ~$420,590 (Board’s own recital)
+ Preschool 1–3 (broad) 11,307 10,431 17,697 ~$680–710K (est.; see assumptions)

Demand context: about 2.5 demand events per unique child at these levels; at least 423 distinct children sought a Swimmer 1 seat in 2024 and never held one; the fall entry gate carries more than two waitlist entries per seat.

What zero price does to demand

Vancouver data cannot measure price elasticity, but the region is running the experiment: Surrey made 52% of its lesson spaces free in June 2026, and by mid-August no open summer Swimmer 1 seats remained, with fall saturating on posting (capture). Direction is certain (demand rises), size is bracketed here at +15–40% additional demand events [assumption A3]. Two Vancouver-specific facts sharpen the risk: seats cannot be rearranged into existence (reallocating the 2024 mix to match demand cuts unserved demand by ~2%: the queue is aggregate shortage, not misallocation), and under the current single-instant registration release, newly free seats would go disproportionately to the families quickest to the portal — the opposite of the motion’s equity intent.

The options

Option A — Free first three levels, capacity unchanged

Cost: ~$420K/yr (narrow) / ~$700K/yr (broad). Revenue replacement only. Capacity effect: none; the queue lengthens by whatever demand the price release adds. Roughly 6,300 children a year get free what they now pay for; the ≥423 shut out get longer lists. Service reductions required: none. $420K is about 0.2% of the Park Board’s $192 million 2026 operating budget, absorbable the way Surrey absorbed $1.42M (“operational savings,” R123). The honest label: an affordability transfer, not an access expansion. Chair Digby’s 2026 objection (free lessons for some thousands while thousands more still wait) is arithmetically correct under this option.

Option B — Free + entry-level capacity expansion (the credible version)

Cost: ~$1.0M/yr (narrow-scope revenue ~$420K + ~$450K staffing + ~$50K one-off certification subsidies). The capacity half: the concurrency analysis shows the pools can run far more lessons than they do within Lifesaving Society ratios — conservatively ~1.7× the city’s entire pre-closure lesson volume even after the Vancouver Aquatic Centre’s June 2026 closure for rebuild (VAC had the system’s lowest lesson concurrency, so its loss removes little modeled headroom; see assumption A8 for what its displaced programs do to the remainder). The binding input is 6–7 full-time-equivalents of additional teaching time, concentrated in after-school and weekend-morning windows: practically, 20–30 additional certified part-time instructors. Prerequisites, both proven next door: subsidize the ~$1,600 certification stack (Surrey folds courses into its subsidy program; Richmond has subsidized up to 90% of course fees for residents in financial hardship since 2023) and open the teaching credential to public registration (Richmond sells it for $638 and fills every course; BC providers certified 4,000+ swim instructors in each of the last two reported years — the credential is scarce only inside Vancouver’s hire-first gate). A third lever sits inside the workforce the city already has: Vancouver pays guarding and teaching at one rate (the combined Lifeguard/Instructor classification, CUPE Local 15 Pay Grade 13(a), $27.39–$32.20 an hour in 2024), so staff certified for both often choose the easier guard shift over a lesson. A modest instructional-hours premium — a Schedule A change the parties can make once the Union is consulted (clause 5.1(a)), precedented by the extra pay grade the agreement already grants for equipment-servicing duties and designated second-language positions and by its first-aid premium — converts guard-preferring staff into lesson hours without certifying a single new person, at a fraction of the cost of doing so (sources and the reclassification route on the fixes page, item 8). Capacity effect: entry-level seats rise toward the level that clears the current queue; Swimmer 1 capacity approaches the ~5,200 seats implied by 2024’s demand (2,886 seats offered plus 5,567 wait entries at about 2.4 entries per child). Service reductions required: none if funded as new money; alternatively partially self-funding: the Board’s own February 2025 memo puts an hour of the Aquatic Centre’s 50 m tank at about $1,000 gross when split between lessons and length swim, against about $200 for an aquatic-club lane rental, and a standing inventory of chronically under-filled offerings exists for conversion. For scale: ~0.6% of the VAC rebuild’s capital cost, annually.

Option C — Targeted free access (most prevention per dollar)

Cost: ~$25K to ~$240K/yr depending on the gate; central case ~$120K [assumption A4]. Free first-three-levels automatically for Leisure Access households and newcomer families rather than universally. The cost turns on who qualifies. Leisure Access pass holders already get 50% off group swimming lessons, so making lessons free for them costs the other half of a $67 average fee ($420,590 over 6,270 enrolments): if pass holders enrol at their population share (21,959 passes, 3.3% of residents) that is under $10K a year, and under $35K even if their families enrol at three times that rate and preschool is included. The larger version gates on eligibility rather than on holding a pass: the March 2025 presentation puts 192,000 residents under the 60%-of-median-income line, 28% of the city, and only one in nine of them holds a pass. Auto-qualifying every income-eligible family, who mostly pay full fee today, costs about $120K a year in the narrow scope and about $190K with preschool; adding recent-immigrant families not already covered (roughly 7% of residents) brings the broad case to about $240K. Every figure assumes eligible families enrol at their population share; free lessons are meant to raise that share, so the cost rises with success. Grounded in the equity findings: newcomer children are several times likelier to be unable to swim (Lifesaving Society research, reported 2016), are concentrated in the neighbourhoods with the worst pool access (see equity_analysis in the published scripts), and depend on the public system without private fallbacks. Smallest queue inflation; deepest drowning-prevention return per dollar; compatible with adding Option B later. Service reductions: none.

Option D — The zero-cost floor (belongs inside every option)

Three measures cost approximately nothing and address measured defects: shift format mix toward short daily intensives (children progress at ~28% per attempt in intensives against ~20% weekly — observational, computed on data that mixes waitlisted with enrolled registrations, and to be recomputed when status-tagged data arrives; the direction matches practitioner experience, and every converted repeat seat is a free new-child seat). How far that lever reaches: attempts per level run at roughly one over the progression rate, so moving the beginner levels into the intensive format would cut attempts by about a quarter, from the measured 2.5 to about 1.8, which takes the added instructor time in the yardstick above from 9 FTE to about 5. Reaching the 1.5 target needs a progression rate near 33% per attempt, beyond what format alone delivers; the rest has to come from placement that counts preschool progress and from clearing no-shows and re-queuing out of the count. The format lever has a second effect that may matter as much: summer intensives run in daytime, when the student workforce is off school and the outdoor pools are open, so seats moved into them leave the congested after-school window rather than adding to it. Intensives are 5–8% of attempts today; the effect is clearest at Swimmer 1–4 and unmeasured above that, and a September entrant still needs a path before July; replace the single-instant registration release with rolling or windowed release as all three neighbouring cities have (removes the stampede that defeats equity aims); and measure the queue (unique children, repeat rates, staffing turnover) so the next version of this report can be written from facts the city currently does not compile.

The service-reductions ledger the motion demanded

Resolution B asks each option to “clearly indicate the amount of service reductions elsewhere in the Park Board system required.” Answered directly:

Option Service reductions required The honest alternative accounting
A (free, no expansion) None. ~$420K is 0.2% of the operating budget; Surrey absorbed 3× more from “operational savings” If not absorbed: equivalent to ~2% across-the-board recreation fee inflation, or one deferred minor capital item
B (free + expansion) None, if funded as new money (~$1M). If self-funded: convert low-yield pool hours — the February 2025 memo values a VAC tank-hour split between lessons and length swim at ~$1,000 gross against ~$200 for a club lane rental, so on that ratio ~11 pool-hours a week reassigned from rental to instruction covers the staffing cost arithmetically. That is a service reduction, to club lane access, and should be stated as one rather than hidden
C (targeted free) None. ~$25K (pass holders only) to ~$240K (all income-eligible and newcomer families, preschool included)
D (design fixes) None. Configuration and measurement, not money

One reduction risk runs the other way and belongs on the record: doing nothing has a service-reduction cost too. VAC’s June 2026 closure displaced 23% of registered aquatic programming onto the remaining pools with the continuity plan unpublished at closure; unmanaged, that displacement will consume the after-school deck time any lesson expansion needs.

The design half (Council’s “design and implement”)

Three administration mechanisms exist, all running today in this region:

  1. Price-at-zero in the registration system (Surrey’s model): resident child registrations at the covered levels simply carry a $0 fee. Surrey runs this now at scale on its own registration system (PerfectMind); Vancouver’s ActiveNet already prices by residency and by Leisure Access status. Lowest administration cost; universal; the version Option A/B assumes.
  2. Leisure Access auto-qualification (Vancouver’s own machinery): the LAP infrastructure (21,959 passes issued in 2024) already identifies subsidy-eligible households; extending it to full fee waiver at the covered levels needs no new eligibility apparatus. The version Option C assumes; compatible with adding mechanism 1 later.
  3. Third-party seats: purchasing lesson blocks from community-centre associations or partner providers. Not recommended as the core mechanism (fragments the queue data the system already fails to measure) but useful at the margin for newcomer-serving organizations.

One design prerequisite applies to every mechanism: retire the single-instant release first. On August 25, 2026, the city released its entire fall season at one moment and 93% of children’s Swimmer 1 seats were gone the same evening. Free seats distributed by stampede go to the fastest connections, not the families the motion names. Burnaby, Richmond, and Surrey each demonstrate a working alternative (continuous, rolling, and staged-with-queue-fairness respectively); this is registration-system configuration, not a program.

The service-level yardstick

“Service level options” needs a unit of account, so here is one: entry-level seats per 100 kindergartners, computed in section E of the published analysis from the Activity Totals and the kindergarten headcount. Vancouver offers about 88 Swimmer 1 seats a year per 100 public-school kindergartners (about 2,890 seats in 2024 against a 3,274-child cohort) and about 204 a year across Swimmer 1–3. This fall’s entry gate alone is 21 per 100, last of the four cities (Burnaby 42, Richmond 41, Surrey 24).

What would it take for every child to learn to swim, defined as the motions define it, the first three levels? In steady state one kindergarten cohort has to clear each of Swimmer 1, 2 and 3 every year, so the seats needed per level are 100 per 100 kindergartners multiplied by the attempts a child needs to clear a level. The city’s own data give two anchors for that multiplier: 2.5, the measured demand events per child at the beginner levels (an upper bound, since it includes re-queuing), and 1.5, a design target that the format and placement fixes in Option D aim at.

Needed per 100 K at 1.5 attempts at 2.5 attempts Vancouver now Share of need met
Swimmer 1, whole year 150 250 88 35–59%
Swimmer 1–3, whole year 450 750 204 27–45%
Swimmer 1, fall term (27% of the year’s seats) 40 68 21 31–52%

In seats: about 8,000 more Swimmer 1–3 seats a year at 1.5 attempts, or about 18,000 at 2.5, on top of the roughly 6,700 offered in 2024, in a program that offered about 23,850 seats of everything in 2025. These are additions, not reallocations. The count holds the upper levels constant — the 4,588 Swimmer 4–9 seats, the Patrol levels, and the Bronze and National Lifeguard courses — because those are the path by which today’s swimmers become the next decade’s instructors (the pipeline: 3,141 children at Swimmer 1, 180 at Star Patrol, 48 National Lifeguard registrations). Filling the beginner levels by taking lanes from the top would shrink the only supply of teachers the system has; the program would be eating its own seed corn.

What the target means for the whole program. Against everything the city runs, the addition is a third more at 1.5 attempts and three-quarters more at 2.5: the lesson program goes from 19,535 seats to about 27,600 or 37,400 (×1.4 or ×1.9), and the whole aquatics catalogue from 23,865 to about 31,900 or 41,700 (×1.34 or ×1.75). The water can take it: the concurrency model’s conservative headroom, about 39,000 lesson seats a year in the remaining indoor pools, holds the 1.5-attempt case with room to spare and falls short of the 2.5-attempt case only against the conservative figure, not the observed maximum. The instructors cannot, at today’s mix. Swimmer 1–3 classes run six children per teacher at 0.80 contact hours per seat, so the added seats are 6,500 to 14,300 instructor hours a year: 4 to 9 full-time equivalents, or 16 to 36 part-timers at ten hours a week, at $230,000 to $520,000 in pay with loading — which is the range Option B’s staffing line already assumed from the headroom side. The hours land in the after-school window the system already competes for, and the people come from a pipeline that certifies about 50 a year and loses 15 to 35 percent of its workforce annually. Money is not the constraint; certified teaching time between 3:30 and 7 pm is. No city in the region meets the target — Burnaby and Richmond sit near the 1.5-attempt fall line, Vancouver at half of it, which is why every city queues — but the two levers are visible: seats, and attempts per child. Cutting attempts from 2.5 toward 1.5 buys the same outcome with a third less capacity. Options B and C should each state which ratio they buy; Option A buys none.

Timeline, if directed this fall

Recommended reading of the options

C + D immediately, B as the funded commitment, A only as a knowing affordability measure. The decisive fact for any option: the constraint is certified instructors at children’s hours, and every path to more of them runs through three levers — certification subsidy and an open credential, both validated next door, and, for the instructors Vancouver already employs, an instructional-pay premium that makes teaching worth choosing over guarding.

Assumptions register

# Assumption Basis Replaceable by
A1 Narrow-scope revenue $420,590 Board’s own motion recital Exact fee schedule × enrolments (fee table fetch pending)
A2 Broad-scope adds ~$260–290K Preschool 1–3 enrolments × typical set fee Same
A3 Demand response +15–40% Surrey’s post-free saturation; direction certain, size bracketed Surrey fall/winter data; a Vancouver pilot
A4 Option C cost $25K–$240K $67 average fee (recital ÷ 2024 enrolments); pass holders already at 50% off (brochure); 21,959 passes and 192,000 eligible residents (March 2025 presentation); 662,248 residents (2021 Census); eligible families assumed to enrol at population share LAP-in-Aquatics uptake (FOI 2026-508 reconsideration pending)
A5 Staffing cost $400–500K 6–7 FTE contact-hours at the Lifeguard/Instructor rate (CUPE Local 15 Pay Grade 13(a): $27.39–$32.20/hr in 2024; $29.20–$34.33 in 2026 per the City’s posting) + loading; add an instructional premium if adopted HR figures on actual hours and steps
A6 Turnover 15–35%/yr behind pipeline sizing (33–75 new certifications a year at a 220-person complement) No Vancouver figure has ever been released. External anchors: Ottawa hired 266 lifeguards into 1,350 positions in eight months of 2018–19, “a turnover of almost 20 per cent” (CBC, July 2019), about 30% a year; Saskatchewan’s Lifesaving Society reports 21–32% of instructors not recertifying over two-year cycles (2024 annual report), about 11–17% a year; Burnaby reports 75% of its aquatic team are students (July 2026) One HR query
A7 Waitlist-based demand counts include re-queuing Released extract lacks status flags Status-tagged re-issue (requested)
A8 Post-VAC headroom ~1.7× holds only if VAC’s displaced non-lesson programs (23% of registered seats; clubs, aquafit, certs) don’t consume the remaining pools’ slack deck time Ex-VAC recomputation of headroom_analysis.py; staff continuity review unpublished at closure The Park Board’s program-continuity plan, when published

What this is and isn’t

This is a citizen’s working draft of a report the Park Board directed and has not yet produced, built entirely from records the city released and the neighbours published. It is surely wrong somewhere; that is what the assumptions register is for, and Park Board staff, holding the same data with none of the caveats, could produce a better version in days.

A last word on why it exists at all. Council unanimously and the Park Board five to one voted, weeks apart, that free beginner swimming is core public safety — and then the program stalled between them: council defeated the amendment that would have named the Board as the recipient of any new funding, the Board attached no date to its own analysis, and both bodies scheduled their real answers for after the October election. Two parents, each declaring the child’s best interest, while the child waits out the custody fight. Whatever the right governance arrangement turns out to be, a program costing roughly a million dollars a year and serving several thousand children should not be held hostage to that dispute. This document is written from the child’s side of it.