Overview
Today's Appointments
| Time | Client | Service | Location | Status |
|---|
Appointments Calendar
Select a day
| Time | Client | Service | Location | Status |
|---|
All Appointments
| Ref | Client | Service | Date | Time | Location | Paid | Status | Actions |
|---|
Customers
| Name | Phone | Visits | Favourite Style | Last Payment |
|---|
Services
Add a Service
| Name | Price | Delivery | Active | Actions |
|---|
Availability Scheduling
Weekly Template
Toggle each day open/closed and set the time slots offered (comma-separated, 24-hour, e.g. 09:00, 11:00, 13:00).
Date Overrides
Block a specific date entirely, or give it custom hours (e.g. holidays, half days).
Coupons
| Code | Discount | Actions |
|---|
Gallery Manager
Reviews
Check "Featured" to show a review on the homepage. Unchecked reviews are only visible via "View All Reviews".
| Featured | Name | Rating | Comment | Actions |
|---|
Inbox
Branding & Copy
Identity
Your homepage tagline and "years in business" stat are generated automatically from these β no need to edit them separately.
Hero (Background) Image
This is the large photo shown on your homepage.
Theme Colours
Contact Info
Website Copy AI-assisted
Social Links
Leave any of these blank to hide them. Shown as clickable icons on your public page footer.
Subscription
Choose a plan
Automatically charge and extend this subscription each billing cycle instead of renewing manually. Requires a saved card and a webhook-enabled backend β see README Β§9.
β Demo mode β simulates checkout, no real charge is made
Refer & Earn
Share your link with another business. When they sign up and pay for their first plan, you both get a free month added to your subscription β automatically.
Billing History
| Date | Plan | Amount | Ref |
|---|
Integrations
Firebase Firestore
Paste your Firebase web app config to move data off this browser and into Firestore. Leave blank to keep using local storage.
How Customers Pay
Choose how clients pay for bookings. Bank Transfer requires you to manually confirm each payment in Appointments β SalonCore has no way to detect a transfer into your personal account automatically.
Flutterwave Payments
Add your live/test public key to enable real checkout. Without it, bookings use a simulated payment so you can keep testing. Point "Verify Endpoint" at https://salon-book-one.vercel.app/api/verify-payment β no ".js", it's a serverless function, not a file path.
Google Calendar Sync
Connect your Google account so every confirmed booking is added straight to your Google Calendar.
IPFS Uploads (via Pinata)
Add a free Pinata API key so your logo, hero photo, and gallery images can be uploaded directly to IPFS instead of pasting a URL. Get a key at pinata.cloud β API Keys β New Key (with pinFileToIPFS permission) β copy the JWT.
Booking Settings
Allow clients to book an in-studio appointment.
Allow clients to book a home visit.
Payments
Admin Password
Change the password used to log into this dashboard.
Your Page Link
Share this link with your customers so they can book online.