BookMyVenue
For salons, clinics & allied health

Your diary books people. Your records have to hold up.

Booking sixty minutes with a named practitioner is a different problem from seating a party of four, and a clinic has a second problem a salon booking app never has to solve: the notes. This is an Australian-built appointment diary where the intake form can genuinely stop a confirmation, the clinical notes cannot be quietly rewritten, and nobody charges you a commission for seeing your own client.

0% commission, including on new clients · No per-booking fee · Cancel any month

The shape of the booking

A table has a size. An appointment has a person, a price and an aftermath.

Most booking systems model a table and then bolt appointments on the side, which is why the senior therapist ends up as a duplicate entry in your price list and the clean-down time ends up as a note nobody reads. This diary was built for both shapes.

Services carry their own economics

  • Each service has its own price and its own duration
  • A practitioner can carry their own rate and duration for the same service
  • A senior therapist charging $10 more and taking 15 minutes longer stays one service, not a duplicate in your price list
  • We configure those per-practitioner rates for you. There is no screen for it yet, so it is set up with you rather than left for you to find
  • Clean-down time after an appointment, held as real diary time nobody can book
  • The client is told 10:00 to 11:00. The diary holds 10:00 to 11:10.

Rosters built for how practices run

  • Split shifts, so 9 to 1 and then 4 to 8 is one working day, not two
  • Different hours on different days
  • Roster-only practitioners who never sign in but still hold a diary
  • A per-practitioner day view, not one merged column
  • Double-booking refused by a database constraint, the same one that stops two parties being seated at one table

Deposits that free the slot

Take a deposit at booking, and if it is never paid the slot is handed back automatically instead of sitting dead in a diary that looks full. The money runs through your own Stripe account, not ours.

Clients reschedule themselves

A manage link lets a client move their own appointment without phoning during a treatment. The booking keeps its identity rather than being cancelled and recreated, so the deposit, the intake answers and the history follow it across.

You confirm, or you don't

Turn on the confirmation gate and a request arrives as a request. Your staff confirm or decline it. Nothing is committed to the diary, and no prepayment is taken, until a human at your practice says yes.

Intake forms

Every system emails the form. Ours can hold the booking.

Every booking system will email a client a form. The difference here is what happens when they ignore it.

Live now

Blocking questions actually block

Mark any intake question as blocking, and a booking with that question outstanding cannot move to confirmed. A database trigger on the booking itself refuses the transition, so it holds even when reception is flat out on a busy Thursday and nobody is watching a task list.

That matters because the failure it prevents is the one that ends up in front of an insurer: a contraindication question nobody answered, on a treatment that went ahead anyway, with an audit trail that shows the system asked and then let it through.

The rest of it

  • The intake link rides along in the confirmation the client already opens
  • Non-blocking questions collect quietly without holding up the booking
  • Answers land on the client record, not in an inbox
  • A returning client is not asked to fill in the same history again
  • Deferred fields are kept as fields, so they stay reportable rather than becoming free text

Clinical records

Notes you can defend, not just store.

This is the part a salon booking app does not attempt, and the part that decides whether your records survive contact with a complaint, an insurer or a regulator. It is also the clearest reason a clinic would choose this over a bigger name.

Live now

Append-only, with reasoned amendments

A clinical note cannot be edited or deleted once written. That is enforced in the database, not by hiding the edit button. Correcting a note creates an amendment that points at the original, and the amendment is refused outright unless you supply a reason. The original remains readable alongside it.

The practical effect: a note written after an incident cannot be made to look like it was written before one.

Live now

Every opening of a file is logged, including refusals

Who opened a client record, when, and what they saw. Access that was denied is written down too, rather than discarded as a non-event, so an attempt to open a file someone had no right to see still leaves a trace you can find later.

Logging the successful reads is the easy half. The refused one is usually the read you end up needing to look up.

