Connect your shared database so all team members see the same live data from any device.
Data persistence: Your bookings, settings and staff schedules are saved in Supabase. Re-deploying on Netlify does NOT erase your data — only the HTML file is replaced. Your data lives in Supabase.
1
Create a free Supabase project
Go to supabase.com → New project → "peak-management" → Europe West
2
Run this SQL in Supabase SQL editor
CREATE TABLE IF NOT EXISTS pm_kv (key text PRIMARY KEY, value jsonb); ALTER TABLE pm_kv ENABLE ROW LEVEL SECURITY; CREATE POLICY "allow_all" ON pm_kv FOR ALL USING (true);
3
Paste your API keys
Project URL
Anon public key (starts with eyJ...)
Skip — use local storage only (data won't sync across devices)
Sign in to access the operations dashboard
We'll email you a one-tap link. No password needed — clicking the link signs you in. Link is valid for 1 hour.
Access is by invitation only. If you've forgotten your password, ask Dean to email you a magic link, or use the "Email link" option above.
Mobile
Guests
Notes
Platform
Check-in
Check-out
Ref
Double-click to edit · Right-click for task note
Add booking
Manual booking — synced to all devices
First name *
Last name *
Mobile number
Number of guests
Email address
Property *
Platform *
Check-in *
Check-out *
Booking reference
Notes
Booking status
Financial Details
Nightly rate (R)
Nights
Cleaning fee (R)
Pet cleaning fee (R)
Platform commission % override (leave blank for platform default)
In-booking extras (welcome pack, baby cot etc. — Peak revenue, not in owner report)
Booking type
Total booking value--
Platform commission (incl. VAT)--
Bank transfer fee (incl. VAT)--
Payout from platform--
Peak commission (incl. VAT)--
Cleaning fee (to Peak, incl. VAT if set)--
Pet cleaning fee (to Peak)--
Owner earnings--
Xero invoice number
Invoice sent / Payout date
Payment confirmed
Edit booking details
Check-in (override)
Check-out (override)
First name
Last name
Platform (override)
Mobile number
Number of guests
Booking reference
Notes
Booking status
Financial Details
Nightly rate (R)
Nights
Cleaning fee (R)
Pet cleaning fee (R)
Platform commission % override (leave blank for platform default)
In-booking extras (Peak revenue only — not in owner report)
Booking type
Total booking value--
Platform commission (incl. VAT)--
Bank transfer fee (incl. VAT)--
Payout from platform--
Peak commission (incl. VAT)--
Cleaning fee (to Peak, incl. VAT if set)--
Pet cleaning fee (to Peak)--
Owner earnings--
Xero invoice number
Invoice sent / Payout date
Payment confirmed
Semper booking details
Invite an owner
Sends an email invite AND links them to their property in one step.
Property *
Owner full name *
Owner email *
Property agreements
Signed PDFs and key terms
Loading...
Add a new agreement
PDF file *
Type
Signed date
Expiry / renewal date
Commission % (this agreement)
Add extra charge
Charged to property owner — appears in owner reports
Date *
Property *
Charge type *
Description / Notes
Amount (R) *
Receipt ref
Booking reference
Garden Route
Not yet synced
Today's operations
Local only
Commission period
--
Loading...
Loading...
Your requests
No requests yet.
Loading...
Recent bookings
Loading...
Booking report
Staff view of the owner's Booking report. Same screen, same maths and the same data the owner's login can read, so what you see here is what they see. "Prepared for" shows the property's linked owner. Saving as PDF from here is not logged as an owner download.
Quick select:
Choose a period above and click Generate report.
Press Sync to load live data.
-
Dbl-click to edit · Right-click to add task note
Press Sync to load
Property
Assignee
Status
Guest
Guests
Mobile
Check-in
Check-out
Nights
Platform
Rate
Owner earnings
Notes
Ref
Press Sync or add a manual booking
These are owner-facing charges (electricity, gas, maintenance etc.) that appear in owner reports. For Peak-only extras (welcome packs, baby cots etc.), add them inside the booking modal.
DatePropertyTypeDescriptionAmountReceipt
No extra charges recorded
~ = estimated · SA VAT 15%
Rates marked ~ are estimates from Settings. Enter actual rates via booking details for exact figures. Click any column header to sort.
Property
Assignee
Bks
Rates
Gross
Peak%
OVAT
Peak comm
Owner payout
No data yet
Property
Guest
Check-in
Check-out
Nights
Platform
Rate
Gross
Plat.comm
Peak comm
Owner gets
No data yet
Loading…
Date range:to
Booked nights
No data yet
Rolling 12-month window from today. Drag across cells to queue a rate change.
Drag to select cells.
Open, rate loadedNo rate loadedBooked (OTA)Owner / guest block (never counted as sold)25%+ above the suggested rate25%+ below the suggested rate
Open Pricing to load the grid.
Moves queue
The biggest gaps between the current loaded rate and the suggested rate, grouped by property + season. Accept queues the change for admin push. Dismiss hides it for this session.
Open the Pricing tab first, then come back here.
Suggestion rules
Turn each rule on or off and tune its numbers. Changes take effect on the next Rate grid render. Everything starts off; add one at a time and check the suggestions match your gut before adding the next.
Loading...
Rate change history
Every push to Semper, newest first. Click a row for the before/after cell diff.
Loading...
Property anchors
The festive rate each property is priced off (its \"baseline\"). Changing a baseline moves every suggested rate for that property. Min and Max are the floor and ceiling the app will keep suggestions inside.
Loading...
Add, rename or remove properties. Assign each to a team member. Click any name to rename.
Property nameAirbnb linkBedsMax guestsAssigned to
Configure commission & owner details in Settings
Manage staff shown in calendar schedule. Use ▲▼ to reorder. Click name to rename. On the calendar, tap a schedule cell to toggle 1/0; long-press (or right-click) a cell to leave a comment for that day.
NameRoleDate of birth
Days worked per month
Salary period report
Total days worked per staff member between two dates (inclusive) — e.g. 26th of last month to 25th of this month.
From
To
Property note
Day comment
Visible to managers and admins.
Semper booking sync
Bookings sync automatically — a background job refreshes the next 120 days every 30 minutes, and a nightly sweep keeps the full 2-year horizon current. Use Sync Now to pull the latest immediately.
Connection test
Verify Semper credentials and list your linked venues.
Property → Semper mapping
-
Click a cell to assign or edit (Delete is in there too) · Rolling 7-day view — yesterday through 5 days ahead
Loading...
Date
Property
Type
Origin
Manager
Cleaner
Photos
Issues
Pass/Total
Status
Duration
No inspections yet — use the mobile app to record one
Reported
Property
Title
Priority
Assigned to
Status
No maintenance issues yet
Select a property above to begin.
Loading...
Full property configuration — owner name, commission rates, cleaning fees, billing type and platform settings. VAT is applied on top of platform commissions (incl. BTF). "VAT on commission" and "VAT on cleaning fee" are independent ticks — some owners are charged VAT on Peak's commission but not on the cleaning fee, since that's kept by Peak rather than paid out. The BTF ticks turn the bank transfer fee on or off per platform. The rate is set centrally and applied by the date the booking was made, so past bookings keep the rate in force when they were taken. The optional “applies from” date under a tick is for a property whose payout method only changed to bank transfer partway through — it is matched on check-out, because the fee is charged when the platform pays out. Leave it blank unless that has happened.
Owner property mappings
Link each property owner to the property/properties they own. Owners can only see data for properties listed here -- enforced at the database level by row-level security.
Click below to load
Push notification devices
Phones enrolled to receive notifications from the dashboard (assignments, schedule changes, daily 14:00 digest). Each phone is a separate row -- a staff member with both Safari + Chrome installs would appear twice.
Click below to load
Track new-property enquiries from first contact through to a signed management agreement. WhatsApp a lead straight from their record.
Added
Contact
Area
Source
Assigned to
Status
Next follow-up
No leads yet
Marketing material
Upload the company profile, leaflets or price sheets here once, then copy a permanent link straight into a lead\'s WhatsApp message. Files are public (anyone with the link can view) -- nothing confidential belongs here; use the property agreements library in Settings for signed contracts.
Loading...
Request a stay
These dates conflict with an existing booking. Please pick different dates.