Surf Life Saving
Nano Solutions
Surf Life Saving Australia

Beachsafe
Stakeholders Report

A data-driven analysis of Australia's beach safety platform — growth, engagement, safety impact, and strategic direction.

68.4 Million Data Points 14.9M Database Rows Built by Nano Solutions March 2026
SLSNano Solutions
01 — Executive Summary

Platform at a Glance

Beachsafe connects 128,723 monthly active users to 12,416 beaches across every Australian state and territory.

32,786
Registered Users
+94% in 2025
128,723
Monthly Active Users
↑25% YoY
12,416
Beaches Catalogued
All states & territories
59,955
Beach Follows
Across 2,833 beaches

12.17M
Swimmers Tracked
47.8M
Beach Visits Recorded
99.95%
API Uptime
1.16M calls logged
~60
Releases Shipped
Every 3.8 weeks
Source: Production DB, GA4, SLSA API · Data: Nov 2021 – Jan 2026
SLSNano Solutions
02 — Growth

The Beachsafe Growth Story

Organic user growth accelerating every year, with 2025 as the breakout year.

Annual User Registrations — Organic growth from Beachsafe v3 launch to present
20219,128
20223,625
20234,551
20245,021
20259,728
2026733
2021 includes 9,087 users migrated from Beachsafe v2. Organic v3 growth starts 2022. 2025 was +94% YoY — the biggest organic growth year.
Key Finding
October 2025: +505% YoY growth. Two releases one month apart — v3.8.0 (push notification fix) and v3.9.0 (Algal Bloom launch) — account for 60% of 2025's growth. The push fix recovered device adoption from 15% to 95%. The algal bloom feature drove SA registrations from 19/month to 1,276.
Source: users table · Data: Nov 2021 – Jan 2026
SLSNano Solutions
02b — Growth

Seasonal Patterns

88.6% of registrations happen in summer (Oct–Mar). Winter is essentially dormant.

Monthly Registrations (2025) — showing the seasonal surge
Jan1,346
Feb465
Mar424
Apr401
May127
Jun77
Jul71
Aug156
Sep263
Oct2,342
Nov1,346
Dec2,710
7.8x
Summer : Winter Ratio
505%
Oct 2025 YoY Growth
88.6%
Summer Registrations
Source: users table · Data: Jan 2024 – Jan 2026
SLSNano Solutions
03 — Conversion

The User Funnel

From anonymous visitor to fully engaged advocate — where users drop off and where the opportunities are.

Anonymous Visitors
~128,723
Registered Users
32,786
25%
Follow a Beach
24,392
74.4%
App Installed
15,469
47.2%
Push Enabled
13,275
40.5%
Fully Engaged
9,210
28.1%
~96,000 anonymous users browse beach info without registering. Even a 5% conversion = 4,800 new users.
97% of app installs happen on registration day — same-day or never.
8,039 users have push enabled but notification_enabled OFF — one toggle away.
Source: devices table · Data: Nov 2021 – Jan 2026
SLSNano Solutions
04 — Engagement

How Users Engage

A mobile-first audience that checks beach conditions in the evening and follows local beaches.

152,968
Sessions (28d)
79.5%
Mobile Users
2.14
Pages / Session
312 hrs
Monthly Engagement

Geographic Hotspots

Sydney
6,404 Melbourne
6,312 Adelaide
6,251 Brisbane
2,653 Perth
2,369
Adelaide is #3 despite being Australia's 5th largest city. SA engagement is disproportionately high — driven by the BluebottleWatch feature.

The Bondi Effect

5,445
Bondi Beach Followers
9.1% of ALL follows on the platform
7x more than #2 (Freshwater: 752)
17% of all notifications generated
But only 29.3% app retention (worst)

Registration Time

45% register between 6–10pm. Peak at 8pm. People think about the beach in the evening, not the morning.
Source: users, devices, beach_user, notifications · Data: Nov 2021 – Jan 2026
SLSNano Solutions
05 — Beaches

Australia's Beaches

12,416 beaches catalogued. NSW dominates engagement, but SA leads per capita.

