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

Upload and reorder your villa photos in Setup.

📜
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.

🔄Airbnb calendar syncStops the same weekend being sold twice
Step 1 — import Airbnb into here Airbnb app → Calendar → Availability → Sync calendars → Export calendar. Copy that link.
Step 2 — give Airbnb your link In the same Airbnb screen choose Import calendar and paste the address below.
Sync runs when you press the button. To have it run by itself every hour, add a Cron Job in CloudPanel — the setup guide has the exact line.
🏡Property details
📷Photos of the villaThe first one is the cover image guests see
No photos yet
Use the arrows to reorder. Guests see them in this order, so put the best exterior shot first. Big phone photos are shrunk automatically so the page still loads fast.
👥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 · In progress

Real system upgrade

Storage, hosting and channel sync are done. Logins, uploads and email are next.

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