WordPress booking plugin · Hair salons, barbers & beauty studios

Online booking that feels effortless — for you and your clients.

BookaSalon is a light, clean booking widget for WordPress, built specifically for hair salons, barbers, beauty clinics and anywhere else with staff, services and appointments — a simpler alternative to heavy, one-size-fits-all booking plugins.

No coding required Danish and English built in Branding and emails included — not locked behind Pro
See for yourself

Exactly how it feels to use

Two clickable demos with no real booking behind them — nothing is saved anywhere. This is what your clients experience, and what your own admin overview looks like. Try scrolling or swiping the calendar to move between months.

salonnordlys.dk/book
salonnordlys.dk
📅
Bookings today
6
Booked time today
3t 15m
💰
Expected revenue this week
8.940 kr.
👤
New since last visit
3
TimeClientServiceStaff memberStatus
09:00Anna AndersenMen's cut + beard trimMette SørensenConfirmed
10:30Peter HolmCut + beardLars NielsenConfirmed
13:00Sofie BruunMen's cutMette SørensenCompleted
July 2026
MonTueWedThuFriSatSun
29
30
1
09:00 Anna A.
2
10:30 Peter H.
13:00 Sofie B.
+1 more
3
11:00 Jonas K.
4
5
6
09:30 Mikkel S.
7
8
10:00 Julie K.
12:15 Anna A.
+2 more
9
10
14:00 Julie K.
11
12
13
14
09:15 Peter H.
15
16
11:30 Sofie B.
17
18
19
20
09:00 Anna A.
21
22
13:45 Jonas K.
23
24
25
26
27
10:00 Mikkel S.
28
29
12:00 Julie K.
30
31
1
2
DateClientServiceStaff memberStatus
Today 09:00Anna AndersenMen's cut + beard trimMette SørensenConfirmed
Today 10:30Peter HolmCut + beardLars NielsenConfirmed
Yesterday 15:00Sofie BruunMen's cutMette SørensenCompleted
Yesterday 11:00Jonas KruseBeard trimLars NielsenCancelled
ClientContactBookingsRevenueLast visit
Anna Andersenanna@example.dk124.180 kr.Today
Peter Holmpeter@example.dk72.450 kr.Today
Sofie Bruunsofie@example.dk41.100 kr.Yesterday
Jonas Krusejonas@example.dk2390 kr.12.07.2026

The client list builds itself from your bookings — you never have to maintain it.

Staff memberRoleEmailPhone
MSMette SørensenHairdressermette@salonnordlys.dk+45 22 11 33 44
LNLars NielsenBarberlars@salonnordlys.dk+45 22 55 66 77
SKSofie KroghBeauticiansofie@salonnordlys.dk+45 22 88 99 00
Tuesday offer-20%
Beard trim · Tuesdays · 14:00–16:00 · All December
New client offer→ 249 kr.
Cut + beard · Any weekday · 1–31 August · Fixed offer price
Accent colour#1F8B5C
FontPoppins
LogoUploaded ✓
Why another booking plugin

The big ones are heavy. BookaSalon isn't.

Most large booking plugins are built to cover many industries at once — which makes them heavy to use and full of settings a salon will never touch. And basic things like proper branding often sit behind a Pro purchase.

Typical booking plugins

  • Built for every industry — feels generic in a salon
  • Heavy admin full of screens you never open
  • Email copy and branding often locked behind Pro
  • Hard to get your data out if you switch

BookaSalon

  • Built specifically for hair salons, barbers and beauty studios
  • One calm admin flow: services, people, hours, settings
  • Colour, font and logo included in the free version
  • Import your data straight from well-known booking plugins via CSV
Features

Everything a salon actually needs

No unnecessary modules. Just what it takes to fill the calendar and keep clients informed.

📅

Booking per staff member

Clients pick their preferred staff member (or "no preference"), then a service, and only ever see times that are actually free — in real time. The calendar can be scrolled or paged months ahead, and you decide in settings how far in advance bookings are allowed.

👥

Full control of people and services

Create services with an image, price and duration. Set individual working hours, holidays and days off per staff member.

🗂️

Categories for long price lists

With 50 services, they group into categories like Men, Women, Kids and Beauty — in the order you choose. Clients see a list they can scan instead of an endless column.

🏷️

Time-limited offers

Discount specific services over a date range — optionally only on certain weekdays or within a time window, so you can fill the quiet hours. Percentage, fixed amount or a fixed offer price; the client always sees the original price struck through.

📮

Emails that actually arrive

Ready-made setups for major web hosts and mail services, so confirmations don't land in spam. Gmail connects with either an app password or secure Google sign-in.

💰

Financial overview

See revenue by week, month and year-on-year, which services are chosen most, and what has actually been paid. No-shows are excluded, so the number is one you can trust.

🏠

Multiple locations

More than one salon? Add as many locations as you like, each with its own address, colour and staff.

✉️

Email confirmation, reminder & follow-up

Automatic confirmation, a reminder before the appointment, and an optional follow-up or review email afterwards — all with direct links to add the appointment to Google Calendar, Outlook or Apple and other calendars.

🗓️

Closing days & self-service rescheduling

Mark holidays and closures for the whole salon in one go, and let clients move their own appointment via the link in the email — without calling.

