Whitestone already has an STR bylaw. The complaints driving this audit are not about whether one should exist — they are about whether the current one is reaching the actual operators.
How big is the gap, actually — counted, not estimated?
Source: data/dedup-log.md and research/scope.md
Source: data/analysis.json → headline
Counting is conservative on purpose. Council members deserve a defensible floor, not an inflated headline.
Source: data/analysis.json → headline; plausible_total_with_undercount_range
STR supply is concentrated where the cottages are. Whitestone Lake dominates; the rest is the “back-lake” pattern Whitestone already knows.
Source: data/analysis.json → by_lake. “(no lake named)” is largely a VRBO data-completeness issue, not deliberate obfuscation by hosts.
Two platforms account for the overwhelming majority of inventory. The same property is typically listed on both, then again through a property manager.
Source: data/analysis.json → by_platform_unique_contribution. “Unique to platform” is the contribution after cross-platform deduplication; “raw records” is what each scrape returned individually.
| Operator | Op ID | Listings |
|---|---|---|
| Arthur | OP-0031 | 8 |
| Ali | OP-0027 | 2 |
| Sarah | OP-0001 | 1 |
| Jenn | OP-0003 | 1 |
| Brad | OP-0004 | 1 |
| Natalia | OP-0005 | 1 |
| Roberta | OP-0006 | 1 |
| Roxanne | OP-0007 | 1 |
| Erica | OP-0008 | 1 |
| Joe | OP-0009 | 1 |
Source: data/operators-canonical.jsonl · analysis.json → operator_concentration. First names only; full host identifiers in canonical files.
The typical Whitestone STR is a 3-bedroom cottage sleeping 8 at roughly $478 a night. More bedrooms means more guests — which is exactly the cascade behind the noise, septic, fire-pit and parking complaints that brought this to council.
Source: data/analysis.json (bands) and data/listings-canonical.jsonl (medians, in-headline only).
The gap exists not because the bylaw is ignored. It exists because the bylaw is structurally unenforceable. By-law 20-2014 requires a $200 annual licence and a mandatory fire inspection — both reasonable. It posts rules for renters about the 911 address, the noise bylaw, and septic conditions. What it never adopted is a set-fine schedule. Every infraction therefore has to be prosecuted under Part 3 of the Provincial Offences Act, which means court time for each one. Advertising a rental without a licence is itself no offence; proving “rented for a fee” requires renter testimony that almost never materializes. The complaints come in; staff cannot act on them quickly enough; the gap stays at 4.55×.
By-law 34-2022 (June 2022) is the zoning definition only. The licensing, fees, and enforcement still live in 20-2014.
Source: Lake Wah-Wash-Kesh Conservation Association FAQ 2024-03-19; research/scope.md §2.4; Parry Sound North Star (May 2024).
Whitestone is not the first cottage municipality to face this. The pattern in the region is clear.
| Municipality | Licence? | Annual fee | Max fine (no licence) | Vendor | Year | Key feature |
|---|---|---|---|---|---|---|
| Magnetawan | Yes | Set by Fees Sched. | $5,000 | None disclosed | 2024 (rev. 2025) | Closest geographic comparable; iterated 3 times |
| Lake of Bays | Yes | $1,000 / $900 renewal | Demerit + suspension | Granicus Host Compliance | 2022 | ~$116K/yr program revenue |
| Muskoka Lakes | Yes | $1,000 | AMP regime | Granicus Host Compliance | 2025 | 2-per-bedroom occupancy cap |
| Algonquin Highlands | Yes (county-wide) | Set by fee sched. | AMP regime | Granicus Host Compliance | 2024-10 | Haliburton County harmonization |
| Blue Mountains | Yes | $2,500 / 2 years | $2,500 (proposed $10K–$20K esc.) | Internal STA admin | 2021 | Modeling Prince Edward County escalation |
| Seguin | No | n/a | n/a (POA via QoL bylaws) | None | Rejected 2023-03 | Opposite-direction precedent |
| Toronto (urban ref.) | Yes (registration) | $390/year | Up to $100,000 | In-house | 2018–2020 | Principal residence only |
Source: research/comparables.md. All bylaw URLs in that file.
Source: research/comparables.md; data/listings-canonical.jsonl → WS-0019.
An audit’s credibility lives in what it admits it cannot see.
All five limitations push the count up, not down. The 4.55× figure is the conservative floor.
Source: data/analysis.json → known_undercounts; dedup-log.md.
Each step compounds. Step 1 fixes the metric; step 3 fixes the bylaw; step 4 measures whether the fix actually moved the gap. Council can request the audit refresh on demand — the data pipeline is preserved.
Every number on every slide traces back to one of the files below. Council members or staff can audit any figure independently.