State Beaches Follows Follows/Beach Swimmers Per Capita* Engagement
NSW 1,400 31,025 22.2 7.19M 369 Dominant
VIC 750 8,242 11.0 12K 123 Strong
SA 1,796 9,630 5.4 424K 535 #1 Per Capita
QLD 1,794 6,731 3.8 31K 125 Data Gap
WA 3,512 3,266 0.9 4.11M 117 Low Digital
TAS 1,617 887 0.5 55K 156 Niche
NT 1,495 99 0.07 352K 40 Minimal
* Follows per 100K state population. Attendance data from SLS Operations App (primarily NSW/WA). QLD uses Limsoc (not yet integrated).
WA paradox: 4.11M swimmers (2nd highest) but only 0.9 follows/beach (lowest). City Beach alone has 4.28M beachgoers and only 151 followers. The digital engagement gap is enormous.
Source: GA4, beach_user, notifications · Data: 28-day snapshot
SLSNano Solutions
05b — Safety

The Safety Picture

12.17 million swimmers tracked. 4.97 million swam outside the flags.

4.97M
Swimmers Outside Flags
40.8% of all swimmers
47.2%
Summer Morning Risk
Before flags are set
Jan
Peak Danger Month
3.95M swimmers
519K
City Beach WA Outside
Highest absolute risk

Worst Behaved Beaches

Coogee Beach (WA)308% Leighton Beach (WA)160% Sorrento Beach N (WA)156% Mullaloo Beach (WA)154% Scarborough (WA)126%
Top 7 are ALL WA beaches. >100% means more swim outside than inside flags.

Best Behaved Beaches

Darwin Wave Lagoon (NT)0.3% Yamba (NSW)3.7% Austinmer (NSW)3.8% North Wollongong (NSW)4.2% North Cronulla (NSW)4.3%
NSW beaches dominate best compliance.

Flag Compliance Cross-Referenced with Conditions

% of Swimmers Outside Flags — By Hazard Presence
Crocodile beaches8.4% Shark beaches28.6% Stinger beaches28.7% Rip current beaches37.3% No known hazards50.3%
Swimmers comply better at dangerous beaches. The "worst behaved" WA beaches have fewer classified hazards — swimmers feel safer swimming outside flags.
% Outside Flags — By Season
Summer (~28C+)40.2% Autumn (~20-25C)35.2% Spring (~20-25C)33.8% Winter (~15C)23.9%
% Outside Flags — By Beach Type
Low Tide Terrace45.9% Reflective45.2% Transverse Bar & Rip41.3% Rhythmic Bar & Beach29.7%
Source: beach_user · Data: Nov 2021 – Jan 2026
SLSNano Solutions
06 — Discovery

How Users Find Beachsafe

41,510 search clicks per month, growing 17% year-over-year.

41,510
Search Clicks (28d)
↑17% YoY
991K
Impressions (28d)
↑14.4% YoY
4.19%
Click-Through Rate
~2,000
Safety Learners/Month
Rip currents, stingers, flags

Traffic Source Quality

SLS Training23%
algalbloom.sa.gov.au48%
Council referrals57%
Direct61%
Google organic71%
Facebook paid92%
Bounce rate — lower is better

Safety Education

~747
learn about beach flags & signs monthly
~518
learn about rip currents monthly
~793
learn about marine creatures monthly
Beachsafe is SLSA's digital education arm — reaching ~2,000 people per month with beach safety content.
Source: beaches, beach_user · Data: Nov 2021 – Jan 2026
SLSNano Solutions
07 — Critical Finding

The Notification Crisis

Notifications are the platform's most powerful tool — and its biggest threat.
"Churn" = users who disable push notifications or delete the app after receiving alerts. A high churn rate means the notification experience is driving users away.

744,529
Notifications Sent
3,553
Unique Recipients
209
Avg per User

Segment With Notifications Without Impact
NSW 82.8% churn 7.5% 11x worse
SA (all) 53.4% 30.6% 1.7x worse
SA (2025 surge) 14.3% churn 31.7% 0.5x BETTER
NSW notifications make users 11x more likely to churn. But SA algal bloom notifications reduce churn by half. The difference: content relevance and frequency. Bondi fires 2,858 notifications/day vs Henley's 73.
Source: Google Search Console, GA4 · Data: 28-day snapshot
SLSNano Solutions
08 — Engineering

Engineering Excellence

60 releases over 4.3 years. Consistent delivery with measurable impact.

Release Impact