🎨

Branding that matches the salon

Choose an accent colour, pick from 10 built-in Google Fonts, and upload your own logo to the widget.

🔘

Two shortcodes, one place or many

[bookasalon] shows the full widget. [bookasalon_button] drops a booking button anywhere — it opens the widget in a modal.

📊

Statistics on your booking buttons

See how many times each booking button was clicked, and how many bookings actually came through.

🌍

Danish and English built in

Admin and the client widget are set independently of WordPress' own language — and are built to add more languages easily later.

📥

Import from other systems

Move on without retyping everything. CSV import of services, staff and bookings from well-known booking plugins, with automatic field detection.

🔗

Self-service cancellation

Clients can cancel themselves via a secure link in the email — no call to the salon, no login needed. You get a notification every time it happens.

📤

CSV export & no-shows

Export bookings and payments to CSV, and see at a glance which clients have been marked as no-shows more than once.

Why BookaSalon

Built to save you time, not to sell you modules

Automate the booking flow

Clients book themselves, around the clock — without phone calls back and forth.

  • Take bookings straight from your website
  • Automatic confirmation and reminder by email
  • Self-service cancellation without calling the salon
New booking receivedAutomatic
Confirmation email sentAutomatic
Reminder 24h beforeAutomatic
🎯

See what actually works

Statistics on your booking buttons show whether people click — and whether they actually book.

  • Clicks per booking button, day/week/total
  • Completed bookings in the same period
  • Estimated conversion from click to booking
Clicks this week128
Bookings this week41
Estimated conversion32%
🎨

Look like you, not like the plugin

Colour, font and logo are set in minutes — no code.

  • An accent colour that matches your brand
  • 10 built-in Google Fonts + system font
  • Your own logo at the top of the booking widget
Accent colour#1F8B5C
FontOptional
LogoUploaded
How it works

From install to first booking in under 15 minutes

1

Install the plugin

Upload the zip file in WordPress under Plugins → Add New, and activate.

2

Set up the salon

Add services, staff and working hours — and optionally import from your current booking system.

3

Pick your look

Set the accent colour, font and logo so the widget matches your brand.

4

Insert the shortcode

[bookasalon] or [bookasalon_button] — and your clients can book.

Pricing

100% free.

Booking per staff member, multiple locations, branding, emails, time-limited offers, revenue overview, statistics, self-service cancellation and rescheduling and much more — it's all included, with nothing locked away.

BookaSalon
€0 /forever
For the salon that wants a clean, fully working booking experience today.
  • Booking per staff member, unlimited services
  • Supports multiple locations/salons
  • Email confirmation, reminder & follow-up
  • Add to Google Calendar, Outlook or Apple and others (.ics)
  • Self-service cancellation & rescheduling via link
  • Closing days, holidays and time off for the whole salon
  • Colour, font and logo branding
  • Time-limited offers and discounts per service
  • Booking button statistics + revenue overview
  • CSV export of bookings and payments
  • Danish/English language choice
  • Import from other systems (CSV)
Download BookaSalon
Questions & answers

Good to know

Do I need to know how to code?

No. Install the plugin like any other WordPress plugin, fill in services and staff in the admin, and drop a shortcode on a page. No PHP or CSS needed, unless you want to fine-tune the design yourself.

Will it work with my theme?

Yes. The widget controls its own layout and typography independently of the theme, and can be adjusted with your own accent colour, font and logo so it still feels part of the site.

Can I import my clients and bookings from another booking plugin?

Yes — via a CSV export from your current system (most well-known booking plugins support this) and BookaSalon's built-in import, which automatically suggests how the columns map to services, staff and bookings. The import brings in whatever is actually present in your CSV export, and tells you clearly if individual rows can't be read so you can fix them by hand. We therefore can't guarantee a 1:1 transfer of absolutely everything if your current system doesn't include a given field in its export. Always keep a copy of the original export until you've checked the import through. If you get stuck, our support is ready to help with the mapping.

Can I see how many people click my booking button?

Yes. Under BookaSalon → Statistics you can see clicks per booking button (day/week/total), completed bookings in the same period, and an estimated conversion rate from click to booking.

Is it really free?

That's right. Booking per staff member, multiple locations, email reminders and follow-ups, self-service cancellation and rescheduling, closing days, time-limited offers, statistics, CSV export and full branding (colour, font, logo) are all part of BookaSalon — with nothing locked away.

Which languages are supported?

Danish and English are built in from the start, and can be chosen independently for the admin and the client widget. The language layer is built so more languages can be added later.

Can I run offers or campaigns on specific services?

Yes, it's included. Under BookaSalon → Offers you can set a discount over a date range, optionally narrowed to certain weekdays and/or a time window (for example "Tuesdays 14-16 only" to fill up quiet periods). Choose a percentage, a fixed amount, or a fixed offer price where you type the new price directly — the client always sees the original price struck through. Try it in the "Your admin" tab of the demo above.

Do you have suggestions, or is a feature missing?

Please do! BookaSalon is developed continuously, and your input as salon owners is the best source of what's actually missing. Write to support@bookasalon.dk — we're here to make your booking better.

Ready for a booking experience that matches your salon?

Install BookaSalon in under 15 minutes, and let clients book without calls back and forth.