Retention, legal holds and a disposal ledger

  • A retention window on the record, defaulting to seven years
  • A legal hold placeable on an individual client file, with a stated reason required
  • A file under hold is not disposed of, regardless of its retention date
  • A disposal ledger recording what was destroyed and when
  • Client records exportable when a client or their solicitor asks for them

Isolation you can point at

  • Tenant isolation enforced by row-level security policies in the database
  • Not by application code remembering to add a filter to a query
  • Which means a missed filter in a new screen cannot leak another practice's clients
  • Tested under concurrency, with the tests kept in the repository rather than described in a brochure

Before you ask on the call

What this doesn't do yet.

We would rather you read this now than discover it in week three. If one of these is the reason you would switch, say so on the call and we will give you a straight answer about timing rather than a maybe.

  • No Medicare or health fund claiming. There is no HICAPS or Tyro Health integration and no bulk billing, so if you claim on the spot today you would still need whatever you use for that.
  • No practitioner payroll or commission run. The engine for it exists but is not switched on for anyone.
  • No marketing campaigns or client segments. Confirmations and reminders send; campaigns do not exist.
  • No gift card or package screen. The engine runs, so we operate them for you rather than hand you a button that isn't there.
  • No public API yet. It is written and not switched on, so do not plan an integration around it.
  • No screen for per-practitioner rates. The engine honours them and the booking page shows the right price; setting them is something we do for you, not something you can self-serve today.
  • Clean-down time is set for after an appointment only. A buffer before one exists in the engine but has no screen.
  • Which plan appointments belongs on is not decided. Ask, and we will tell you what we are thinking rather than invent a tier.

The full list for the whole product, hospitality included, is on the roadmap.

Questions practices ask

The ones that decide it.

Do you charge commission on my clients?

No, and not on new clients either, which is the one that tends to sting elsewhere. You pay a flat monthly subscription and nothing per client or per booking. We do not run a consumer marketplace, so we have no mechanism to charge you for a client finding you, and no reason to want your client list.

Can a senior practitioner charge more for the same service?

Yes, without duplicating your price list. Each service holds a base price and duration, and a practitioner can carry their own rate or duration for that same service, so a senior therapist who charges $10 more and takes 15 minutes longer stays one service rather than a second entry reception has to remember to pick. Being straight about the mechanics: there is no screen for setting those overrides yet, so we configure them with you during setup and when they change.

Can I stop a booking confirming until the intake form is done?

Yes. Mark the question as blocking and a booking with it outstanding cannot move to confirmed. A database trigger on the booking refuses the transition, so it is not something a busy afternoon can click past.

Can a clinical note be edited after the fact?

No. Notes are append-only at the database layer. A correction creates an amendment pointing at the original, and the amendment is refused unless a reason is given. The original stays readable. Nothing is silently overwritten, which is the property that makes the record worth having when someone disputes it.

Who can see a client's file, and can I prove it later?

Every read is logged with who, when and what. Denied reads are persisted too, so an attempt to open a file someone had no right to see is still on the record. The client record screen shows you who has opened that file.

We're a salon, not a clinic. Is the clinical side in the way?

No. Intake forms and clinical notes are there when you turn them on. A salon can run the service catalogue, per-stylist pricing, buffers, deposits and self-service rescheduling and never touch the records side.

Can we run a venue and a clinic on the same system?

Yes, and that is the unusual part. The same diary that seats a table books a treatment room. A hotel with a day spa, or a club with allied health rooms, is one system rather than two subscriptions that do not talk to each other.

What happens to our data if we leave?

It is yours. There is no lock-in and no exit fee, and we hand it back on request, including on the day you cancel. We will be straight about the mechanics: there is no self-serve button to export an entire client list yet, so we run that export for you rather than claim a button that doesn't exist. Individual client records can be exported today.

Bring us the awkward one.

The practitioner with the odd roster, the treatment with the long clean-down, the intake question you have been chasing clients about for a year. Twenty minutes, your own service list on screen, and a straight answer about whether this is better than what you have.