bookal Live demo Buy on CodeCanyon
Business management for beauty professionals

Fully booked.
Beautifully run.

Appointments, clients, services, payments and online booking — in one application installed on your own server. No subscription to us, no monthly fee, no data held elsewhere.

Standalone PHP·PHP 8.3 / MySQL·Runs on shared hosting
maisonlumiere.com / admin
2
MLMarie LaurentOwner

Good morning Marie

Monday 28 September 2026

New clientNew booking
Collected today
312€
↗ +12 %€1,284 this week
Today's bookings
9
82 coming up
Active clients
148
↗ +9 %+14 this month
Average basket
42€
6 % cancellations

Today's agenda

4 appointments scheduled
Open
09:1510:00Adrien FaureCut + beard35 €Confirmed
11:0012:00Nora PetitColour75 €Confirmed
14:0014:30Hugo LemaireMen's cut25 €Pending
15:4516:45Alice GirardFacial65 €Confirmed

Where revenue comes from

This month
5,693 €this month
Colour30 %
Cut26 %
Care26 %
Beard18 %

Agenda

Your appointments at a glance

Opening hours
Today 28 Sep – 4 Oct 2026 All team Week Add
Salon
Aïcha
Camille
Ibrahim
Manon
MLMarie
Sylvie
Mon283 bookings
Tue292 bookings
Wed301 booking
Thu12 bookings
Fri21 booking
Sat32 bookings
Sun4—
09:0010:0011:0012:0013:00
Adrien Faure09:15 · Cut + beard
Nora Petit11:00 · Colour
Hugo Lemaire10:00 · Men's cut
Léa Fontaine12:00 · Beard trim
Chloé Marchand09:00 · Facial
Théo Bertrand09:15 · Cut + beard
Yanis Perrot12:00 · Shave
Sofia Nguyen10:30 · Colour
Marc Delaunay09:00 · Beard trim
Inès Bouchard11:00 · Scalp massage
Layout saved
Your own server Standalone PHP Online booking Stripe payments Installable web app Team ready
One place for your business

Everything you need.
Nothing in the way.

Four things run a salon: the diary, the people, what you sell and what you get paid. Bookal keeps them in one window instead of four tabs.

Appointments

Day, week, month and list views. Drag an appointment to move it. Block a slot so nobody can book it.

9Adrien FaureCut + beard
11Nora PetitColour

Clients

A profile per client with their history, their notes and everything they have booked and paid.

IBInès Bouchard14
HLHugo Lemaire9

Services

Categories, prices, durations, multi-session packages, promotions and coupon codes.

Men's cut30 min25 €
Facial1 h65 €

Payments

Take payment at the counter or online through Stripe, with deposits, refunds and a payment journal.

Payment received35 €
Deposit paid20 €
The agenda

An agenda built
around your day.

Your team in large photos across the top: tap a face to see only their day, tap the salon to see everyone. Grab an appointment and drop it somewhere else. Add a booking, a blocked slot or a walk-in client from the same button.

maisonlumiere.com / admin / bookings
Today 28 Sep – 4 Oct 2026 All team Week Add
New bookingPlace an appointment in the agenda
Blocked slotBreak, training, meeting
Walk-in clientNo profile: just a name, right now
Salon
Aïcha
Camille
Ibrahim
Manon
MLMarie
Sylvie
Mon283 bookings
Tue292 bookings
Wed301 booking
Thu12 bookings
Fri22 bookings
Sat32 bookings
Sun4—
09:0010:0011:0012:0013:0014:00
Adrien Faure09:15 · Cut + beard
Nora Petit11:00 · Colour
Hugo Lemaire
Paul Mercier10:00 · Men's cut
Léa Fontaine12:00 · Beard trim
Chloé Marchand09:00 · Facial
Théo Bertrand09:15 · Cut + beard
Yanis Perrot12:00 · Shave
Blocked13:00 · Training
Sofia Nguyen10:30 · Colour
Jade Moreau12:30 · Men's cut
Marc Delaunay09:00 · Beard trim
Inès Bouchard11:00 · Scalp massage
Appointment moved
  • Day, week, month and list views
  • Drag and drop between slots and practitioners
  • Blocked slots for breaks, training and holidays
  • A colour and a photo per practitioner
  • Walk-in clients without a profile
  • A touch timeline on the phone
maisonlumiere.com / book
Maison Lumière
Sign in

Maison Lumière

