ManagerCan manage content and settings, but not users or trusted devices.
ViewerRead-only access. Write actions are blocked in the UI.
Notification Controls
Turn booking email and mobile push notifications on or off. These save centrally when the notification_settings table exists. SMS has been removed.
Email Notifications
Controls whether booking notification emails should be sent.
Email Recipients
0 emails
These are the email addresses that receive booking notification emails.
Email notifications are sent from notifications@getbookednow.net to every recipient listed here.
Mobile Push Notifications
Allows this installed admin PWA/device to receive booking alerts like a phone notification.
Mobile push status will appear here.
Create announcement banners for the public Natalie Booking Site. The public site should read active announcements and honor optional start/end dates.
Announcement List
Active announcements within their date range can be displayed on the public booking page.
Message
Type
Status
Start
End
Visibility
Action
No announcements loaded.
Add New Location
Create a location, set the color/pay rate, and define the normal booking rules in one clean workflow.
Basic Info
Booking Rules
Fixed number of days ahead.
Main rule: choose which days this location is normally open and how far out it can be booked. Date overrides can still open or close any individual date.
Active Locations, Booking Rules, Colors & Pay Rates
Manage each location's color, hourly pay rate, booking window, and normal open days. Date overrides still take priority over these location rules.
Location Availability Visibility
Quickly verify what each location can see on the public booking calendar. This mirrors the booking-site rules: MonβThu base schedule, date overrides, weekday permissions, and each locationβs booking window.
Loading location visibility...
Archived Locations
Archived locations are hidden from the booking page but remain available for historical reporting.
Smart Tax Engine
Enter real paystub totals so the dashboard can estimate net income using Natalieβs actual W2 withholding pattern. Florida state income tax is 0%, so this tracks federal withholding, Social Security, and Medicare based on real checks.
Blended Tax Rate
8.75%
Weighted average from paystubs
Gross Entered
$0
Paystub gross total
Net Entered
$0
Paystub net total
Taxes Entered
$0
Gross minus net
Add Paystub
Paystub History
The app uses a weighted tax rate. If a location has its own paystubs, that locationβs rate is used. Otherwise, the blended average is used.
Pay Date
Location
Gross
Net
Taxes
Rate
Action
No paystubs loaded.
Smart Alert Settings
Customize when the dashboard should warn you about bookings, income targets, and open slot opportunity.
System settings summarize the admin framework. Public booking controls, location rules, communications, financial settings, and backups now have dedicated sections.
Feature Flags
Admin-owned toggles live in app_settings. Public pages only consume approved keys such as show_public_diagnostics.
Role Enforcement
Admin, Manager, and Viewer roles now control tabs, buttons, and write actions from the admin interface.
Audit Trail
Login, device, location, override, announcement, role, backup, and settings actions are sent to activity_logs when available.
Safe Operations
Backup restore validates supported tables before upsert and avoids wiping unrelated data.
Cloud Settings
Sync dashboard layout, hidden cards, compact mode, theme, and alert preferences to Supabase so they follow your admin account across browsers and devices.
Cloud settings will load automatically after admin login when the cloud_settings table exists.
Admin-controlled feature flags used by the public booking site. These are saved in Supabase app_settings.
Show Public Diagnostics
Allows the public booking site to show the diagnostics button.
Collect Booking Device Info
Allows the public booking site to send basic browser/device visit details to this admin portal.
Shows recent public booking-site visits when the booking site has been updated to write to booking_device_logs.
Loaded Logs
0
Last 100 rows loaded
Filtered
0
Matching current filters
Device Mix
β
Mobile / tablet / desktop
Last Seen
β
No logs loaded
Use filters to narrow the recent booking-site device logs.
No device logs loaded yet
Click Refresh Logs after the booking site has been updated.
Exports locations, overrides, announcements, and app settings. Restore validates the JSON structure before applying changes with upsert, so existing rows are updated without wiping unrelated data.
Export Real Data Backup
Download a production backup JSON file from Supabase.
Restore From JSON
Select a backup file, validate it, then restore supported tables only.
Admin UI Settings Backup
Optional local backup of dashboard preferences and admin UI settings. Use this before clearing browser cache or moving to a new computer.
Audit log showing action, user, timestamp, and device details when available.
Activity log not loaded yet
Click Refresh Activity after creating the optional table.
Create User
Create a Supabase login and assign Admin, Manager, or Viewer access.
User List
Update each user between Admin, Manager, and Viewer roles. Managers cannot manage users or trusted devices. Viewers are read-only.
Email
Role
Created
Last Sign In
Action
Click Refresh Users to load users.
Trusted Devices
View devices that have logged into this admin portal. Revoke any device you no longer want to allow. A revoked device is forced back to the login screen.
Device List
The current device is labeled. Revoke old phones, browsers, or computers that should no longer stay trusted.
Devices not loaded yet
Click Refresh Devices to load trusted devices.
Session Locked
Enter your password to unlock this admin session. If the Supabase session expired, use full login.
Install Booking Admin
Use the steps below for this device.
Day Details
Review bookings and manage this date.
Date Override
Notification Center
Review recent booking email and mobile push alerts generated by the database trigger.