v3.9.0 Algal Bloom Launch +706% v3.0.17 Facebook Signup +153% v3.3.0 Beach Patrols Fix +136% v3.9.8 BluebottleWatch Forecast +104% v3.8.0 iOS Push Fix +64%
Feature releases drive measurable user growth. Infrastructure releases (Laravel upgrades, security patches, dependency updates) don't directly increase registrations but are critical for platform stability, security, and long-term maintainability — they ensure the foundation remains solid for the next wave of features.

The Two-Punch Combo

September – October 2025
Punch 1 — v3.8.0 (Sep 9)
Fixed iOS push notification system.
Device adoption: 15%95.4%

Punch 2 — v3.9.0 (Oct 8)
Launched Algal Bloom feature.
SA registrations: 19/month1,276/month
These two releases account for 60% of 2025's growth.

Code Velocity (180d)

43
Commits
4
Contributors
Source: GA4 page views, Search Console · Data: 28-day snapshot
SLSNano Solutions
09 — Infrastructure

Data Infrastructure

99.95% API uptime across 1.16M calls. Connected to 902 BOM weather stations. Every beach has tide, UV, and radar data.

Daily Data Engine

The backend continuously fetches and refreshes beach data from SLSA and government sources:
~4,000
SLSA API Calls/Day
99.95%
API Success Rate
2,591 beach detail refreshes/day
1,251 patrol data fetches/day
182 hazard checks/day (uniform 7 days/week)

Nanolytics Engine

11 connected data services
156 collection jobs per full run
41,000+ analytics snapshots stored
68.4M data points across 62 database tables

The Data Infrastructure Moat

902
BOM Weather Stations
100%
Tide Port Coverage
100%
Radar Coverage
1,282
SLS Entities Linked
709
Tide Ports
1,475
Forecast Locations
Every beach in Australia has linked UV, tide, and radar data. This infrastructure represents years of government data partnerships — virtually impossible for a competitor to replicate.
Source: notifications table · Data: Nov 2021 – Jan 2026
SLSNano Solutions
10 — Case Study

The Adelaide Phenomenon

How a single feature + government partnership transformed a region.

The Smoking Gun

MonthAlgal ReportsNew SA Users Sep 2025019 Oct 20251,2661,276 Nov 20251,717625 Dec 20253,5111,102 Jan 2026573200 Feb 2026ongoingongoing
Algal bloom reports and SA user registrations are almost 1:1 in October.
algalbloom.sa.gov.au is the #3 traffic source with 48% bounce rate (best quality traffic on the platform). The SA government actively sends users to Beachsafe.

SA vs NSW Model

NSWSA AcquisitionGoogle searchGovt referral Value prop"Check conditions""Monitor blooms" App adoption34%85% Retention29–65%65–71% Notif churn83%14% Page stickiness1.0x1.4–1.8x
The SA model converts 2.5x better than NSW. Replicating this (feature + government partnership) in QLD, WA, and VIC is the #1 growth strategy.
Source: users, beach_user, GA4 · Data: Nov 2021 – Jan 2026
SLSNano Solutions
12 — Leaderboards

Beach Leaderboards

The busiest, most followed, and most dangerous beaches in Australia.

Top Beaches by Beachgoers

1City Beach (WA)4.28M 2Cottesloe (WA)2.34M 3Bondi Beach (NSW)2.18M 4Dee Why (NSW)1.42M 5Byron Bay Main (NSW)1.30M 6Birubi Point (NSW)1.10M 7Town Beach (NSW)1.07M

Top Beaches by Followers

1Bondi Beach (NSW)5,445 2Freshwater (NSW)752 3Henley (SA)714 4Coogee (NSW)675 5Manly (NSW)642 6Glenelg (SA)586 7Brighton (SA)537

Busiest Beaches by Swimmers

1City Beach (WA)1.20M28% 2Cottesloe (WA)863K37% 3Town Beach (NSW)456K43% 4Hillarys Harbour (WA)321K80% 5Byron Bay (NSW)306K24%
Last column = swim rate (% of beachgoers who swim)

Fastest Growing (2023→2024)

The Pass (NSW)+546% Flagstaff/Duranbah (NSW)+324% Anna Bay (NSW)+236% Warriewood (NSW)+122% Palm Beach (NSW)+101%
Northern Beaches/Hunter corridor growing rapidly
Source: users, beach_user, notifications · Data: Nov 2021 – Jan 2026
SLSNano Solutions
13 — Users

