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
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Oct 29, 2026
01 / Source details
Aboutthistool.
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
The .ics download is generated by the plugin itself and involves no third party.
See it in action
Screenshots & previews.
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.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.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.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.
02 / Source details
Gettingstarted.
01Upload the plugin files to /wp-content/plugins/bookasalon , or install directly through the WordPress plugin screen.
02Activate the plugin through the “Plugins” screen in WordPress.
03Go to BookaSalon → Services and BookaSalon → Staff to set up your business.
04Add the [bookasalon] shortcode to a page, or use [bookasalon_button] to add a booking button anywhere on your site.
03 / Source details
Frequently asked questions.
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.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati