vs previous period
Loading…
Completed-booking revenue split by promo code source. Identifies which influencers and your own codes drive the most business.
Loading…
Title and subtitle that appear at the top of your public Pricing page.
Your portrait or studio photo shown in the About section.
Use the arrows to reorder sections on your homepage. Changes apply when you click Save Order.
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.
Check the box to show an icon in the footer. Leave URL blank to keep it hidden even if checked.
Clicking the icon opens a WhatsApp chat directly with you.
Active icons as they'll appear in your footer:
Pick the theme that matches your client's industry. It sets colors, hero image, 4 sample services, and headlines instantly. All of it is fully editable afterward. Perfect for live demos.
Enable to activate stamp cards and promo codes for your members.
After a member completes the required number of bookings they earn a discount on their next appointment.
No promo codes yet.
No referrals yet.
No referrals yet.
Generate codes to share on social media. Track usage in real time.
When enabled, members see their unique referral link in the portal and earn credit when the invited person completes their first booking.
Store credit issued when someone joins through a member's referral link. Configure each side separately below.
Reward for the REFERRER (the existing member who shared their link)
Percentage is always paid after the friend's first booking is marked completed. That is the only moment the service value is known. Fixed follows the timing you pick below.
Reward for the REFERRED FRIEND (the new member)
When is it paid?
This timing applies to the friend's credit, and to the referrer's credit when it is a fixed amount. A percentage referrer reward is always paid after the first completed booking. Every reward is paid once and only once per referral.
0
Influencers
0
Users Brought
$0
Revenue Generated
No data yet.
No data yet.
Services with people waiting for a spot. Reorder the queue, offer the next person, or remove someone. Per-service waiting-list options (enable, limit, close window) are under Services → Settings.
When enabled, tax is added to the service price at checkout and shown as a separate line item.
Pick one, several, or all. Clients only see methods that are also enabled & configured in Settings → Payment. All checked = every available method.
Shown to the client on the booking page (under the service details) and included in their booking confirmation email.
When a booking matches the days/time below, the best eligible promo (marked “Allow Auto-apply” under Loyalty → Promo Codes) is added automatically at checkout.
Duration options for this service
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.
Add services in bulk from a spreadsheet. Each row becomes one service section with a duration/price option for every duration you list, the same thing you would build by hand above.
The file has one header row (Service Name, Duration, Price, Popular, Pre-booking Instructions Enabled, Pre-booking Info) followed by example rows you can replace.
Service Name, Duration and Price are mandatory. Popular, Pre-booking Instructions Enabled and Pre-booking Info are optional and may be left blank.
Duration is in whole minutes and Price is a number without a currency symbol. To offer several lengths of the same service, separate the durations
and the prices with semicolons, for example 60;90 and 120;160. You must list the same number of durations as prices.
Popular and Pre-booking Instructions Enabled accept true, false, yes, no, 1 or 0.
Importing only checks the file. You get a preview and nothing is added until you save.
Bookings added here are auto-confirmed and marked as paid. No approval needed.
When ON, bookings are confirmed instantly. When OFF, each booking requires your manual approval.
Set which days and times you're available for bookings.
Define what your business considers Morning, Afternoon and Evening. Used by auto-apply promo rules and time-of-day hints.
Members see this text and must agree before confirming a booking. Leave blank to disable the consent step.
Cancel & Reschedule buttons appear in the Member Portal.
Cancel after the window → credit = price paid − penalty. Requires admin approval before credit is issued.
Shown as a policy disclaimer to clients at checkout. Fee is non-refundable.
When you mark a booking as a no-show, automatically credit this amount to the customer's account.
Enable the methods you accept. At least one must be active. Clients choose at checkout.
Members select this at checkout. Payment is collected at the session.
When off, gift cards are hidden from the member & partner portals and purchasing is disabled.
Applies to every gift card sold from now on, so they all follow the same rule. Cards already issued keep the date they were sold with. Changing this never shortens a card someone has already paid for.
Some regions restrict or forbid expiring gift cards. Check your local rules before setting a term.
Which email the person receiving a gift card gets. Both designs state the amount, the card code and the expiry. Edit either wording under Communication → Templates.
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.
No bookings yet.
No reviews yet.
Click any row to view member details and manage their account.
| ID | Name | User Type | Role | Credit | Spent | Form | Notes | Refs | Joined | Last Access | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No members yet. | ||||||||||||
Create member accounts in bulk from a spreadsheet. Each imported member gets a real account and an email inviting them to set their own password, so you never handle it.
The file has one header row (Name, Email, Country, City, Province, Phone) followed by two example rows you can replace. Name, Email, Country, City and Province are mandatory. Phone is optional and may be left blank.
Importing only checks the file. You get a preview and nothing is created until you save.
Badges are awarded automatically from customer activity. Configure each badge's threshold and the perks or penalties it grants. Discounts show on the customer's bill (loyalty appears as "Fixed loyalty discount").
Overrides the day count above when set. Never = use the days field.
Temporary: only visits completed inside this window count toward the badge, so it lapses and the count restarts once they age out.
Temporary: only reviews left inside this window count toward the badge.
Awarded to the single member with the most successful referrals.
Temporary: only referrals who joined inside this window count, so the title moves to whoever is referring now.
Counted from their most recent cancellation. Empty or 0 = the badge stays until an admin removes it.
Temporary: cancellations older than this stop counting, so the badge lapses and the count restarts.
For customers who confirmed a booking and did not turn up. Harsher than The Bailer, because a no show costs you the slot outright.
Visits they actually attend, counted from their most recent no show. Empty or 0 keeps the badge until an admin removes it.
Temporary: no shows older than this stop counting, so the badge lapses and the count restarts.
When disabled, the Form tab and intake notice are hidden from the Member Portal.
| Name | Submitted | Goal | Conditions | View | |
|---|---|---|---|---|---|
| No forms submitted yet. | |||||
Load a preset to replace the current form. Your existing form will be overwritten. Save a backup first if needed.
Enables "Sign in with Google" on the Member Portal. Leave blank to disable. Get your Client ID →
In Google Cloud Console, add your domain (e.g. https://yourdomain.com) as an Authorised JavaScript origin.
Manage stored website data. All data is stored locally in your browser.
Paste your Realtime Database URL below.
Find it in Firebase Console → Realtime Database. It looks like
https://your-project-default-rtdb.firebaseio.com
Admin Panel
Data is stored in your browser's localStorage.
The badge is shown above testimonials on the landing page. The link below does double duty: it makes that badge clickable and it is the link customers are sent in the “post this on Google” invitation email.
Paste your Google Business profile link, a g.page short link, a “write a review” link, or just your Place ID. We turn it into the right write-a-review URL for you.
This color is always shown as the hero background, even when a transparent PNG is uploaded on top.
admin_tier (set at provisioning) and is shown here for reference.
Enter your filing details, then get the figures for your return plus an estimate of income tax owed on your site revenue, before deductions.
Recent conversations
Transcripts of what visitors and members discussed with the assistant. Newest first.
Select a conversation to read the transcript.
Assistant actions
Everything the assistant actually did for users: bookings, cancellations, reschedules, waiting-list joins and sign-ins.
Assistant settings
Every email the system sends is logged here (server-side). Newest first.
| When | To | Subject | Via | Status |
|---|---|---|---|---|
| No emails sent yet. | ||||
Automatic emails: booking confirmations, welcome, gift cards, waiting-list updates, owner alerts and more. By default we send from the platform mailbox (replies go to your business email from Branding). To send from your own address, add a Gmail app password or your Microsoft 365 app details below. Order of preference: Gmail → your Microsoft 365 → platform.
Enable email notifications
When off, no emails are sent.
Optional. Fill all four to send via your own Entra app + shared mailbox. Leave blank for the platform mailbox. Used only when no Gmail app password is set; the secret is stored securely and used server-side.
Advanced: email Cloud Function URL
Texts customers a booking confirmation and a day-before reminder. Sends via your own Twilio account. Credentials are stored server-side (never in the public site) and Twilio bills you per message.
Enable SMS notifications
When off, no texts are sent.
Get a number + credentials at twilio.com → Console. Reminders go out daily at 5 pm for the next day's confirmed bookings.
Customise each email. Use the toolbar to format, add links and images. Click a variable to insert it. It fills in automatically when the email is sent.
Tick every group that should receive this newsletter. Anyone who has opted out is removed automatically.
People with an account
Counting
Booked without an account. They gave their address to confirm a booking, so only include them when the message relates to that.
Counting
Signed up from the website and never booked
Partner / influencer accounts
Counting
An unsubscribe link and your brand footer are added automatically to every send.
The five most recent are shown. Scroll for older ones.