Three User Personas

Data reveals three distinct user types with different needs and behaviours.

Majority

The Checker

Opens app, checks map or beach, leaves. 2.14 pages/session. 56% of app sessions are map-only. Checks weather (88%) and patrols (91%) but rarely follows (2.1%).

"Is it safe to go today?"
High Value

The Engaged Local

Follows 2–5 beaches (10,204 users). Receives ~209 notifications each. Spends 50–139s per page. 85% have device. SA users overrepresented.

"Keep me updated on my beaches"
Rare & Passionate

The Explorer

Follows 11+ beaches (378 users). 1,288 follow 2+ states. Avg 5.2 follows. Top user: 157 beaches across 5 states.

"I love Australian beaches"

50%
Follow 1 Beach
42%
Follow 2–5
7%
Follow 6–10
1.5%
Follow 11+
Source: algal_bloom_metrics, users · Data: Sep 2025 – Jan 2026
SLSNano Solutions
14 — User Journey

How Users Navigate Beachsafe

The mobile app and web user journeys revealed through API call analysis.

Mobile App Journey

1.Open app → Map loads2,403 2.Search (location or text)2,042 3.View a specific beach1,068 4.Check weather1,005 (94%) 5.Check patrols967 (91%) 6.Follow the beach22 (2.1%)
56% of sessions are map-only. Location search preferred 117% over text.
The 2.1% follow rate is the biggest UX opportunity. 1,068 people view a beach but only 22 follow it. The follow call-to-action needs to be more visible and compelling.

Web User Paths

Path A: Google Lander (40%)
Arrives via search → lands on beach/safety page → 71% bounce → may never know it's an app
Path B: Direct/Referral (60%)
Types URL or follows partner link → starts at homepage → 48–61% bounce → more likely to register

Page Stickiness

Grange (SA)1.8x Henley (SA)1.4x Bondi (NSW)1.0x Freshwater (NSW)0.7x
Views per unique user — SA users return, NSW users don't
Source: notifications, devices · Data: Nov 2021 – Jan 2026
SLSNano Solutions
15 — Notifications

Notification Deep Dive

Which beaches retain users and which drive them away.

Beach Retention League

Grange (SA)
71.4% Brighton (SA)
68.7% Glenelg (SA)
67.7% Freshwater (NSW)
65.5% Manly (NSW)
64.4% Bondi Beach (NSW)
29.3%
Bondi retains 29.3% — less than half the rate of any other major beach. Every SA beach retains 65–71%.

Bondi vs Henley

BondiHenley Notifs/day2,85873 Hazard %78%Low Retention29.3%64.8% Web-only72%9%

Top 4 Beach Hazards

1. Marine Stingers — most common (not sharks!)
2. High Surf
3. Water Pollution
4. Sharks
72% of hazard alerts fire on weekends (patrol days). Peak hour: 6pm (end of shift).
Source: beaches, beach_user, attendances, patrols · Data: Nov 2021 – Jan 2026
SLSNano Solutions
16 — Beach Profiles

Beach Profile Cards

Five distinct beach personalities from the data.

The Icon

Bondi Beach

5,445 followers
2.18M beachgoers
12% swim rate
125K notifications
29% retention
Score: 6/9

Hidden Giant

City Beach WA

151 followers
4.28M beachgoers
28% swim rate
519K outside flags
48 patrols
Score: 6/9

Algal Bloom Star

Henley SA

714 followers
67K beachgoers
252 algal reports
61 posts/1K swimmers
65% retention
Score: 7/9

Perfect Score

Glenelg SA

586 followers
269K beachgoers
257 algal reports
Video webcam
68% retention
Score: 9/9

Winter Champion

Byron Bay NSW

102 followers
1.30M beachgoers
Busiest May–Aug
24% swim rate
39 patrols
Score: 6/9

Only 3 beaches score 9/9 on data connectivity (all data sources active): Glenelg, Brighton, and Semaphore — all SA. Bondi, Australia's most iconic beach, scores only 6/9.
Source: BOM, SLSA API, Firebase · Data: Ongoing
SLSNano Solutions
17 — Operations

