Completed-booking revenue split by promo code source. Identifies which influencers and your own codes drive the most business.
Loading…
✏️ Edit all text on your website. Changes apply instantly on your site.
📄 Pricing Page Header
Title and subtitle that appear at the top of your public Pricing page.
🏠 Hero Section
👤 About Section
🖼️ About Photo
Your portrait or studio photo shown in the About section.
💆 Services Section Header
📅 Booking Section
⭐ Testimonials Section
🖼️ Gallery Section
🌟 Member CTA Banner
📬 Contact Section
🗂️ Configure the structure of your homepage — services, sections, gallery, and visibility settings.
👁️ Show / Hide
↕️ Section Order
Use the arrows to reorder sections on your homepage. Changes apply when you click Save Order.
💆 Configure your services — name, duration, summary, full description, and order. Up to 16 services supported. Each service has its own Save button so you don't need to scroll.
💆 Service Photos
Showing slots for your current service count. Change the count in Content → Services.
💆 Services
Number of Services
Services 1–4 show in a grid. 5 or more display as a carousel (4 per page, auto-rotating).
The Summary appears on the card. The Full Description opens in the "Read More" popup. Click Save Service N on each card or Save All Services at the bottom.
📲 Control which social media icons appear in your site footer. Toggle each platform on/off and paste your profile URL. WhatsApp opens a direct chat when clicked.
📲 Social Media Links
Check the box to show an icon in the footer. Leave URL blank to keep it hidden even if checked.
📷 Instagram
💼 LinkedIn
𝕏 X (Twitter)
💬 WhatsApp
Clicking the icon opens a WhatsApp chat directly with you.
📘 Facebook
👁️ Preview
Active icons as they'll appear in your footer:
🎨 Adjust your brand colours. Changes apply to all pages instantly.
Brand Colours
🎭 Preset Themes
Signature
Seasonal
💼 Business Model Themes
Pick the theme that matches your client's industry. It sets colors, hero image, 4 sample services, and headlines instantly — all fully editable afterward. Perfect for live demos.
✂️
Barbershop
Navy · Gold · Classic
🧹
Cleaning Services
Sky Blue · Mint · Fresh
🪨
Massage & Spa
Terracotta · Sand · Warm
🌿
Therapist / Mental Health
Lavender · Sage · Calm
📦
Professional Organizer
Amber · Charcoal · Clean
🚀
Entrepreneur / Coaching
Purple · Electric Blue · Dark
👑
Woman-Led Business
Rose Gold · Blush · Elegant
🏡
Broker
Navy · Silver · Trusted
📈
Financial Advisor
Emerald · Cream · Wealth
📊
Accounting & Finance
Navy · Forest Green · Authority
🌈
Babysitter & Childcare
Yellow · Sky Blue · Playful
💅
Beauty — Brows, Nails & Lashes
Deep Rose · Gold · Glamour
🖤
Tattoo Studio
Jet Black · Deep Red · Edgy
🔥
Personal Trainer & Fitness
Orange · Black · High Energy
✨
Hair Salon & Colorist
Blush · Champagne · Chic
📷
Photographer & Videographer
Black · Gold · Cinematic
🧘
Yoga & Pilates
Sage · Sand · Terracotta
🥗
Nutritionist & Dietitian
Fresh Green · Lemon · Clean
📚
Tutor & Private Lessons
Royal Blue · Yellow · Friendly
🌟
Life Coach
Deep Teal · Gold · Inspiring
🦮
Dog Walker
Forest Green · Amber · Outdoor
🐶
Dog Sitter
Warm Terracotta · Cozy · Loving
🎉
Event Planner
Deep Purple · Champagne · Festive
🍽️
Catering
Burgundy · Cream · Appetite
🍳
Personal Chef
Burgundy · Cream · Fine Dining
🌸
Esthetician / Skincare
Peach · Blush · Glow
🛋️
Interior Designer
Taupe · Warm Cream · Refined
📱
Social Media Manager
Hot Pink · White · Bold Digital
💻
Virtual Assistant
Blue · Sky · Clean & Pro
🖼️ Your gallery photos (up to 12). This tab appears only when the Gallery section is enabled in Content → Show/Hide.
🖼️ Gallery Photos (up to 12)
Enable the Gallery in Content → Show/Hide to display this section on your site.
🎁 Loyalty Program
Enable to activate stamp cards and promo codes for your members.
🏅 Stamp Card
After a member completes the required number of bookings they earn a discount on their next appointment.
Bookings required
Discount awarded (%)
Stamp icon shown in Member Portal
📊 Activity across loyalty, promos, referrals and gift cards. Configure each in its own tab.
🏅 Stamp Card Activity
🎟️ Promo Code History
No promo codes yet.
🏆 Top Referrers
No referrals yet.
📋 All Referrals0 referrals
No referrals yet.
🎀 Gift Card Summary
0Total
0Pending
0Approved
0Credited
0Rejected
$0Total Value
🎟️ Promo Codes
Generate codes to share on social media. Track usage in real time.
Code (leave blank to auto-generate)
Discount (%)
Max uses (0 = unlimited)
Valid until
🔗 Referral Program
When enabled, members see their unique referral link in the portal and earn credit when the invited person completes their first booking.
💜 Referral Credit
Amount of credit issued to the referrer when the invited member completes their first booking.
Credit amount ($)
0
Influencers
0
Users Brought
$0
Revenue Generated
🏅 Top by Users Brought
No data yet.
💰 Top by Revenue
No data yet.
➕ Add Partner Account Manually
Creates a member account with the Influencer role directly, bypassing the application flow.
Name
Email
Link Code
Default Commission (%)
Initial Password
The partner signs in with this email + password and is asked to change it on first login.
⭐ All Influencers / Partners0 influencers
Members with the Influencer role. Click a row to manage. The Cash Credits toggle lets that partner withdraw credits — visible only when the global Partner Cash-Out toggle is ON in Settings.
ID
Name
Email
Credits
Users Brought
Revenue
Active Campaign
Cash Credits
Actions
No influencers yet.
💸 Pending Withdrawal Requests0 pending
Partners' cash-out requests waiting for processing. Mark a request as Completed after sending the funds — credit will be deducted from their balance and a "Withdraw" entry logged in their credit history.
No withdrawal requests yet.
📥 Become Influencer — Applications0 pending
Members who applied to become Partners. Review their metrics and approve or reject.
No applications yet.
💸 Cash-Out Access — Applications0 pending
Existing partners requesting to enable credit withdrawals. Approving will turn ON the Cash Credits toggle for that partner. Their saved e-Transfer / PayPal info stays on file.
No cash-out access requests yet.
📣 AD Campaigns0 active
Each campaign generates a unique promo code. Share it in ads — when users sign up via that link, their confirmed bookings earn the influencer a commission as credit.
+ New Campaign
Campaign Name
Promo Code
Influencer
Commission Type
Commission Value
Expires (leave blank = no limit)
Max signups (0 = unlimited)
No campaigns yet.
⚙️ Influencer Program
Enable Influencer Program
When on, influencer link codes work on registration and members can apply to become partners.
💸 Partner Cash-Out
Allow partners to cash-out credits
When on, the per-partner Cash Credits toggle (under Influencers) becomes meaningful. Partners can also apply to be eligible from their Partner Portal → Finance.
Minimum withdrawal amount ($)Partners cannot request a cash-out below this amount.
📥 Influencer Application Form Fields
Define what members must provide when applying to become an influencer — label, data type, whether required, and whether shown. Mapped from your current Become-Influencer application form; edit freely.
👤 Influencer Profile Fields
Define the fields shown on the Partner Portal profile — label, data type, whether required, and whether shown. Mapped from the current partner profile (name, contact, cash-out details); edit freely.
💰 Each section = one service card on the Pricing page. Within a section, add duration options (e.g. "60 min → $120"). The visitor clicks a duration and the price updates live. Edit the page title/subtitle in MainPage → Text.
📋 Service Sections
📦 Existing Bundles
🧾 Tax Settings
When enabled, tax is added to the service price at checkout and shown as a separate line item.
Enable Tax at Checkout
Tax Label
Rate (%)
➕ Add / Edit Service Section
Service Name
Short description (optional)
Mark as popular (highlighted card)
Popular badge text
Duration options for this service
Duration label
Price
🎁 Service Bundles Combine services at a discounted price
Bundle Name *
Discount %
Short Description (optional)
Include Services *
No services configured yet.
Pick the option (e.g. 60 min vs 90 min) for each included service. Bundle price = sum of those option prices × (1 − discount). Each session is booked on its own date at checkout.
0Total
0Pending
0Confirmed
0Completed
0Cancelled
🎁 Gift Card Approvals
Review gift card purchases awaiting payment confirmation before crediting the recipient.
Bookings added here are auto-confirmed and marked as paid. No approval needed.
Client Name *
Client Email *
Phone (optional)
Service *
Option / Duration *
Price ($)
Date *
Time *
Payment Method *
💵 Cash 🏦 E-Transfer 🅿️ PayPal 💳 Card Other
Internal Notes (optional)
🚫 Block Time
Label
Type
Date
Repeat on
Sun Mon Tue Wed Thu Fri Sat
All Day
From
To
📋 Block Rules
✅ Booking Approval
Auto-approve bookings
When ON, bookings are confirmed instantly. When OFF, each booking requires your manual approval.
🕐 Working Hours
Set which days and times you're available for bookings.
Slot Interval (minutes between available times)
📜 Booking & Cancellation Policy
Members see this text and must agree before confirming a booking. Leave blank to disable the consent step.
Policy Text
↩️ Self-Cancellation Settings
Allow members to cancel their bookings
Cancel & Reschedule buttons appear in the Member Portal.
Full-credit window (hours before)Cancel this many hours before → full credit, auto-approved.
Late cancellation penalty
Penalty type
Cancel after the window → credit = price paid − penalty. Requires admin approval before credit is issued.
🚫 No-Show Policy
Charge no-show fee
Shown as a policy disclaimer to clients at checkout. Fee is non-refundable.
No-Show Fee Amount ($)
💳 Payment Methods
Enable the methods you accept. At least one must be active. Clients choose at checkout.
💳 Stripe (Credit / Debit Card)
💡 Recommended: Configure the two fields below to charge the exact booking / gift-card amount via an embedded card form (no per-service Payment Links needed). See functions/SETUP.md for the one-time deployment steps.
Stripe Publishable KeyFrom Stripe Dashboard → Developers → API Keys.
Cloud Function URLURL printed by firebase deploy --only functions.
Currency
Stripe Payment Link URL (legacy fallback)Used only when the two fields above are empty. Each Payment Link is a single fixed price — leave blank if you've set up the dynamic flow above.
🅿️ PayPal
PayPal Email
PayPal Client ID (for in-page button)When set, clients pay directly on this page and the booking auto-confirms on payment.
🏦 E-Transfer
E-Transfer Email
💵 Cash (Pay in Person)
Members select this at checkout — payment is collected at the session.
🎀 Gift Cards
When off, gift cards are hidden from the member & partner portals and purchasing is disabled.
🛒 Purchase a Gift Card
Issue a gift card on behalf of a buyer who has already paid outside the system — it's auto-approved on submit and the recipient is credited immediately.
Amount ($) *
Recipient Email *
Pick a registered member or enter any email — credit is held until they register.
From Name
From Email (optional)
Personal Note (optional)
🏅 Most Bookings
No bookings yet.
⭐ Most Reviews
No reviews yet.
👥 Registered Members0 members
Click any row to view member details and manage their account.
ID
Name
Email
Role
Credit
Spent
Form
Notes
Refs
Joined
Last Access
Actions
No members yet.
👤 Define the fields shown on member profiles — label, data type, whether required, and whether shown. Mapped from your current form; edit freely.
👤 Member Profile Fields
📋 Intake Form
When disabled, the Form tab and intake notice are hidden from the Member Portal.
📋 Submitted Forms
Name
Email
Submitted
Goal
Conditions
View
No forms submitted yet.
🛠️ Customize the intake form your members fill out. Add or remove sections and fields, change labels, edit options. Changes apply immediately to the member portal.
📂 Form Presets
Load a preset to replace the current form. Your existing form will be overwritten — save a backup first if needed.
🔒 Member Account Domains
Restrict account creation to specific email domains. Leave blank to allow all. Separate multiple domains with commas.
Allowed DomainsExample: company.com, partner.org — only emails from these domains can register.
🔑 Google Login Integration
Enables "Sign in with Google" on the Member Portal. Leave blank to disable.
Get your Client ID →
Google OAuth Client ID
In Google Cloud Console, add your domain (e.g. https://yourdomain.com) as an Authorised JavaScript origin.
📧 Email Notifications
Send automatic emails on approval-result events (booking approved/rejected, refund approved/rejected, partner application result, cash-out approved/completed/denied).
Recommended setup: use EmailJS (free 200/month). Sign up, connect your Gmail once, create a template with {{to_email}}, {{subject}}, {{html_body}} variables, then paste the three IDs below.
Enable email notifications
When off, no emails are sent on status changes.
Sender email addressShown as the "From" address on outgoing emails.
Sender display namee.g. your studio / brand name.
⚡ EmailJS (recommended)
Service ID
Template ID
Public Key
When all three are filled, the system uses EmailJS automatically. Find them at dashboard.emailjs.com.
Or use a custom webhook (Resend / SendGrid / your own Cloud Function)
Webhook / API endpoint URLWill receive POST {to, subject, html, apiKey, fromEmail, fromName}. Only used when EmailJS fields above are empty.
API key / Service token
🔐 Change Admin Password
Current Password
New Password
Confirm New Password
🗑️ Data Management
Manage stored website data. All data is stored locally in your browser.
🔥 Firebase — Cross-Device Data Sync
Paste your Realtime Database URL below.
Find it in Firebase Console → Realtime Database — it looks like https://your-project-default-rtdb.firebaseio.com
Realtime Database URL
ℹ️ About
Admin Panel Data is stored in your browser's localStorage.
⭐ Manage testimonials shown on the homepage. Add, edit, or remove reviews. More than 3 reviews becomes a carousel.
🔗 Google Reviews Badge
Shown above testimonials on the landing page.
Star rating (e.g. 4.9)
Number of reviews
Google Reviews URL (optional — makes badge clickable)
➕ Add / Edit Review
Name
Service / Role
Stars
(1–5)
Review text
📝 Current Reviews
📬 Overview of your contact-form messages.
0Received
0Unread
0Replied
0Deleted
📬 New messages awaiting your attention. Replying or marking read moves them to the Read tab.
Unread Messages
📭 Messages you've read or replied to.
Read Messages
📜 Every admin and member action is recorded here. Last 500 entries kept.
Activity Log
🏷️ Manage your brand identity. Changes are applied across your whole site instantly.
🌐 Site Identity
Site Name
Used in the nav logo, page titles, footer, and copyright.
Tagline
🎨 Hero Background Color
This color is always shown as the hero background — even when a transparent PNG is uploaded on top.
Pick Color
Hex Value
This hero image has transparency (PNG) — do not add dark overlay
🖼️ Logo & Hero
👤 Owner Information
Full Name
Email
Phone
📍 Manage where your services take place. Set studio addresses, then optionally override the address shown per weekday or per service.
📍 Studio Addresses
Add one or more addresses. Set one as Primary — it appears in the footer and (optionally) as a Google Map on your home page.
Add New Address
Nickname (e.g. Main Studio, Home)
Street Address
City
Province / State
Postal / ZIP
Set as Primary Address
Show Google Map on Home Page
📅 Address by Day of Week
Override which address is used on specific days. Shown in the member's confirmed booking.
💆 Address by Service
Override the address for specific services. Service setting takes priority over day setting.
🏅 Your Plan
This site is running on the highlighted plan below. The active plan is assigned in the
database tag admin_tier (set at provisioning) and is shown here for reference.