Beauty institute & barber

ServicesPackages1
Filter
M25 €
Men's cut30 min · Cut
C35 €
Cut + beard45 min · Cut
B18 €
Beard trim20 min · Beard
T28 €
Traditional shave30 min · Beard
F65 €
Facial1 h · Care
S32 €
Scalp massage30 min · Care
Who and when

Only the slots your practitioner is really free for are shown.

Anyone
Aïcha
Camille
Ibrahim
Manon
Mon28Tue29Wed30Thu1Fri2Sat3Sun4
09:3010:0010:4511:3014:0014:45 15:3016:1517:0017:4518:1518:30
Your details

We will send your confirmation by email.

Your name
06 00 00 00 00
you@example.com
Pay online nowBy card, secured
Pay at the salonOn the day
Your booking
ServiceCut + beard
WhenThu 1 Oct · 11:30
WithAïcha
Duration45 min
To pay35.00 €
Pay by card

Maison Lumière

1234 1234 1234 1234
MM / YYCVC
Pay 35.00 €
Secure payment by Stripe
Booking confirmed

A confirmation is on its way to ines.bouchard@email.com

Cut + beard35.00 €
Thursday 1 October11:30 – 12:15
WithAïcha
Paid online35.00 €

Choose a service to begin.

Continue
Public booking page

Your clients book.
You keep control.

A booking page on your own domain. Clients pick a service or a package, choose who and when from the slots you are really free for, and pay online if you ask them to — on a payment page in your colours, never a bare checkout.

  • Only genuinely free slots are shown
  • Clients choose their practitioner with Team Pro
  • Deposit or full payment by card, or pay at the salon
  • Packages bought and used online
  • A client area to see, move and pay bookings
Analytics

Know what is
actually happening.

Revenue from real takings, bookings honoured, new clients, cancellations and no-shows. Switch the period and everything follows — by week, by month, by practitioner and by payment method.

0Revenue, 12 months
0Bookings
0Active clients
maisonlumiere.com / admin / analytics

Analytics

29/08/2026 – 28/09/2026

7 days30 days90 days12 months
Revenue
1,754€
↗ +18 % vs previous period
Bookings
85
74 % honoured
New clients
12
148 active clients
Cancellations
22
11 no-shows

Revenue trend

Real takings, week by week
1,754 €
8006004002000
Payments

Paid at the counter.
Or before they arrive.

Record cash, card and transfer in two taps, or let clients pay online through Stripe. Every payment lands in one journal, with the totals for the period and the split by method.

  • Stripe with your own keys or Stripe Connect, test and live
  • Deposits or the full amount online
  • Refunds, and a journal you export to CSV
  • Filters by method and by practitioner
maisonlumiere.com / admin / payments

Payments

01/09/2026 – 28/09/2026

Export CSVTake payment
Net collected1,588€20 transactions
Income1,588€Payments & deposits
Refunds0€Over the period
Breakdown
Cash393 €
Card685 €
Transfer312 €
Stripe198 €
DateClientTaken byMethodTypeAmount
28/09/2026 · 10:02
Inès BouchardN° BK-4F21A
Marie Laurent
Card
Payment
48 €
26/09/2026 · 17:45
Adrien FaureN° BK-869AC
Marie Laurent
Stripe
Payment
32 €
26/09/2026 · 12:00
Hugo LemaireN° BK-DCD29
Camille Roux
Cash
Payment
18 €
24/09/2026 · 16:15
Chloé MarchandN° BK-85C2F
Aïcha Benali
Card
Deposit
20 €
24/09/2026 · 13:45
Nora PetitN° BK-DFE2E
Marie Laurent
Transfer
Payment
75 €

Take a payment

Search a client…
0.00 €
CashCardTransfer
Record payment
Payment recorded
On the phone

Bookal goes
where your day goes.

The same application, rebuilt for a phone screen: your team across the top, the day on a touch timeline, and a bottom bar for the things you tap all day. The middle button creates a booking, a blocked slot or a walk-in client. Add Bookal to your home screen and it opens like an app — it is an installable web app, not a store download.

Step one

Open Bookal in the browser

On any phone, on your own domain.

Step two

Add it to the home screen

Bookal offers it itself, with your logo and your salon's name.

Step three

Open it like an app

Full screen, its own icon, no address bar.

