Title: BookaSalon – Online Booking for Hair Salons, Barbers &amp; Beauty Studios
Author: bookasalon
Published: <strong>اگست 30, 2026</strong>
Last modified: اگست 30, 2026

---

Search plugins

![](https://ps.w.org/bookasalon/assets/banner-772x250.png?rev=3672578)

![](https://ps.w.org/bookasalon/assets/icon-256x256.png?rev=3672578)

# BookaSalon – Online Booking for Hair Salons, Barbers & Beauty Studios

 By [bookasalon](https://profiles.wordpress.org/bookasalon/)

[Download](https://downloads.wordpress.org/plugin/bookasalon.1.5.1.zip)

 * [Details](https://ps.wordpress.org/plugins/bookasalon/#description)
 * [Reviews](https://ps.wordpress.org/plugins/bookasalon/#reviews)
 *  [Installation](https://ps.wordpress.org/plugins/bookasalon/#installation)
 * [Development](https://ps.wordpress.org/plugins/bookasalon/#developers)

 [Support](https://wordpress.org/support/plugin/bookasalon/)

## Description

**Try it before you install:** a live demo salon runs at https://demo.bookasalon.
dk — real plugin, real calendar, nothing is saved and no emails are sent.

BookaSalon is a WordPress booking plugin built specifically for hairdressers, barbers,
beauty salons and similar appointment-based businesses — not a general-purpose scheduler
with a salon skin on top.

#### Everything is free. Not “free to start”

Every feature below works the moment you activate the plugin. There is no locked
feature, no nag notice, no “upgrade” link, and no licence key field anywhere in 
the admin. There is no paid tier, and there is no licensing code in the plugin at
all.

#### Nothing leaves your server

BookaSalon makes no outbound requests of its own. Ten typefaces ship inside the 
plugin and are served from your own domain: no font CDN, no third-party analytics,
no update check, no phoning home. The statistics you see in the admin are counted
and stored in your own database, never sent anywhere. Your visitors’ IP addresses
are not handed to anyone just for opening your booking page — which matters if you
are the data controller under GDPR.

Two features can reach outside, and only if you switch them on yourself: Gmail sending,
and the “add to calendar” links your customer clicks in their own browser. Both 
are documented under “External services” below.

#### You can see whether your emails actually arrived

Every automatic email is written to a delivery log with its result and, when something
fails, the reason why. “Did the customer get the confirmation?” is the question 
a salon gets asked most, and you can answer it without guessing. The log keeps the
last 90 days — it is a troubleshooting tool, not an archive.

#### Key features

 * **Per-staff calendar booking** — customers pick a service, a preferred staff 
   member (or “no preference”), and see only real, live availability.
 * **Multi-service bookings** — customers can select more than one service per visit(
   e.g. haircut + beard trim); durations and prices combine automatically.
 * **Full admin control** — services (name, price, duration, image), staff (photo,
   bio, working hours, time off), multiple locations, bookings list with status 
   tracking.
 * **Individual time and price per staff member** — an experienced stylist works
   faster than an apprentice, so duration and price can be overridden per staff 
   member. The calendar books exactly that much time, and the customer sees exactly
   that price.
 * **Time-limited offers/discounts** — percentage, fixed amount, or a fixed sale
   price, restricted to a date range and optionally specific weekdays/hours, handy
   for filling quiet periods.
 * **Automatic emails** — confirmation, reminder, and an optional follow-up/review
   email, each with “add to calendar” links (Google Calendar, Outlook, .ics).
 * **Self-service cancellation & rescheduling** — customers can cancel or move their
   own appointment via a secure link in their email, no phone call needed.
 * **Branding** — accent color, font, and logo upload, so the widget matches your
   site.
 * **Two shortcodes** — `[bookasalon]` for the full widget, `[bookasalon_button]`
   for a customizable button that opens the widget in a modal.
 * **A dedicated booking page** — a clean, fixed URL (e.g. `/bookasalon/`) ideal
   for pasting into your Google Business Profile booking link.
 * **Statistics & revenue overview** — clicks per booking button, completed bookings,
   estimated conversion rate, and a revenue dashboard with year-over-year comparisons
   and service trends.
 * **Custom SMTP support** — connect Gmail/Google Workspace, SendGrid, Mailgun and
   others for reliable email delivery.
 * **CSV import** — bring services, staff and bookings over from other booking plugins.
 * **CSV export** — export bookings and payments.
 * **Multi-language** — Danish and English built in, independently configurable 
   for admin and the customer-facing widget.

### External services

BookaSalon does not contact any third party on its own. Fonts, scripts and
 styles
are all served from your own server, so simply having the plugin active sends no
visitor data anywhere.

Two optional features do talk to outside services, and only after you turn
 them
on yourself:

**1. Gmail / Google Workspace sending (optional)**
 If you choose “Gmail” under 
Settings > Email sending and connect your account, the plugin talks to Google to
obtain and refresh an access token, and to send mail on your behalf:

 * https://accounts.google.com/o/oauth2/v2/auth — the consent screen you are
    redirected
   to when connecting.
 * https://oauth2.googleapis.com/token — exchanging and refreshing the token.
 * https://www.googleapis.com/oauth2/v3/userinfo — reading the address of the
    connected
   account so it can be shown in the admin.
 * https://www.googleapis.com/ (gmail.send scope) — sending each email.

What is sent: your authorisation code/token and the content of the emails
 the plugin
sends (booking confirmations, reminders and so on). No visitor or customer data 
is sent to Google outside of the emails themselves. Google’s terms: https://policies.
google.com/terms Google’s privacy policy: https://policies.google.com/privacy

If you use a normal SMTP server instead, nothing goes to Google.

**2. “Add to calendar” links in emails and on the confirmation screen**
 The confirmation
email and screen contain links to Google Calendar and Outlook that pre-fill the 
appointment. These are ordinary links — nothing is transmitted until the customer
clicks one, and it is then the customer’s own browser that opens the calendar service.

 * https://calendar.google.com/calendar/render — Google Calendar.
    https://policies.
   google.com/privacy
 * https://outlook.live.com/calendar/0/deeplink/compose — Outlook.
    https://privacy.
   microsoft.com/privacystatement

The .ics download is generated by the plugin itself and involves no third
 party.

## Screenshots

[⌊The customer-facing booking widget — pick more than one service and the duration
and price add up as you go.⌉⌊The customer-facing booking widget — pick more than
one service and the duration and price add up as you go.⌉[

The customer-facing booking widget — pick more than one service and the duration
and price add up as you go.

[⌊Admin overview — your fixed booking link, ready to paste into Google Business 
Profile, plus today's numbers.⌉⌊Admin overview — your fixed booking link, ready 
to paste into Google Business Profile, plus today's numbers.⌉[

Admin overview — your fixed booking link, ready to paste into Google Business Profile,
plus today’s numbers.

[⌊Month calendar — every booking colour-coded per staff member, with a staff filter.⌉⌊
Month calendar — every booking colour-coded per staff member, with a staff filter
.⌉[

Month calendar — every booking colour-coded per staff member, with a staff filter.

[⌊Bookings — filter by status, date range or staff member; change status, edit or
export to CSV.⌉⌊Bookings — filter by status, date range or staff member; change 
status, edit or export to CSV.⌉[

Bookings — filter by status, date range or staff member; change status, edit or 
export to CSV.

[⌊Customers — built automatically from your bookings, with revenue and last visit
per person.⌉⌊Customers — built automatically from your bookings, with revenue and
last visit per person.⌉[

Customers — built automatically from your bookings, with revenue and last visit 
per person.

[⌊Revenue & payments — mark what has actually been paid, and see the total for the
period.⌉⌊Revenue & payments — mark what has actually been paid, and see the total
for the period.⌉[

Revenue & payments — mark what has actually been paid, and see the total for the
period.

[⌊Economy — revenue by month and year, year-on-year comparison, and which services
are chosen most.⌉⌊Economy — revenue by month and year, year-on-year comparison, 
and which services are chosen most.⌉[

Economy — revenue by month and year, year-on-year comparison, and which services
are chosen most.

[⌊Services — name, duration, price and image, grouped into categories.⌉⌊Services—
name, duration, price and image, grouped into categories.⌉[

Services — name, duration, price and image, grouped into categories.

## Installation

 1. Upload the plugin files to `/wp-content/plugins/bookasalon`, or install directly
    through the WordPress plugin screen.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Go to **BookaSalon  Services** and **BookaSalon  Staff** to set up your business.
 4. Add the `[bookasalon]` shortcode to a page, or use `[bookasalon_button]` to add
    a booking button anywhere on your site.

## FAQ

### Do I need to know how to code?

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

### Will it work with my theme?

Yes. The widget’s layout and colours are set by the plugin, not by your theme, so
a theme’s CSS cannot break it.

Typography is your choice. Pick “match my website” and the widget simply inherits
your theme’s font — which covers any font, including ones you have bought. Or choose
the system font, or one of the ten typefaces bundled with the plugin. Accent colour
and logo are yours to set either way.

### Can I import data from another booking plugin?

Yes, via CSV export from your current system and BookaSalon’s built-in import tool,
which suggests how columns should map to services, staff and bookings.

### Is it really free, with no artificial limits?

Yes. Per-staff booking, multiple locations, email reminders and follow-ups, self-
service cancellation/rescheduling, closed days, time-limited offers/discounts, statistics,
CSV export and full branding (color/font/logo) are all included — there is no paid
tier.

### Does BookaSalon send any of my customers’ data to your servers?

No. BookaSalon runs entirely on your own WordPress installation. Booking data (customer
name, email, phone) stays in your own database and is emailed only through your 
own configured mail method — nothing is sent to us.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“BookaSalon – Online Booking for Hair Salons, Barbers & Beauty Studios” is open 
source software. The following people have contributed to this plugin.

Contributors

 *   [ bookasalon ](https://profiles.wordpress.org/bookasalon/)

[Translate “BookaSalon – Online Booking for Hair Salons, Barbers & Beauty Studios” into your language.](https://translate.wordpress.org/projects/wp-plugins/bookasalon)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bookasalon/), check
out the [SVN repository](https://plugins.svn.wordpress.org/bookasalon/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/bookasalon/) by 
[RSS](https://plugins.trac.wordpress.org/log/bookasalon/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.1

 * First public release.
 * Booking widget with per-staff calendars, working hours, lunch breaks and closed
   days.
 * Multiple locations, multi-service bookings and time-limited offers.
 * Automatic emails: confirmation, reminder, follow-up, birthday — with a delivery
   log.
 * Self-service cancellation and rescheduling via signed links in the email.
 * Statistics, revenue overview, CSV import/export.
 * Danish and English, custom SMTP, branding (colour, font, logo).
 * Font options: match your website’s own font, use the system font, or pick
    one
   of ten bundled typefaces. All font files are served from the plugin folder — 
   no requests to Google or any other third party, so no visitor data leaves the
   salon’s server. Bundled fonts are SIL Open Font License.
 * Optional “delete all data on uninstall” setting for GDPR requests.

## Meta

 *  Version **1.5.1**
 *  Last updated **12 ساعتونه ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/bookasalon/)
 * Tags
 * [appointment](https://ps.wordpress.org/plugins/tags/appointment/)[barber](https://ps.wordpress.org/plugins/tags/barber/)
   [booking](https://ps.wordpress.org/plugins/tags/booking/)[salon](https://ps.wordpress.org/plugins/tags/salon/)
   [scheduling](https://ps.wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://ps.wordpress.org/plugins/bookasalon/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/bookasalon/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bookasalon/reviews/)

## Contributors

 *   [ bookasalon ](https://profiles.wordpress.org/bookasalon/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bookasalon/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://bookasalon.dk)