Black Water VillaEast Gwillimbury, Ontario · Direct booking
647-483-4444Questions? Call us
By approval only · No events

The whole villa,
your whole group.

Five bedrooms for 16–20, a pool, fire pit, games room and open country at 21889 Hwy 48. Relax, recharge, make memories.

5Bedrooms
16–20Sleeps
25Max on site
PoolSeasonal
How it works
The villa
Pool & deck
Fire pit

Request → Approval → Deposit → Final

1
Pick your nights

Tap check-in and check-out. Every night shows its price.

2
Owner approves

We review who's coming — before any money moves.

$
Deposit locks it

e-Transfer your deposit to confirm the dates.

$
Balance before arrival

Final payment plus refundable security deposit.

Choose your nights

Tap a check-in date, then a check-out date. Unavailable nights can't be selected.

SuMoTuWeThFrSa
Available Your stay Booked Airbnb Held Cleaning Blocked
Tap a check-in date
Nights
Cleaning fee
Security deposit (refundable)
Total
🔑
Pay a 30% deposit () to lock these dates. Balance due before check-in.

No charge now — e-transfer details come after approval.

Basic public site sections

These are included in the demo as the simple website layer. Phase 1 keeps them basic; Phase 2 can make them dynamic.

🏡
Estate Details

Property facts, address, guest capacity and stay type.

Amenities

Simple service list for the public website.

📷
Gallery

Photo area with future upload support.

📜
House Rules

Important guest rules before request.

Contact

Basic contact area for first version.

?
FAQ

Simple questions for guests.

Legal Pages

Roadmap reminder so legal items are not forgotten.

🧭
Roadmap

Phase 1, Phase 2 and Phase 3 build map.

Owner dashboard

Approve requests, verify payments, manage the calendar.

To review
0
In payment
0
Confirmed
0
Revenue locked
$0
Next 90d occupancy
0%
① To review 0
② Payment stage 0
③ Confirmed & closed 0

Calendar & manual blocking

Close dates for owner use, maintenance, or a booking you took somewhere else.

SuMoTuWeThFrSa
Open Booked Held Airbnb (Phase 2) Cleaning buffer Blocked
Tap an open date to block it. Tap a blocked date to release it. Booked, held and cleaning-buffer nights can't be blocked — cancel or move the booking first. Guests can never select a blocked night.
Block a rangeFaster than tapping each night
📋Blocked dates
🗓Upcoming staysPaid and locked

Reports & owner split

Revenue, occupancy, and what each owner is owed.

💰Revenue
📅Occupancy
🏊Add-ons
👥Owner splitNet of cleaning & refundable deposits
📋Booking ledger

Setup & pricing

Everything the owners control.

🔄Channel sync (Airbnb)Phase 2 · Stops double-bookings across platforms
Import from Airbnb
Your export feedhttps://blackwatervilla.ca/ical/bwv.ics
🏡Property details
📷PhotosFirst is the cover image
👥Owner accounts & accessOne main account · sub-accounts with custom permissions
Backup approver: make sure at least two accounts can approve, or the system stalls when one owner is away.
🚫Guest blocklistBlocked emails are flagged on request
💲Nightly rates & fees
$
$
$
$
%
$
Matches your rate card: $700 weekday + $1,000 weekend = a Fri+Sat stay at $2,000. Cleaning buffer auto-blocks days after each stay so turnover is possible.
Deposit hold expiryReleases dates when a guest never pays
hours
Without this, unpaid requests block your calendar indefinitely. 48–72 hours is typical.
✉️Payment instructionsUsed in the guest messages you copy out
days
Guests only ever see these inside a message you send yourself. Never publish them on the public page.
💾Backup & exportNot saved yet
Phase 1 stores everything in this browser only. Clear your cache or switch computers and the bookings are gone. Download a backup at the end of every day you take a booking — it is one click and it is your only safety net until Phase 2 puts this in a real database.
↩️Cancellation policyRefund of the payable amount (security deposit always returned)
Tiers are read top-down by days before check-in. Guests see this before they submit.
🎉Holiday auto-pricingPublic holidays & long weekends, detected automatically
%
Live version: pulls Canadian holidays from the free Nager.Date API (no key). No API can detect a "busy month" for one property — that's why seasons below stay manual.
🗓Seasonal pricingRaise or lower rates for busy / quiet ranges
👁Live price previewExactly what a guest sees
Pick a check-in date.

Guest Portal preview

This is documented now so it is not forgotten. Build after Phase 1 is stable.

Phase 1 rule: do not build this fully yet. Keep it as a clickable demo/roadmap. Phase 2 will connect real booking login/token, uploads, help requests and inventory search.

Confirmed Guest Stay Guide

Inventory Finder

Example: glass cups are in the kitchen second upper cabinet, right side.

Request Help

📎 Add photo placeholder

Checkout Checklist

Build Roadmap Phase 1 → Phase 3

Everything is documented here. Build one phase at a time so the project does not become too heavy.

Phase 1 · Build Now

Basic reservation control

Built and working in this file. Every button below does something real.

Phase 2 · Build Later

Real system upgrade

Move from prototype to real storage and guest operations.

Phase 3 · Advanced Later

Automation and scale

Only after the basic system is being used properly.

📌Phase disciplineKeep everything documented, but do not overbuild first version.
QuestionPhase 1 Answer
Who reserved?Owner dashboard booking card
Which dates?Calendar + booking card
Paid or not?Deposit/final payment status
Airbnb sync?Document now, build Phase 2
Guest portal?Demo/roadmap now, build Phase 2