AgendaML
Today28 SepDay
Aïcha
Camille
Ibrahim
Manon
4 appointments200 €
Adrien FaureCut + beard
09:15
Nora PetitColour
11:00
Hugo LemaireMen's cut
14:00
Alice GirardFacial
15:45
Home Agenda Clients Menu
Maison LumièreInstall the app on your home screen
Install
What do you want to create?
New bookingPlace an appointment
Blocked slotBreak, training, meeting
Walk-in clientJust a name, right now
New clientCreate a full profile
Pro extensions

Grows when
your team does.

Bookal runs perfectly well for one person. Two optional extensions add a team and a mailing list. Switch one on in a click, off in a click — your appointments, clients and payments never move.

PRO

Team Pro

Each person has their own hours, services and commission. They clock in with one tap and ask for time off; once approved, the agenda blocks itself. When someone is away, hand their appointments to a colleague who is free.

  • Members, roles and commissions
  • Time clock, today and history
  • Holidays and absences with yearly counters
  • Cover: reassign an absent colleague's bookings
  • Performance per practitioner
maisonlumiere.com / admin / team
2
MLMarie LaurentOwner

Time clock

Week of 28/09/2026 – 04/10/2026

PROProvided by the Bookal Team Pro extension
TodayHistoryTo settle3
You are not clocked in
—
Tap “I'm in” when you start your shift
I'm in

The team today

3 present out of 6
PractitionerStatusTodayThis week
Aïcha BenaliPresent1h1222h40
Camille RouxPresent0h5821h05
Ibrahim DialloAbsent0h0018h30
Manon DelcourtPresent1h0520h15
MLMarie LaurentAbsent0h0024h10

Hours this week

Whole team
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Total clocked106h40

Holidays & absences

Requests, approvals and the team's counters

PROProvided by the Bookal Team Pro extension

Coming up

These days are blocked for booking
Camille RouxHoliday · 02/11/2026 → 06/11/2026 · 5 daysUpcoming
MLMarie LaurentHoliday · 19/10/2026 → 25/10/2026 · 7 daysUpcoming

2026 counters

Days approved since 1 January
PractitionerHolidaySick leaveTrainingTotal
Aïcha Benali122—14
Camille Roux9—312
Marie Laurent7——7

Record an absence

Marie Laurent
Holiday
28/09/2026
28/09/2026
Optional
Save

Cover

Reassign the bookings of a practitioner who is away

PROProvided by the Bookal Team Pro extension
Camille Roux
02/11/2026
06/11/2026
Show
Camille Roux is away from 02/11/2026 to 06/11/2026. Her slots are already blocked for booking.

Wednesday 4 November 2026

1 booking to reassign
See the day's agenda
16:00 – 17:3090 minAdrien FaureColourNow with Aïcha
Aïcha Benali09:00 – 19:00 · 2 bookings
09:0019:00
Assign
Ibrahim Diallo09:00 – 19:00 · 4 bookings
09:0019:00
Busy at 16:00
Manon Delcourt09:00 – 19:00 · 1 booking
09:0019:00
Assign
Sylvie Chastain09:00 – 19:00 · 3 bookings
09:0019:00
Assign

Team performance

29/08/2026 – 28/09/2026

7 days30 days90 days
PROProvided by the Bookal Team Pro extension
PractitionerBookingsHours clockedOccupancyAbsencesCommissionRevenue
Ibrahim Diallo12163h5274 %—16 % · 82.88 €518 €
MLMarie Laurent12167h4771 %7 d—464 €
Camille Roux11168h1168 %—10 % · 43.00 €430 €
Aïcha Benali10171h1162 %—12 % · 39.96 €333 €
Sylvie Chastain10164h5660 %—18 % · 57.60 €320 €
Manon Delcourt8169h4555 %—14 % · 38.22 €273 €
Clocked in
PRO

Newsletter

Compose campaigns with a block editor, no HTML to write, starting from twelve ready templates. Four blocks fill themselves at sending time with your real data: your services, your current offers, your packages, and each client's own appointments.

  • Drag-and-drop editor with desktop and phone preview
  • Audiences: recent, lapsed, new, birthdays, package holders…
  • Sent in batches, fit for shared hosting, or through Brevo
  • Opens, clicks and unsubscribes, campaign by campaign
maisonlumiere.com / admin / newsletter
2
MLMarie LaurentOwner
Back

Special offer

TestSaveSend
BlocksSettingsPropertiesContent

Drag a block into the email, or click to add it at the end.

