Overview
Studio Dashboard
schedule
—
D
Welcome back, Daisy
Studio Overview
to
content_cut
Total Services
—
— require deposit
attach_money
Price Range
—
starting — up to
—
calendar_month
Appointments Today
0
0 total booked
payments
Deposits Today
$0
0 clients
Quick Actions
Deposits
Cuts
$20
Color
$60
Last Saved
Never
June 2026
Today's Agenda
Day Summary
Appointments
0 booked
Completed
0 done
Open Slots
—
Clients
Every client who has booked through your site.
people
Total Clients
0
person_add
New This Month
0
repeat
Returning
0
star
Top Service
—
Name
Email
Phone
Visits
Last Visit
Tag
Services & Pricing
Click a row to edit. Changes update your live site instantly.
Service Name
Price
Duration
Deposit
Edit
Gallery
These photos appear in the swipeable "More Work" carousel on the gallery page. 0 / 6 photos
Studio Info
Appears in footers and the Contact page. Changes save automatically.
Location & Contact
Social Links
check_circleChanges save automatically as you type
Booking Buffer
schedule
—
After each appointment ends, this buffer prevents back-to-back bookings. Edit in Availability settings.
Security — Change Admin Password
Policies
Shown on your Policies page. Changes save automatically.
Deposits
Cancellation & Timing
When reminder emails are sent to clients.
check_circleChanges save automatically as you type
Daisy's Availability
Set which days and hours clients can book.
Minimum Booking Notice
Slots within this window are hidden on the booking page.
Settings
Email notifications, payments & integrations.
Email Notifications
Must be on a domain verified in Resend. email.hairbydaisy.ca is verified (keep the part after the @).
Notify me on new booking
Email you when a booking is submitted
Send client confirmation
Email the client their booking details
Resend Setup (email delivery)
One-time setup (5 min)
1. Get a free API key at resend.com2. Supabase → Edge Functions → Secrets, add:
RESEND_API_KEY = sk_live_…3. Deploy the function:
supabase functions deploy send-booking-email
circle
Configure Supabase to enable email sending
Payment Processing — Deposits
Deposits are charged at booking — appointment is only confirmed once the payment clears.
lock Step 1 — Add secrets in Supabase (one-time)
Go to supabase.com → your project → Edge Functions → Secrets and add the secret below. This only needs to be done once and is never stored on this page.
Stripe secret key
STRIPE_SECRET_KEY=sk_live_… (from Stripe Dashboard → Developers → API keys)
The publishable key (pk_live_…) goes in the field below — it's safe to be public. The secret key (sk_live_…) goes only in Supabase Secrets.
Elavon Converge PIN
ELAVON_PIN=your Converge API PIN
Merchant ID and User ID go in the fields below. The PIN goes only in Supabase Secrets.
Resend email key (required for all confirmation emails)
RESEND_API_KEY = re_… (from resend.com → API Keys)
shield
Connected & Secure
Secret keys are encrypted in Supabase — never stored here. Amounts are always read from the database, not the browser.
power_settings_new
Site Kill Switch
When on, the public site shows a "temporarily unavailable — call or text" message. All your data is preserved. Toggle off to restore the site instantly.
radio_button_checkedSite is LIVE
Reset Site Content
Restores all CMS text and images to their original defaults. Appointments, clients, and schedule are not affected.
Supabase Connection
Checking…
Inbox
Messages from the contact form
Loading…