Two Beach Monitoring Systems

Australia runs two parallel systems for beach safety — Beachsafe connects both.

Professional Lifeguards

79% weekday coverage (16.5M visitors)
WA beaches, resort areas
Year-round operation
65 reports per entity
581 lifeguard services connected

Examples: City Beach, Cottesloe, Hillarys

SLS Volunteer Clubs

82% weekend coverage (22.1M visitors)
NSW metro beaches
Seasonal (Sep–Apr)
141 reports per entity (2x more)
400 SLS clubs connected

Examples: Bondi, Freshwater, Manly
1,282
Total SLS Entities
133,235
Patrol Observations
474,028
Attendance Records
Source: slsa_api_logs · Data: Jul 2024 – Jan 2026
SLSNano Solutions
18 — Data Sources

Connected Data Sources

11 data services feeding the platform. 68.4 million data points across 62 tables.

GOOGLE

GA4 Analytics

Users, sessions, pages, geo, events, retention

GOOGLE

Search Console

Queries, clicks, impressions, CTR, rankings

APPLE

App Store Connect

Downloads, ratings, reviews, performance

GOOGLE

Firebase FCM

Push delivery rates, iOS + Android

GITLAB

Repository

Releases, commits, contributors, MRs

BUGSNAG

Error Tracking

Stability trends, errors, release health

MEZMO

Server Logs

Request volume, error rates, endpoints

SLSA

Operations API

Patrols, hazards, beach data, entities

ARCHIVE

DB Backups

Weather, water temp, UV, command logs from monthly backups

ARCHIVE

Mezmo DO Spaces

Historical nginx logs from Nov 2021. 620 daily snapshots.

GOOGLE

Google Play

Android reviews, ratings, crash/ANR rates

Source: GitLab API · Data: Last 180 days
SLSNano Solutions
19 — Evolution

Platform Evolution

From v3 launch to breakout — 4.3 years of continuous development.

Era Period Releases Theme Impact
Launch Nov 2021 v3.0.0 V3 launch + v2 migration 9K users migrated
Stabilisation 2022 v3.0.1–3.0.17 Bug fixes, Facebook login, security 3,625 organic users
Foundation 2023 v3.0.18–3.0.30 iOS fixes, code quality, stability 4,551 users (+26%)
Infrastructure 2024 H1 v3.0.31–3.1.0 Laravel 10, Firebase APIs Modernisation
Growth Setup 2024 H2 v3.2.0–3.4.0 API v2, beach patrols 5,021 users (+10%)
Modernisation 2025 H1 v3.5.0–3.7.0 Laravel 11, hazard ratings, UI Framework upgrade
Breakout 2025 H2 v3.8.0–3.9.8 Push fix + Algal Bloom 9,728 users (+94%)
Refinement 2026 v3.9.9–3.9.14 Predictions, dashboard, tooling Maturing ecosystem
Source: GitLab releases, users · Data: Nov 2021 – Jan 2026
SLSNano Solutions
20 — Team

Contributors

3 active contributors over the last 180 days, building on 4.3 years of development.

Petr Cervenka
25 commits
Jacopo Sarti
16 commits
Saulo Cavalcante
2 commits
+13,195
Lines Added
-9,357
Lines Removed
3.8 wk
Avg Release Cycle
Source: Production scheduler · Data: Current configuration
SLSNano Solutions
21 — Automation

Scheduled Tasks & Backend Engine

Automated data synchronisation keeping beach conditions always fresh.

Nanolytics Collection

Every 4hFrequent metrics (GA4 active users, sessions, device stats) Every 6hStandard metrics (all 10 services, 87 collection jobs) Twice dailyHistorical metrics (90d + 180d periods) WeeklyPruning old snapshots (retention policy)
156 collection jobs dispatched per full run across 10 data services.

SLSA Data Sync

ContinuousHazard checks (~182/day, uniform 7 days/week) Monday batchPatrol service profiles (72K calls/Monday) ContinuousBeach detail refreshes (~2,591/day) DailyWeather data from 902 BOM stations
~4,000 SLSA API calls/day keeping beach data fresh.

Cleanup

Daily: weather observations (1 week retention)
Daily: UV, tides, water temps, forecasts
Monthly: command logs
Note: cleaned data is recovered from backups via nanolytics:restore-from-backup
Source: Production scheduler, SLSA API · Data: Current configuration
SLSNano Solutions
22 — Mobile App