Banner
Title
Text
Button
Image
Columns
Service
Promotion
Quote
Social
Divider
Spacer

An offer just for you

{{first_name}}, make the most of it before the end of the month.

Cut + beard45 min · with your practitioner35 €Book
Special offer
−20 %
On your next visit
MERCI20
Book now

Valid once, mention it when you book.

Campaign report

Special offer, sent on 28/09/2026 to all clients

PROProvided by the Bookal Newsletter extension
Sent
0
0 bounced
Opened
0%
90 clients
Clicked
0%
27 clients
Unsubscribed
0
Removed from every list

Opens over 48 hours

By slot of four hours
0h
4h
8h
12h
16h
20h
24h
28h
32h
36h
40h
44h

Most clicked

Links in this campaign
Book now21clicks
Cut + beard8clicks
Client area4clicks
Instagram2clicks

Send “Special offer”

All clients

148 recipients. Unsubscribed clients are always left out.

Send now
Service
Campaign sent
Installation

Your server.
Your Bookal.

Bookal is a licensed script, not a service. You buy it once on CodeCanyon, upload it to your hosting and run the installer. There is no account with us to keep paying for.

01 — Purchase

Buy the script

One licence through CodeCanyon.

02 — Upload

Put the files on your host

Any PHP 8.3 and MySQL hosting, shared plans included.

03 — Install

Run the installer

Database, admin account, business details. Then you are in.

PHP 8.3MySQL / MariaDBNative CSSNative JavaScript No frameworkNo build stepShared hosting friendlyUpdates in one click
At a glance

One application.
A lot less to manage.

Appointments

  • Day, week, month, list
  • Drag and drop
  • Blocked slots
  • Walk-in clients
  • Practitioner colours and photos

Clients

  • Profiles and history
  • Internal notes
  • Visits and revenue per client
  • Search from anywhere

Services

  • Services and categories
  • Multi-session packages
  • Promotions
  • Coupon codes

Payments

  • Stripe keys or Connect
  • Test and live modes
  • Deposits and refunds
  • Payment page in your colours
  • CSV export

Online booking

  • Public booking page
  • Client area
  • Packages online
  • Reschedule online

Requests & forms

  • Custom forms
  • Quote requests
  • PDF quotes
  • One inbox for requests

Analytics

  • Movable dashboard blocks
  • Revenue by week and month
  • By practitioner and method

Emails & alerts

  • Editable email templates
  • Automatic reminders
  • SMTP
  • Push notifications

Appearance & mobile

  • Logo and colours
  • Responsive interface
  • Installable web app
  • Demo mode to explore

Administration

  • Per-role access
  • Activity log
  • Backups and updates
  • Diagnostics

Team Pro

  • Members and commissions
  • Time clock
  • Holidays and absences
  • Cover
  • Performance report

Newsletter

  • Block editor
  • Twelve templates
  • Targeted audiences
  • Batches or Brevo
  • Opens and clicks
Bookal 4.70.1

Your business deserves better
than a shared calendar.

Install Bookal once and run your appointments, clients, services and payments from an application that belongs to you.

Standalone PHP· PHP 8.3 / MySQL· Installed on your server· CodeCanyon licence
FAQ

Questions,
answered.

What is Bookal?

A booking and business management application for beauty salons, hair salons, barbershops, spas and wellness businesses. It covers the agenda, clients, services, payments and online booking.

Is it a subscription?

No. Bookal is a standalone script sold as a licensed product on CodeCanyon. You install it on your own server and run it yourself.

What do I need to install it?

PHP 8.3 and MySQL or MariaDB hosting. Bookal uses no framework and no build process, so shared hosting is enough.

Can I take payments?

Yes. Connect Stripe with your own keys or through Stripe Connect, in test or live mode, with a deposit or the full amount. Clients pay on a page in your colours. Payments taken at the counter are recorded too.

Can my clients book online?

Yes. Bookal includes a public booking page on your own domain and a client area where clients see, move and pay their bookings.

Does it work on a phone?

Yes. The interface is built for phone screens, and Bookal can be added to the home screen as an installable web app. It is not a native iOS or Android application.

Can I manage a team?

Yes, with the optional Team Pro extension: members, individual hours and commissions, time clock, holidays and absences, cover for absent colleagues and a performance report.

Can I send newsletters?

Yes, with the optional Newsletter extension: a block editor, twelve templates, targeted audiences, sending in batches or through Brevo, and open and click tracking.