These controls can take the public site offline and read every table. Confirm your password to unlock them for 15 minutes.
Locks itself again after 15 minutes, or when you sign out.
Dev-only controls — the owner never sees this tab.
Take the public website offline instantly (visitors see a maintenance screen), or bring it back.
Where “ask for a review” emails send customers. Leave blank and we link to the Google Maps listing instead, which still works.
Turn owner capabilities and site features on or off. Only you (developer) can change these — changes apply instantly.
Read-only look at the latest rows in any table.
Recent tracked actions (site stop/start, message edits, role changes).
Changing this changes how you sign in and how you unlock these tools. Nothing else uses it.
Finds records that quietly went wrong: things pointing at nothing, the same person twice, and missing details worth chasing.
See exactly what one customer sees in their portal. Read-only — nothing is changed and they are not signed out.
Read every automatic email exactly as a customer gets it. Nothing is sent.
Change something everywhere in your site content at once — a phone number, an address, a name. Shows you what it will change before it does.
Creates clearly-labelled fake customers and jobs so you can try things without touching real records. Remove them again in one click.
What the system actually did — useful if you bill for maintenance.
Content, booking settings, checklists, gallery and feature flags as one file. Enough to stand this whole system up again elsewhere.
An announcement shows as a banner across the top of the panel for everyone on the team. An update is a dated entry in the What’s New list, so staff can see what changed and when.
Everything about this install in one place. The copy button puts it all on your clipboard — useful when asking anyone for help.
Row counts per table, so you can see at a glance what is filling up.
Files held in Supabase storage.
Call any edge function and see exactly what comes back. Nothing is sent unless you press Run.
What this browser is holding for the panel. Clearing it signs you out and resets your preferences, but touches nothing on the server.
What's switched on and what isn't. A feature quietly turned off can cost you for months before anyone notices.
Deleted requests and jobs, kept for 30 days. Restore anything here, or empty the trash for good.
Read-only. SELECT statements only, capped at 200 rows. Developer role required.
Every email the panel has sent, and whether it went out. If customers say they never heard from you, look here first.
JavaScript errors from the panel and the website. An empty list is the good outcome.
Recent sign-in attempts. A run of failures on the owner account is worth investigating.
Fixes the "my changes aren't showing" problem — the site is a PWA and caches aggressively.
"Push update" makes every visitor's browser clear its cache and reload on their next visit — use it right after you deploy.
Confirms your policies & role helpers are healthy (catches the "logged out instantly" class of bug).
Only the developer role sees these. Handy for TODOs, credentials hints, or client context.
Checking the forecast…
Edit any text on the public website. Changes go live the moment you save.
A bar across the very top of the homepage — great for seasonal promos or notices. Turn it off any time.
People who applied through the "Join our team" section on your website.
Sorted so whoever’s due for service floats to the top. Open a customer for their property profile, full job history, notes & photos, and one-tap reminders.
Control when customers can book, how long jobs take, and the season window. Customers only ever see open times that don't overlap another job.
Send a one-time email to your customers. (Or set them to run automatically — see supabase-reminders-cron.sql.)
Photos shown publicly in the Our Work section of the homepage. Add a single photo or a before & after pair. Only add photos you have the customer’s permission to publish.
The steps the crew ticks off for each service in crew mode. One step per line. Leave blank to skip.
Accounts that can sign in, what they can reach, and the state they are in.
| Person | Role | Status | Last sign-in | Added | Actions |
|---|