Take appointments on your own website, under your own name
Your website takes the booking, and your own analytics count it. BookMyVenue runs the diary for salons, barbers, spas, massage and services businesses. Clients who move their own appointments, waitlists and reminders, from one line of code on your website. No commission on any booking.
Why we built this one
BookMyVenue came out of IT support work for local businesses. We get the call when the booking system falls over on a Friday afternoon. Across the salons, clinics and services businesses we look after, we kept watching the same things. Clients gave up halfway through a booking. The front desk spent its day moving appointments by phone. And some platforms took a slice of the takings, so the bill grew fastest in the good months.
Nothing we tried fixed all of that, so we built the diary those businesses needed. Easy for your clients, and seamless for the person at the desk. Your booking form sits on your own website under your own name, and you pay one published monthly price with no commission on any booking.
Pick a service, pick a person, pick a time
Three steps, in that order, and each one does real work for you.
- “Anyone available” gives one clean grid instead of the same time listed four times. The booking goes to the qualified team member with the lightest day, from the roster you set.
- The times on offer come from your rosters, your time off, your buffers and your notice rules. If a time is on the screen, it is a time you can take.
- A full day dead-ends nobody. The grid shows the next day with space, one tap away.
- The last screen tells your client what actually happened, and the confirmation that follows carries the link to move or cancel it.
Deposits at booking are coming
Online payments are not live yet, so today your clients pay you in person. When deposits arrive, you will set one on each service: none, a fixed amount, or a percentage, paid while the client books on Stripe’s own checkout page. Card details will go to Stripe, and BookMyVenue will not store them.
An unpaid deposit won’t jam your diary. If the payment doesn’t arrive inside the window, the slot will go back on sale, and a late payment won’t bring the cancelled booking back.
Today nothing is charged for a no-show: no deposit, no after-the-fact fee, no card hold. Reminders that arrive are the protection that works now.
Clients move their own bookings
Every confirmation has a link in it. Your client uses that link to move their own booking to any time your rules allow, so the phone stops ringing mid-treatment.
A move keeps everything attached. The intake answers stay with the booking, and the reference stays the same, because it is the same booking. Your notice cutoff applies to a move the same way it does to a new booking, every move is checked against the live diary, and three moves is the cap. The same secure link views the booking and cancels it, and it can’t be guessed.
A full day still keeps the client
When nothing suits, a client joins the waitlist instead of walking. When a slot frees up, the next matching client hears about it. Your team can also take someone off the list straight into a real booking.
Nobody is booked automatically. A freed slot is an offer, never a surprise appointment in someone’s calendar.
Reminders that arrive, and the truth when one doesn’t
Eight kinds of message, each written for email and for SMS, each switched on by itself. Confirmation, reminder, cancellation, no-show follow-up, waitlist offer and reschedule, plus two order updates if you also serve food.
A reminder survives a move. When a booking changes time the old reminder is dropped and a new one is queued, so there is exactly one live reminder for that booking. And a message we couldn’t send is recorded as skipped, with the reason, so your dashboard shows what really went out rather than a column of comfortable green.
Your calendars, both directions
Every practitioner gets a calendar feed they can subscribe to, so today’s list sits on their phone. A cancellation here shows up there as a cancellation. If something goes wrong at our end, the feed answers with an error instead of an empty day, so a subscribed phone never wipes its diary.
It works the other way too. A practitioner who keeps commitments in an outside calendar can have it checked, and that busy time is folded into what we offer, so time booked elsewhere isn’t offered here.
Here is the honest limit. Checking an outside calendar can spot a clash. It can never stop one, so we call it detection and nothing more. A clash that slips through between checks is flagged, with a reconciliation report so you can square the two diaries. Inside BookMyVenue itself the rule is harder. Two bookings can’t take the same slot, and we test that under load.
Forms come after the booking, never in front of it
You collect intake once the booking exists, and a form can never stand in the way of a booking. That is not a setting anyone can flip. A client in a hurry books first and answers questions second, and an abandoned form never costs you the appointment.
The forms are yours to build. Required fields, dates, signatures, and questions that only appear when an earlier answer calls for them. Publishing locks that version and an edit starts the next one, so you can always show what a client was asked on the day. Each form link works once, and it is used up when the form is sent.
No passwords, nothing to reset
Clients sign in with an email address or a mobile number and a one-time code. There is no password to forget, so there is no reset screen to lose a booking at. One account can hold several verified emails and numbers, and it shows the bookings from all of them together.
One line of code, and the booking stays yours
The booking form goes live with one line of code on your website. It is walled off from your site’s styles, so years of theme changes can’t break it and it can’t break your page. It behaves on pages put together with page builders, and it holds its own space before it loads, so nothing jumps about while it arrives.
A client’s tap is safe to repeat. If the connection drops and they tap again, they get one booking.
When a booking completes, your own analytics count the booking. A booking taken inside an embedded form is invisible to the page around it by default, so we hand the result back. Your reporting and your ad platform see it as yours, because it is.
Bring your client list with you
Export your client list from Fresha; it exports free, to Excel or CSV. Our import reads both, and it has a path built for Fresha’s own export format, so the columns land where they should.
Source: fresha.com · observed 2026-08-27
Every import runs as a dry run first. You see what will be created, then you apply it. Nothing lands until you have looked at it.
The real booking form, on this page
The button below opens the live booking form for a demo business, in a popup, exactly what your client would see on your own page. Nothing loads until you click, and this is the real code a business puts on its site, not a mock-up.
Aria Hair & Beauty (Demo)
A demo salon’s own website.
The button below is the only BookMyVenue code on this page.
Nothing loads from bookmyvenue.com.au until you click.
Frequently asked questions
No marketplace sits between you and your clients.
One published monthly price, no commission on any booking whatever brought it in, and no lock-in.