The Mobile App

iOS-dominant, with Apple Sign-In replacing Facebook as the primary social login.

375–435
iOS Downloads / Week
150–175
Re-Downloads / Week
Seasonal returnees
65%
iOS Devices
30%
Android Devices

Apple vs Facebook Login

Social Login Share Over Time
2021
2022
2023
2024
2025
Apple Facebook
Apple: 0.2% (2021) → 97% (2025). Facebook is effectively dead. No Google Sign-In available.

Browser Distribution

Chrome
48% Safari
37% Edge
5% Samsung Internet
3%

Registration Methods

Email/password: 57.8% (18,955)
Apple Sign-In: 32.8% (10,763)
Facebook: 9.4% (3,068)
Source: devices, App Store Connect, Google Play · Data: Nov 2021 – Jan 2026
SLSNano Solutions
23 — Strategy

Strategic Recommendations

Data-backed priorities ranked by impact.

High Impact

Fix Notification Churn

NSW notifications cause 83% churn. Implement daily digest, severity thresholds, user-controlled frequency. Save 700–1,600 users.

High Impact

Convert 96K Anonymous Users

128K active vs 33K registered. Registration prompt on beach pages. Even 5% = 4,800 new users.

High Impact

Replicate SA Model

Feature + government partnership = 85% app adoption. Priority: QLD (2,964 users, no data) and WA (4.28M swimmers, 151 followers).

Medium-High

Integrate Limsoc (QLD)

Patrolled beaches get 93x more followers. QLD uses Limsoc, not Operations App. Integrating unlocks data for 1,794 beaches.

Medium

Activate Passive Users

4,065 users have app + push but follow zero beaches. 8,039 have push enabled but notifications OFF. Quick prompts could activate both groups.

Medium

Convert 8,958 NSW Web Users

Biggest untapped segment: follow beaches but never installed the app. Targeted email campaign could convert a significant portion.

Source: All data sources (cross-reference) · Data: Nov 2021 – Jan 2026
SLSNano Solutions
24 — Roadmap

Future Direction & Recommendations

Data-informed priorities for the next phase of Beachsafe development.

Recommended

Notification Frequency Controls

Daily digest mode, severity thresholds, per-beach frequency settings. Expected to reduce NSW churn from 83% to <50%. Save 700–1,600 users.

Proposed

Limsoc Integration (QLD)

Connect QLD's operational software to unlock attendance and patrol data for 1,794 beaches. QLD already has 2,964 engaged users waiting for this data. Requires stakeholder approval.

Investigation

State Government Partnerships

Replicate the SA model (algalbloom.sa.gov.au → 85% app adoption) in VIC, QLD, and WA through state-specific features and EPA partnerships.

Investigation

Video/Webcam Expansion

Only 10 beaches have video (all SA). 37 video starts per beach, 41% completion. Expanding webcams to top NSW/WA beaches could significantly boost engagement.

Enhancement

GA4 Event Tracking

Add custom events for beach page tab switches (weather, tide, UV, radar). Currently cannot measure which features users value most.

Enhancement

Google Sign-In

Not currently offered. Adding it could improve Android user onboarding (30% of devices, only 9.4% use social login via Facebook).

Critical Infrastructure

Laravel 12 Upgrade

Essential framework upgrade for continued security patches, performance improvements, and ecosystem compatibility. Ensures the platform remains maintainable and secure for years to come.

Critical Infrastructure

Vue 3 Upgrade

Vue 2 reached end-of-life. Migrating to Vue 3 is required for security updates, modern tooling (Vite), improved performance with the Composition API, and access to the latest component libraries.

Critical Infrastructure

Quasar Framework Migration

Moving from Bootstrap 4 to Quasar provides a modern, responsive component library with built-in mobile optimisation, dark mode, and accessibility — essential for the 79.5% mobile user base.

SLSNano Solutions
Surf Life Saving Australia

Thank You

Beachsafe continues to grow, keeping Australian beachgoers safe through data-driven innovation.

32,786
Users
12,416
Beaches
12.17M
Swimmers Tracked
~60
Releases
Built by Nano Solutions • March 2026 • Data as of January 6, 2026
1 / 27